100 free credits — no credit card required.Start building
Logo
Back to blog

The Reddit API in 2026: Pricing, Rate Limits & What Still Works

·18 min read

The Reddit API is free at 100 QPM, but commercial use needs a $0.24/1K contract. Pricing, rate limits, Pushshift's replacement, and what still works in 2026.

The Reddit API in 2026: Pricing, Rate Limits & What Still Works

The Reddit API is free — until your use case becomes commercial, at which point it costs $0.24 per 1,000 calls and requires a contract Reddit reviews by hand. The free tier gives you 100 queries per minute per OAuth client. That is enough for a personal bot, a moderator tool, or a research script. It is not enough to build a product, and Reddit has made the line between "personal project" and "commercial use" the most important thing to understand before you write a single request.

This is the honest field guide to the Reddit Data API in 2026. By the end, you'll know exactly what the free tier covers, when the $0.24/1K meter kicks in, the real rate limits (and the stale 60-per-minute number you should ignore), how to get an API key, what replaced Pushshift, and the three realistic paths for getting Reddit data at scale — official, community archive, or unified API.

This article is a technical overview, not legal advice. Platform terms and data-protection laws vary by jurisdiction — consult qualified counsel before building on public data.


Does Reddit Have an API? (And What Changed in 2023)

Yes. Reddit has a fully documented REST API — officially the Reddit Data API — that exposes posts, comments, subreddits, search, and user data over OAuth2. The confusion isn't whether the API exists. It's that the terms underneath it changed so abruptly in 2023 that most of the guides you'll find were written for a Reddit that no longer exists.

Here's what happened. On June 1, 2023, Reddit began enforcing a new pricing model for its Data API: $0.24 per 1,000 API calls for any app requiring high usage limits. Reddit's then-stated math was "less than $1.00 per user per month for a reasonably operated app." For the developer of Apollo — the most popular third-party Reddit client — that math came out to roughly $20 million per year. Apollo shut down on June 30, 2023. Rif Is Fun and other major clients shut down the same weekend, and thousands of subreddits went private in protest.

Source: reddit.com/r/reddit — Addressing the community about changes to our API

That episode wasn't just drama. It established the posture Reddit holds in 2026: its corpus is a paid, contract-gated asset. Every restriction below — the commercial-use contract, the machine-learning ban, the pre-approval queue, the AI-licensing deals — descends from that decision. Read the API terms as the terms of a company that now sells its data to Google and OpenAI for tens of millions of dollars a year, because that is exactly what Reddit became.


How Much Does the Reddit API Cost in 2026?

The Reddit Data API has effectively three tiers, and which one applies to you is decided entirely by what you do with the data, not how much of it you pull.

TierWho it's forPriceAccess
FreePersonal projects, bots, mod tools, academic research$0Self-serve, ≤100 QPM (OAuth). No commercial use.
Commercial / EnterpriseAny commercial use, or volume above free limits$0.24 per 1,000 callsManual approval, typically 2–4 weeks
Data licensingAI training, large-scale ingestionNegotiated (Google ≈ $60M/yr)Private contract with Reddit

Source: octolens.com/blog/reddit-api-pricing

A few numbers make the tiers concrete:

  • The free tier has no dollar meter. Within 100 QPM (OAuth), personal and research use is genuinely free. The ceiling is the rate limit, not a bill.

  • At $0.24/1K, costs stay small at low volume. A commercial app making ~5,000 requests per day runs about $36/month — but you can't simply turn this tier on. It requires Reddit's manual approval, and the pre-approval queue has tightened: commercial (and increasingly any non-trivial) access now waits two to four weeks for review.

    Source: octolens.com/blog/reddit-api-pricing

  • The high end is reserved for Reddit. In February 2024 — on its IPO day — Reddit confirmed a data-licensing deal with Google reportedly worth about $60 million per year, and signed a separate licensing deal with OpenAI in May 2024. That tier isn't a price on a page; it's a negotiated contract, and it's the reason the default API terms ban machine-learning use outright (more on that below).

    Source: reuters.com — Reddit AI content licensing deal with Google

The honest takeaway: the Reddit API is free if your use is personal or academic, and a contract negotiation if it isn't. There's no self-serve "pay $X and you're commercial" button. The moment you're building a SaaS, a brand-monitoring tool, a competitor tracker, or anything that resells or commercializes the data, you're in approval territory.


