Redditapis Guide

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 URLhttps://api.redditapis.com
AuthBearer token in the Authorization header
Response formatJSON on every endpoint
Endpoints28 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_KEY

The 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.

MethodPathWhat it returns
GET/api/reddit/postsListing feed for a subreddit, with sort and limit.
GET/api/reddit/searchKeyword search across posts.
GET/api/reddit/sub/:name/topTop posts in a subreddit over a time window.
GET/api/reddit/post/:idA single post by its id.
GET/api/reddit/commentsThe comment tree under a post.
GET/api/reddit/user/:nameA user profile.
GET/api/reddit/user/:name/commentsA user's comment history.
GET/api/reddit/search/communitiesFind subreddits by keyword.
GET/api/reddit/search/commentsSearch comments by keyword.
GET/api/reddit/search/mediaSearch image and video posts.
GET/api/reddit/search/usersFind 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.

MethodPathPriceWhat it does
GET/api/reddit/search/comments/deep$0.02Deep comment search that fans out into a search plus several comment-tree reads.
POST/api/reddit/vote$0.005Upvote or downvote a post or comment.
POST/api/reddit/login$0.012Authenticate an account for write actions.
POST/api/reddit/comment$0.012Post a comment or reply.
POST/api/reddit/v2/comment$0.012Post a comment through the v2 write path.
POST/api/reddit/profile/description$0.012Update the profile description.
POST/api/reddit/profile/display-name$0.012Update the profile display name.
POST/api/reddit/profile/avatar$0.012Update the profile avatar.
POST/api/reddit/dm$0.025Send a direct message.
POST/api/reddit/dm/threads$0.025List direct-message threads.
POST/api/reddit/dm/messages$0.025Read 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

CodeWhat it means
200Success. The JSON body holds the data you asked for.
401Missing or invalid bearer token. Check the Authorization header.
402Out of credits. Add funds or spend down your $0.50 signup balance.
404The subreddit, post, or user does not exist or is private.
429You 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.

TierPriceNotes
Reads (15 endpoints)$0.002 per callPosts, search, comments, users, communities.
Deep comment search (1)$0.02 per callOne call fans out into a search plus comment-tree reads.
Vote (1)$0.005 per callUpvote or downvote a post or comment.
Writes (6)$0.012 per callLogin, comment, and profile updates.
Direct messages (3)$0.025 per callSend a DM, list threads, read messages.
Account reads (2)FreeYour 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 key

Keep 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.