← Back to blog
·7 min read·PainPointMap Team

Reddit API Rate Limits in 2026: The Complete Guide for Developers and Researchers

Everything you need to know about Reddit's API rate limits — OAuth tiers, requests-per-minute caps, how to avoid bans, and what changed after Reddit's 2023 API pricing overhaul.

As of Reddit's 2023 API overhaul, OAuth-authenticated apps are limited to roughly 100 queries per minute per client ID. Unauthenticated access is far more restrictive and not viable for anything beyond a quick script. The free tier exists, but it's narrow enough that most real applications need a paid tier or a different data source entirely.

If you're building anything that touches Reddit data in 2026 — a research tool, a monitoring dashboard, an internal scraper — those numbers determine your architecture from day one. Here's what actually changed, what the limits mean in practice, and how to work within them without getting your access cut off.

Why Reddit Changed Its API Rules in 2023

For most of Reddit's history, the API was effectively free and lightly enforced. Third-party apps like Apollo, Reddit Is Fun, and Sync built entire businesses on it. Then two things happened roughly at once.

First, generative AI companies started scraping Reddit at massive scale to train language models, using Reddit's content for free while Reddit got none of the value. Reddit's leadership made it clear they intended to charge for that kind of bulk, commercial data access going forward.

Second, Reddit introduced pricing tiers that made high-volume API use expensive almost overnight. Apollo's developer Christian Selig published the numbers that would have been charged to his app — reportedly in the tens of millions of dollars annually — and shut the app down rather than try to pass that cost to users. Several other major third-party apps followed. The backlash included coordinated subreddit blackouts, but the pricing structure stuck.

The result is an API that's still usable, but built around the assumption that serious usage pays, and casual usage stays small.

Current Reddit API Rate Limits

OAuth-authenticated apps. The standard limit is approximately 100 queries per minute (QPM) per OAuth client ID. This is enforced on a rolling window, not a hard per-minute bucket, so bursts followed by quiet periods are tolerated better than a steady hammering pace. Reddit returns three headers on every API response that tell you exactly where you stand:

  • X-Ratelimit-Used — requests used in the current window
  • X-Ratelimit-Remaining — requests left
  • X-Ratelimit-Reset — seconds until the window resets

Read these headers programmatically rather than guessing. Reddit can and does adjust limits by app tier, and hardcoding "100" into your logic will eventually break when your actual limit differs.

Unauthenticated requests. Reddit allows a small number of unauthenticated requests (historically around 10 QPM, often less in practice), intended for testing, not production traffic. Any app handling meaningful volume needs OAuth.

What counts as a request. Every call to a Reddit API endpoint — fetching a listing, a comment tree, a user profile, a search query — counts as one request against your limit, regardless of how much data comes back. A single call for 100 posts costs the same as a call for 1 post. This means batching matters: requesting larger pages per call is far more efficient than making many small calls.

Burst vs. sustained limits. The rolling-window design means short bursts above 100 QPM won't always trigger an immediate block, but sustained overuse will. Treat 100 QPM as your steady-state ceiling, not a number you can spike past repeatedly.

What Happens When You Hit the Limit

Exceed your limit and Reddit responds with an HTTP 429 status code. The response includes a Retry-After header specifying how many seconds to wait before your next request will be accepted.

The correct response is straightforward: stop, wait the specified duration, and resume. What doesn't work — and what gets apps flagged for stricter enforcement or outright suspension — is retrying immediately, retrying in a tight loop, or ignoring the header and hoping the next request slips through.

Reddit doesn't typically issue permanent bans for a single rate-limit violation. The risk is cumulative: an app that repeatedly disregards 429 responses signals abusive behavior, and Reddit can throttle that OAuth client more aggressively or revoke API access entirely. Persistent, well-behaved backoff is the difference between a temporary slowdown and losing access altogether.

How to Stay Under the Limit

Batch your requests. Fetch the maximum allowed items per call (Reddit listings typically support up to 100 items per request) instead of looping through one-at-a-time calls. This single change often cuts request volume by 10x or more for any kind of bulk data pull.

Cache aggressively. Reddit posts and comments don't need to be re-fetched every few seconds. If you're tracking a subreddit or keyword, cache results and only re-fetch on a schedule that matches how fast the data actually changes — every few minutes for an active subreddit is usually plenty.