What Are the Reddit API Rate Limits?

The Reddit API rate limit is 100 queries per minute (QPM) per OAuth client ID for authenticated clients, and 10 QPM for clients that don't authenticate with OAuth. The limit is per API key, not per end user, and it's averaged over a 10-minute window — so you can burst.

Source: Reddit Data API Wiki (official)

In practice that means:

Client typeRate limitOver 10 minutes
OAuth-authenticated100 QPM~1,000 requests / 10 min
Non-OAuth10 QPM~100 requests / 10 min

Source: r/redditdev — Updated rate limits

Because the window is averaged, a short burst above 100 in a single minute won't immediately fail as long as your 10-minute average stays under the cap. Reddit reports your live budget in three response headers on every call:

X-Ratelimit-Used:       42
X-Ratelimit-Remaining:  58
X-Ratelimit-Reset:      300

Read X-Ratelimit-Remaining before you fire the next batch — it's the only reliable way to pace yourself, because there's no separately published daily or monthly free quota. The per-minute QPM cap (averaged over 10 minutes) is the only ceiling Reddit enforces.

One number to ignore: the archived GitHub developer wiki still lists "60 requests per minute." That figure predates the July 2023 changes and is wrong. Don't build your pacing logic around it — use 100 QPM (OAuth) / 10 QPM (non-OAuth).

Source: github.com/reddit-archive/reddit/wiki/API


How to Get a Reddit API Key

