Reddit API documentation: the complete 2026 guide
Last updated July 2026
The Reddit API documentation on Redditapis covers 28 REST endpoints reached at https://api.redditapis.com with a single bearer token, no OAuth handshake and no PRAW. You authenticate by sending "Authorization: Bearer YOUR_KEY", then call reads from $0.002 each, votes at $0.005, writes at $0.012, and direct messages at $0.025. Every endpoint returns JSON, and you start with $0.50 in free credits at signup with no credit card.
Quick reference
| Base URL | https://api.redditapis.com |
| Auth | Bearer token in the Authorization header |
| Response format | JSON on every endpoint |
| Endpoints | 28 across six tiers |
| Read price | $0.002 per call |
| Free to start | $0.50 in credits, no credit card |
Authentication
Every request carries your key in one header. There is no OAuth token exchange, no refresh cycle, and no app-review step. Generate a key on the Reddit API key page, then send it as a bearer token:
Authorization: Bearer YOUR_REDDITAPIS_KEYThe same token works for reads, votes, writes, and direct messages, so there is a single credential to manage. For the exact header and a working request, see how to authenticate the Reddit API.
Your first request
The most common call reads a subreddit feed. Here is the same request in three languages, each returning clean JSON you can parse immediately.
curl
curl -X GET \
-H "Authorization: Bearer $REDDITAPIS_KEY" \
"https://api.redditapis.com/api/reddit/posts?subreddit=programming&sort=new&limit=25"Python
import os, requests
res = requests.get(
"https://api.redditapis.com/api/reddit/posts",
params={"subreddit": "programming", "sort": "new", "limit": 25},
headers={"Authorization": f"Bearer {os.getenv('REDDITAPIS_KEY')}"},
)
posts = res.json()Node.js
const url = "https://api.redditapis.com/api/reddit/posts?subreddit=programming&sort=new&limit=25";
const res = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.REDDITAPIS_KEY}` },
});
const posts = await res.json();Full language walkthroughs live in the Python and Node.js answers.
The endpoint catalog
Redditapis exposes 28 endpoints. The read tier holds 15 routes; the eleven listed below are the ones most projects call, and the tier also covers single comment lookups, the full comment tree under a post, and a batch comment-verify route. Reads are $0.002 each.
| Method | Path | What it returns |
|---|---|---|
| GET | /api/reddit/posts | Listing feed for a subreddit, with sort and limit. |
| GET | /api/reddit/search | Keyword search across posts. |
| GET | /api/reddit/sub/:name/top | Top posts in a subreddit over a time window. |
| GET | /api/reddit/post/:id | A single post by its id. |
| GET | /api/reddit/comments | The comment tree under a post. |
| GET | /api/reddit/user/:name | A user profile. |
| GET | /api/reddit/user/:name/comments | A user's comment history. |
| GET | /api/reddit/search/communities | Find subreddits by keyword. |
| GET | /api/reddit/search/comments | Search comments by keyword. |
| GET | /api/reddit/search/media | Search image and video posts. |
| GET | /api/reddit/search/users | Find users by name. |
The remaining tiers cover deep comment search, voting, writes, and direct messages. Prices rise with the action, since a write costs Reddit more than a read.
| Method | Path | Price | What it does |
|---|---|---|---|
| GET | /api/reddit/search/comments/deep | $0.02 | Deep comment search that fans out into a search plus several comment-tree reads. |
| POST | /api/reddit/vote | $0.005 | Upvote or downvote a post or comment. |
| POST | /api/reddit/login | $0.012 | Authenticate an account for write actions. |
| POST | /api/reddit/comment | $0.012 | Post a comment or reply. |
| POST | /api/reddit/v2/comment | $0.012 | Post a comment through the v2 write path. |
| POST | /api/reddit/profile/description | $0.012 | Update the profile description. |
| POST | /api/reddit/profile/display-name | $0.012 | Update the profile display name. |
| POST | /api/reddit/profile/avatar | $0.012 | Update the profile avatar. |
| POST | /api/reddit/dm | $0.025 | Send a direct message. |
| POST | /api/reddit/dm/threads | $0.025 | List direct-message threads. |
| POST | /api/reddit/dm/messages | $0.025 | Read messages inside a thread. |
Two free account reads round out the 28 endpoints: your own account details and payment history. For the count and the reasoning behind it, see how many Reddit API endpoints there are.
Pagination
Listing endpoints return results in pages. Each response includes an after token; pass it as a query parameter on the next request to pull the following page, and stop when the token comes back empty. That loop is how you pull a whole subreddit or a full comment history without hitting a single oversized response.
Rate limits
Redditapis meters by spend rather than by a strict per-minute cap, so throughput scales with your plan instead of a hard queue. If you send faster than the plan allows you get a 429, and the fix is to back off and retry. The official Reddit Data API, by contrast, caps the free OAuth tier near 100 queries per minute. The full breakdown, including how to avoid PRAW throttling, is on the rate limits answer.
Status codes and error handling
| Code | What it means |
|---|---|
| 200 | Success. The JSON body holds the data you asked for. |
| 401 | Missing or invalid bearer token. Check the Authorization header. |
| 402 | Out of credits. Add funds or spend down your $0.50 signup balance. |
| 404 | The subreddit, post, or user does not exist or is private. |
| 429 | You are sending faster than your plan allows. Back off and retry. |
Pricing per call
Billing is usage-based, so you pay per call rather than for a monthly seat. A project that mostly reads posts and comments pays cents for thousands of calls, and the $0.50 in signup credits covers about 250 reads.
| Tier | Price | Notes |
|---|---|---|
| Reads (15 endpoints) | $0.002 per call | Posts, search, comments, users, communities. |
| Deep comment search (1) | $0.02 per call | One call fans out into a search plus comment-tree reads. |
| Vote (1) | $0.005 per call | Upvote or downvote a post or comment. |
| Writes (6) | $0.012 per call | Login, comment, and profile updates. |
| Direct messages (3) | $0.025 per call | Send a DM, list threads, read messages. |
| Account reads (2) | Free | Your own account details and payment history. |
Run your own volume on the cost calculator, or read the full breakdown on the pricing page.
How this differs from the official Reddit API docs
Reddit maintains its own documentation at developers.reddit.com for the OAuth Data API. That path is free for personal, non-commercial use, but per Reddit's 2023 pricing announcement, commercial access runs a $12,000-a-year Standard tier at 100 requests per minute plus $0.24 per 1,000 calls, which is $0.00024 per call, behind an app-review queue. Redditapis is a REST wrapper: one bearer token, no review, and flat per-call pricing from $0.002. Use the official docs when you need first-party OAuth scopes; use this guide when you want data in minutes without a contract. The side-by-side comparison is on the Redditapis versus official Reddit API page, and the official reference is at developers.reddit.com.
Frequently asked
Where is the Reddit API documentation?
Reddit publishes official documentation at developers.reddit.com, which covers the OAuth Data API. This page documents Redditapis, a REST wrapper that exposes 28 endpoints at api.redditapis.com behind a single bearer token, with no OAuth flow and per-call pricing from $0.002.
How do I authenticate the Reddit API?
Send your key in the Authorization header as "Bearer YOUR_KEY" on every request. There is no OAuth token exchange and no refresh step on Redditapis, so one header authenticates a read, a vote, or a write.
How many Reddit API endpoints are there?
Redditapis serves 28 REST endpoints: 15 reads, 1 deep comment search, 1 vote, 6 writes, 3 direct-message endpoints, and 2 free account reads.
Do I need PRAW to use the Reddit API?
No. PRAW is a Python client for the official OAuth API. On Redditapis you call plain HTTPS endpoints with any client, so curl, fetch, and the requests library all work without PRAW.
How much does the Reddit API cost?
Reads are $0.002 per call, votes $0.005, writes $0.012, and direct messages $0.025. There is no subscription and no minimum, and you begin with $0.50 in free credits at signup, about 250 reads, with no credit card.
How do I paginate Reddit API results?
Listing endpoints return an after token. Pass it back on the next request to fetch the following page, and repeat until the token is empty. The pagination guide walks through the loop with code.
Start with $0.50 in free credits
No credit card, no app approval. Generate a key and make your first Reddit API call in minutes.
Get your Reddit API keyKeep reading.
Continue exploring related pages.
Get a Reddit API key
Instant bearer token, no waitlist and no enterprise contract.
Reddit Responsible Builder Policy
Why Reddit denies API applications, and the managed REST bypass.
Reddit API use cases
14 use cases from AI training to brand monitoring and DMs.
Reddit Search API
Search posts, comments, users, and communities over one REST endpoint.
Reddit MCP server
Wrap the REST API as MCP tools for Claude, Cursor, and any MCP client.
Reddit API for AI agents
Live Reddit context for tool calls, MCP servers, and RAG pipelines.
Redditapis pricing
Endpoint-level costs and quick monthly totals - reads from $0.002 / call.
Reddit API cost calculator
Estimate monthly spend using your request volume.
Reddit API guides and tutorials
Tutorials, walkthroughs, and API deep-dives for developers.
Reddit API alternatives
Evaluate alternatives by cost model, limits, and integration fit.
Official Reddit API vs Redditapis
Access, setup, rate limits, and pricing, side by side.
Affiliate program
Earn 20% lifetime commissions - capped at $5,000/yr.
Reddit Vote API tutorial
Upvote and downvote a post programmatically via the REST API.
Reddit Data API: REST, no PRAW
REST endpoints for Reddit data with no PRAW and no OAuth dance.
Reddit scraping benchmarks
Real throughput, error rates, and cost benchmarks for Reddit scraping.
Reddit API answers
Direct answers on cost, access, rate limits, endpoints, and auth.
How much the Reddit API costs
Per-call pricing from $0.002 a read, with $0.50 in free credits.
Reddit API in Python
One requests call with a bearer token, no PRAW and no OAuth flow.
Reddit shadowban checker
Check if a Reddit account is shadowbanned in seconds, free and no login.