Use streaming or webhook-style approaches where available. Reddit doesn't offer a true push/webhook system for most use cases, but you can approximate it by polling efficiently: track the newest post or comment ID you've already processed and only request items newer than that, rather than re-pulling and re-filtering entire listings.

Respect Retry-After exactly. Don't round down. Don't retry "just to check." Build your backoff logic to read the header value and wait that long, every time.

Distribute load across time, not endpoints. Switching which endpoint you hit doesn't help — Reddit's limit is per OAuth client, not per endpoint. Spread your request volume evenly across the time you have rather than front-loading it.

Alternatives to Direct Reddit API Access

If your use case is read-only and historical — researching what a community has said over time rather than building a live, interactive app — you don't necessarily need to manage Reddit's official API limits at all.

PullPush.io is a free, community-maintained archive that mirrors public Reddit data in a searchable format, similar in spirit to the old Pushshift project. It's useful for pulling historical posts and comments for research without touching Reddit's OAuth rate limits directly. It's not officially affiliated with Reddit, has its own usage norms, and isn't built for real-time monitoring — but for backward-looking research, it's a solid free option.

AI-powered research tools. If what you actually want is the output of Reddit research — pain points, recurring complaints, competitor sentiment, market gaps — rather than raw API access, tools like PainPointMap handle the scraping, rate-limit management, and data processing on the backend. You get structured, ranked results without writing a single line of request-throttling logic.

Building vs. Buying: When to Use a Rate-Limit-Aware Tool

If you're a developer building a product that's fundamentally about Reddit data — a moderation tool, a niche client, an analytics dashboard you plan to sell — you need direct API access, and you need to design around these limits from the start. That means OAuth setup, header-based rate limit tracking, caching, and a backoff strategy baked into your architecture before you write your first production feature.

But if your actual goal is research — finding out what a market is frustrated about, tracking where your brand gets mentioned, scanning competitor communities — building that infrastructure is a distraction from the work you actually care about. This is the exact gap PainPointMap is built for: you give it a subreddit or topic, it handles the scanning and rate-limit complexity, and you get ranked pain points and themes back in minutes instead of spending a week building a rate-limit-compliant scraper you'll maintain forever.

Know which one you are before you start writing code. Developers building a Reddit-native product need to own this complexity. Everyone else should let a tool absorb it.

Keep Reading

Frequently Asked Questions

What is Reddit's current API rate limit?

As of Reddit's 2023 API changes, OAuth-authenticated apps are capped at roughly 100 queries per minute (QPM) per OAuth client ID, calculated on a rolling basis. Unauthenticated requests are far more restricted and not suitable for any real application. The exact number can shift app-to-app since Reddit ties some limits to API tier and usage history, so always read the rate limit headers Reddit returns on every response rather than hardcoding a number.

What happens if I exceed Reddit's API rate limit?

You'll receive an HTTP 429 (Too Many Requests) response. Reddit includes a Retry-After header telling you how long to wait. Repeated violations can lead to temporary throttling at the app level, and persistent abuse can get your OAuth client or API key revoked entirely. There's no benefit to retrying immediately — back off and respect the header.

Is Reddit's API still free to use?

There's still a free tier, but it's narrow. Reddit's 2023 pricing overhaul introduced paid tiers for higher-volume commercial use (the change that famously killed third-party apps like Apollo). Free access is realistically meant for small, non-commercial, low-volume use. Anything resembling a product built on Reddit data needs to either negotiate a paid tier or use an alternative data source.

What's the difference between PullPush and the official Reddit API?

PullPush.io is a free, community-run archive that mirrors public Reddit data (similar to the old Pushshift project) and is read-only — it's built for historical search and research, not for posting, voting, or real-time account actions. It has its own usage norms and isn't officially affiliated with Reddit, so it can change or go offline without notice. It's a reasonable supplement for historical analysis, not a full replacement for the official API in a production app.

Do I need to handle Reddit's rate limits if I just want market research data, not a developer tool?

No — and that's exactly the gap tools like PainPointMap fill. If your goal is pain point research, competitor analysis, or sentiment tracking rather than building a Reddit-integrated app, you don't need to manage OAuth tokens, rate limit headers, or backoff logic at all. A scanning tool handles that infrastructure so you get the output — ranked pain points and themes — without touching the API directly.

Stop reading Reddit manually.

Scan any subreddit and get structured pain points, competitor gaps, and market opportunities in under 5 minutes.

Try Your First Scan Free