To get a Reddit API key, register an app at reddit.com/prefs/apps, pick an app type, and you'll receive a client ID and client secret. The whole thing takes a few minutes and no payment. Here are the steps:

  1. Sign in to Reddit and go to reddit.com/prefs/apps.
  2. Click Create app (or Create another app).
  3. Choose an app type:
    • script — for personal use, bots, and server-side scripts you control. Most developers start here.
    • web app — for apps that authorize other users via the OAuth redirect flow.
    • installed app — for clients running on a device you don't control (mobile/desktop), no secret.
  4. Set a redirect URI (use http://localhost:8080 for a personal script if you don't have one).
  5. Submit. Your client ID appears under the app name; the client secret is in the app details.

Source: github.com/reddit-archive/reddit/wiki/API

Two things will get you throttled or blocked if you skip them:

  • OAuth2 is mandatory. Every request needs a bearer token. There is no anonymous, key-only access path to the modern Data API the way some other platforms allow.
  • The User-Agent header is enforced. Reddit requires a unique, descriptive User-Agent in the format platform:app_id:version (by /u/username) — for example, python:com.example.myapp:v1.0 (by /u/yourname). Generic agents like Python/urllib or Java are heavily rate-limited, and Reddit's docs are blunt: never lie about your user-agent. Spoofing is a fast path to a block.

Using the Reddit API in Python (PRAW)

The most common way to call the Reddit API from Python is PRAW (the Python Reddit API Wrapper). It handles OAuth, pagination, and — importantly — rate limiting for you, sleeping automatically when you approach the 100 QPM cap rather than letting you slam into a 429.

import praw

reddit = praw.Reddit(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
    # Reddit enforces a descriptive, unique User-Agent. Generic ones get throttled.
    user_agent="python:com.example.myapp:v1.0 (by /u/yourname)",
)

# Pull the top posts of the week from r/technology
for post in reddit.subreddit("technology").top(time_filter="week", limit=25):
    print(f"{post.score:>6}  {post.title}")
    print(f"        r/{post.subreddit}  ·  {post.num_comments} comments")

Install it with pip install praw. PRAW reads the same client ID and secret you generated above. For read-only public data (posts, comments, subreddit metadata, search), the script-type app and a token are all you need — you don't have to authorize an end user.

If you're calling the raw REST endpoints yourself instead of using PRAW, build in exponential backoff with jitter on 429, and stop — don't retry — on a hard 403, which signals a behavioral block rather than a transient limit. The LinkedIn API guide walks through that exact retry pattern; the same logic applies to Reddit.


What Happened to Pushshift — and What Replaced It?

For years, Pushshift was how researchers and developers got historical Reddit data at scale — full-text search across billions of posts and comments, without touching Reddit's own rate limits. The 2023 changes killed the public version. Pushshift was restricted, and the surviving Reddit-hosted instance is moderator-only. If you're a general developer, public Pushshift access is gone.

Source: r/pushshift

Two replacements matter in 2026:

  • Project Arctic Shift is the primary successor. Maintained by Arthur Heitmann, it makes Reddit data "accessible to researchers, moderators, and everyone else" via large monthly dumps, a limited query API, and a web search interface. If you need historical Reddit data and you're not commercial, this is where to start.

    Source: github.com/ArthurHeitmann/arctic_shift

  • Bulk torrent dumps still circulate via Academic Torrents — monthly comment and submission files spanning 2005 through mid-2025, plus a separate torrent that splits the top 40,000 subreddits into individual files. These are the rawest path to a full historical corpus, and they're self-hostable offline.

    Source: r/pushshift — comments/submissions 2005-06 to 2025-06

The catch with both: they're snapshots, not live data. For anything real-time — today's posts, this hour's comments — you're back to the official API or a provider that wraps it.


What Can and Can't You Do With the Reddit API in 2026?

The free tier is more capable than its reputation suggests — as long as your use stays non-commercial.

What you can do (free, non-commercial, ≤100 QPM):

  • Read public posts and comments from any subreddit
  • Search Reddit by keyword, sorted by relevance, new, top, or comment count
  • Pull subreddit metadata — subscriber counts, descriptions, rules
  • Fetch public user data and post histories
  • Build a bot, a moderator tool, or an academic research pipeline

What you can't do without a contract:

  • Commercial use. As of Reddit's May 2024 content policy, commercial access "now requires a contract." Brand monitoring, lead generation, competitor tracking, reselling data — all of it triggers approval.

    Source: techcrunch.com — Reddit locks down its public data

  • Machine-learning training. Reddit's Data API Terms (revised April 2023) specifically call out machine learning as an unapproved use without express permission. The Google and OpenAI deals exist precisely because Reddit reserves training rights for paid licensees.

    Source: news.bloomberglaw.com — Google-Reddit AI deal

  • High-volume access beyond the 100 QPM free ceiling without an approved commercial agreement.

This is the same gap that exists on every major platform: the free tier is fine for learning and tinkering, and the commercial tier is a negotiation. For the full legal picture — the hiQ v. LinkedIn precedent on scraping public data, GDPR exposure, and where contract terms bite even when the law doesn't — see the social media scraping legal and technical guide.


Reddit API vs Scraping vs a Unified Social API: What to Use at Scale

When the free tier's non-commercial limit or the 100 QPM ceiling blocks you, you have three realistic options. None wins outright — the right answer depends on whether you need live data, commercial rights, and how many platforms you're already juggling.

Official Reddit Data APICommunity archives (Arctic Shift, torrents)Unified social API (e.g., SocialCrawl)
Rate limit100 QPM (OAuth)None — local filesCredit-based; no Reddit QPM wall
Real-time dataYesNo (monthly snapshots)Yes
Commercial useContract + approvalCheck each dump's termsYes, under provider terms
Historical bulkLimitedYes (2005–2025)Yes (live + recent)
Multi-platformReddit onlyReddit only42 platforms, one schema
Auth overheadOAuth2 + app registrationNoneOne API key
MaintenanceYoursYours (parsing dumps)Handled server-side
Production-readyYes (within limits)No (static, no SLA)Yes

Decision logic:

Use the official Reddit Data API when your use is non-commercial, you need live data, you're inside 100 QPM, and ToS compliance through Reddit's own program is a hard requirement.

Use community archives when you need historical bulk data for research and real-time freshness doesn't matter — Arctic Shift and the torrent dumps are purpose-built for that.

Use a unified social data API when you need Reddit data alongside other platforms, want one auth model and one schema instead of a portfolio of scrapers, or need a stable production endpoint without managing OAuth apps and rate-limit pacing yourself.

SocialCrawl covers Reddit through four endpoints under a single x-api-key: list subreddit posts (/v1/reddit/subreddit), subreddit details and subscriber counts (/v1/reddit/subreddit/details), keyword search (/v1/reddit/search), and threaded post comments (/v1/reddit/post/comments). Same envelope, same credit system, same unified schema as the other 41 platforms.

import os
import requests

API_KEY = os.environ["SOCIALCRAWL_API_KEY"]
BASE_URL = "https://www.socialcrawl.dev"
HEADERS = {"x-api-key": API_KEY}

# Top posts of the week from r/technology — one key, one schema
posts = requests.get(
    f"{BASE_URL}/v1/reddit/subreddit",
    headers=HEADERS,
    params={"subreddit": "technology", "sort": "top", "timeframe": "week"},
).json()
for post in posts["data"][:5]:
    print(f"{post['score']:>6}  {post['title']}")

# Same key, same envelope — keyword search across Reddit
results = requests.get(
    f"{BASE_URL}/v1/reddit/search",
    headers=HEADERS,
    params={"query": "best vector database", "sort": "top", "timeframe": "month"},
).json()
print(f"{len(results['data'])} matching posts")

Honest limitation: a unified API is not a bypass of Reddit's rules. SocialCrawl covers publicly available Reddit data under the same legal parameters as any other third-party approach — the advantage is the unified access layer and the maintenance it removes, not a different legal position. For the broader landscape, see the best social media scraping APIs in 2026.


Where to Go From Here

If you're building on the official API, register your app at reddit.com/prefs/apps, start with a script-type app and PRAW, and instrument the X-Ratelimit-Remaining header from day one so quota exhaustion never surprises you in production.

If you want to see Reddit data through a production API before writing integration code, query subreddits, search, and comments live in the Explorer — or try the free Reddit marketing tool to see what the data looks like applied to a real use case.

For how Reddit compares to the rest of the social landscape — Instagram, TikTok, YouTube, and the platforms that locked down their APIs the same way — see the 2026 guide to social media APIs.


Frequently Asked Questions

Is the Reddit API free?

The Reddit Data API is free for non-commercial use — personal projects, bots, moderator tools, and academic research — within a rate limit of 100 queries per minute per OAuth client. There is no dollar charge at that tier. Commercial use is not free: it requires Reddit's approval and a paid agreement billed at $0.24 per 1,000 API calls.

How much does the Reddit API cost in 2026?

For commercial apps requiring higher usage, Reddit charges $0.24 per 1,000 API calls — roughly $36/month for an app making about 5,000 requests per day. Commercial access also requires manual approval, typically two to four weeks. The free tier (non-commercial, ≤100 QPM) costs nothing. The highest tier — data licensing for AI training — is a privately negotiated contract; Reddit's deal with Google is reportedly worth about $60 million per year.

What are the Reddit API rate limits?

The Reddit API allows 100 queries per minute (QPM) per OAuth client ID for authenticated clients, and 10 QPM for non-OAuth clients. The limit is per API key, not per user, and is averaged over a 10-minute window, so short bursts are allowed. Each response includes X-Ratelimit-Used, X-Ratelimit-Remaining, and X-Ratelimit-Reset headers. Ignore the old "60 requests per minute" figure in the archived GitHub wiki — it predates the July 2023 changes.

How do I get a Reddit API key?

Register an app at reddit.com/prefs/apps, choose an app type (script for personal/server-side use, web app for authorizing other users, installed app for client devices), set a redirect URI, and submit. You'll receive a client ID and client secret. Every request must use OAuth2 and a unique, descriptive User-Agent in the format platform:app_id:version (by /u/username) — generic User-Agents are heavily throttled.

What happened to Pushshift, and is there an alternative?

Public Pushshift was restricted after Reddit's 2023 API changes; the surviving Reddit-hosted version is moderator-only. The main 2026 alternative is Project Arctic Shift, which offers monthly Reddit data dumps, a limited query API, and a web search interface. Bulk torrent dumps on Academic Torrents cover Reddit posts and comments from 2005 through mid-2025. Both are historical snapshots, not real-time data.

Can I scrape Reddit instead of using the API?

Reddit's terms restrict automated access to its data, and commercial use requires a contract regardless of how you obtain the data. Scraping public pages carries the same contract-terms exposure that the official API governs through approval, plus account and IP-blocking risk. For non-commercial research, community archives like Arctic Shift are a cleaner path than scraping. This is not legal advice — review the legal and technical primer before building.

What's the best alternative to the Reddit API for getting Reddit data?

For non-commercial historical research: Project Arctic Shift and the Academic Torrents dumps. For real-time, multi-platform, or commercial use without managing OAuth apps and rate-limit pacing: a unified social data API. SocialCrawl covers Reddit subreddit posts, details, search, and comments alongside 41 other platforms under one API key and one schema, with computed fields included in the response.

Topics
#reddit-api#reddit-api-pricing#reddit-api-rate-limits#reddit-data-api#reddit-api-key#scrape-reddit#pushshift#reddit-api-alternative

Related posts