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

Reddit API Key, Limits, and Pricing: The 2026 Guide

By Friday··13 min read

How to get a Reddit API key, the 100-queries-per-minute rate limit, what Reddit actually charges in 2026, and the third-party alternatives that skip the OAuth setup.

Reddit API Key, Limits, and Pricing: The 2026 Guide

Getting a Reddit API key takes about two minutes: go to reddit.com/prefs/apps, create an app, and you receive a client id and secret. The harder parts are what comes after, the 100-queries-per-minute rate limit, the OAuth handshake, and the fact that Reddit no longer publishes a self-serve commercial price. This guide walks through the key, the limits, and the pricing as they actually stand in 2026, then covers the third-party route that skips the setup entirely.

How to get a Reddit API key

The official flow, step by step:

  1. Sign in to the Reddit account you want the app tied to.
  2. Go to reddit.com/prefs/apps and click "create another app."
  3. Pick an app type:
    • script for personal use or a backend you control (the most common for data work)
    • web app for a server-side app with a redirect URI
    • installed app for a client-side or mobile app with no secret
  4. Fill in a name, description, and redirect URI (for script apps, a placeholder like http://localhost:8080 is fine).
  5. Submit. Reddit shows you a client id (under the app name) and a client secret.
  6. Authenticate with OAuth2 on every request, and set a descriptive User-Agent string (Reddit blocks generic or missing User-Agents). A common format is platform:app-id:version (by /u/yourusername).

That is the whole registration. Note that Reddit's Developer Platform at developers.reddit.com is a separate product for building apps that run inside Reddit; for pulling data into your own system, the prefs/apps flow above is what you want.

PRAW: the Python shortcut

Most Python developers do not hand-roll the OAuth flow. PRAW (the Python Reddit API Wrapper) takes your client id, secret, and User-Agent and handles token refresh for you:

import praw

reddit = praw.Reddit(
    client_id="YOUR_CLIENT_ID",
    client_secret="YOUR_CLIENT_SECRET",
    user_agent="script:my-research-app:v1.0 (by /u/yourname)",
)

for post in reddit.subreddit("webdev").top(time_filter="year", limit=25):
    print(post.title, post.score)

PRAW is convenient, but it does not change the underlying constraints: you still registered an app, you still authenticate with OAuth, and you still live under the rate limit below.

Reddit API rate limits in 2026

The current limit is 100 queries per minute per registered OAuth client id, averaged over a 10-minute window. The averaging matters: you can burst above 100 briefly as long as your rolling average stays within budget, which is friendlier than a hard per-second cap. Reddit returns X-Ratelimit-Remaining, X-Ratelimit-Used, and X-Ratelimit-Reset headers so you can track your position.

Two things to remember:

  • Non-OAuth traffic is blocked. Unauthenticated requests to the API are not rate-limited so much as rejected. You must authenticate.
  • The old 10-QPM number is historical. Some older guides cite 10 queries per minute; that figure predates the current terms. The live limit is 100 QPM per OAuth client.

At 100 QPM, a single client can read roughly 144,000 queries a day if perfectly paced, which is plenty for many projects and a real ceiling for anything that fans out across thousands of subreddits or expands large comment trees.

Reddit API pricing in 2026

Here is the part that trips people up: Reddit does not publish a self-serve commercial price on any live page. What is true:

  • The free tier covers eligible non-commercial use, subject to the 100-QPM limit and OAuth.
  • The $0.24 per 1,000 calls figure that circulates widely comes from Reddit's June 2023 announcement about API pricing changes (the same changes that ended most third-party Reddit apps). It is repeated by blogs and news coverage, but it is not shown on a current Reddit pricing page. Treat it as historical context, not a live quote.
  • For commercial terms today, you contact Reddit and work from its current Data API terms. There is no public checkout.

So if you are planning a commercial build, the practical problem is not just the rate limit; it is that you cannot see a price to budget against. That uncertainty, more than anything, is why the third-party category below exists. Always check Reddit's current Data API terms directly before committing to the official route for commercial use.

When the official Reddit API is the right choice

To be fair to the official API, it is the correct tool in several cases:

  • You are posting, voting, or moderating on a user's behalf (only the official API can write).
  • You need strictly first-party, compliant access and your volume fits comfortably under 100 QPM.
  • You are building a non-commercial project and the free tier covers you.
  • You want the canonical source and are fine registering an app and running OAuth.

If that is you, the setup above is all you need. If instead you are reading public data at scale, or you simply do not want to manage app registration, OAuth, and an unpublished commercial price, keep reading.

The alternative: read public Reddit data without a key

Third-party APIs skip the whole registration-and-OAuth path. Instead of a Reddit client id and secret, you use one provider key and get public Reddit data back in a structured response. SocialCrawl is built for exactly this: 8 Reddit endpoints covering subreddit posts, subreddit details, site-wide search, in-subreddit search, threaded post comments, and Reddit video transcripts, all from a single x-api-key with no Reddit app, no OAuth, and no PRAW.

Here is the same "top posts in a subreddit" task, using SocialCrawl instead of a registered Reddit app (real response, trimmed to one item):

curl "https://www.socialcrawl.dev/v1/reddit/subreddit?subreddit=webdev" \
  -H "x-api-key: $SOCIALCRAWL_KEY"
{
  "success": true,
  "platform": "reddit",
  "endpoint": "/v1/reddit/subreddit",
  "data": {
    "items": [
      {
        "post": {
          "id": "1v0ovvg",
          "content": { "text": "Why do URLs use // after http: and https:?" },
          "author": { "username": "daddieslittleson" },
          "engagement": { "likes": 652, "comments": 227 },
          "published_at": "2026-07-19T12:07:57.000Z",
          "ext": { "subreddit": "webdev" }
        },
        "computed": { "language": "en", "content_category": "other" }
      }
    ]
  }
}

No prefs/apps visit, no client secret, no OAuth token, no User-Agent rules. Pricing is per credit and published: most Reddit calls cost 1 credit, threaded comments cost 5 (the call auto-expands the whole tree), and video transcripts cost 10. New accounts get 100 free credits, and credits never expire.

Official Reddit API vs SocialCrawl

Official Reddit Data APISocialCrawl
SetupRegister app + OAuth2One x-api-key
Rate limit100 QPM per OAuth clientPer credit, no QPM cap
PricingNot published (commercial)From £15 / 2,500 credits
Free tierNon-commercial eligibility100 credits, never expire
Write accessYes (post, vote, moderate)No (read-only)
SchemaReddit-nativeUnified across 44 platforms
PRAW neededCommonNo

The trade is clear: the official API is the only way to write to Reddit and the compliant first-party read path, while a third-party API like SocialCrawl is the faster way to read public data without registration, OAuth, or an unpublished price. Other third parties exist too. For a full comparison of Reddit data providers and their verified pricing, see Reddit Data API Pricing Compared.

How much does the official platform API cost, really?

Zooming out, Reddit is part of a broader pattern: the major platforms tightened their APIs between 2023 and 2026, and "free" now usually means "free but heavily gated." Reddit's free tier is non-commercial and rate-capped, with commercial pricing off the public page. X eliminated free read access. Instagram's Graph API needs Business Verification. That shift is why unified third-party APIs exist. For the numbers across providers, see SocialCrawl pricing and the Reddit provider comparison.

Frequently asked questions

How do I get a Reddit API key?

Sign in to Reddit, go to reddit.com/prefs/apps, and click "create another app." Choose an app type (script for backend data work, web app for server-side, installed for client-side), give it a name and redirect URI, and submit. Reddit shows a client id under the app name and a client secret. You then authenticate every request with OAuth2 and a descriptive User-Agent. Creating the app is free.

How much does the Reddit API cost in 2026?

Reddit does not publish a self-serve commercial price on any live page. The free tier covers eligible non-commercial use under a 100-queries-per-minute limit. The often-quoted $0.24 per 1,000 calls comes from Reddit's June 2023 announcement, not a current pricing page, so treat it as historical and check Reddit's current Data API terms for commercial use. Third-party APIs publish concrete rates; SocialCrawl starts at £15 for 2,500 never-expire credits.

What are the Reddit API rate limits?

The official Reddit Data API allows 100 queries per minute per registered OAuth client id, averaged over a 10-minute window so short bursts are allowed. Reddit returns X-Ratelimit headers to track usage. Traffic without OAuth is blocked. The older 10-QPM figure is out of date. Third-party APIs like SocialCrawl remove the per-minute cap and charge per credit instead.

Do I need OAuth to use the Reddit API?

Yes, for the official API. Every authenticated request uses an OAuth2 token derived from your app's client id and secret, and non-OAuth traffic is blocked. PRAW handles the token flow for Python developers. If you want to avoid OAuth entirely, a third-party API such as SocialCrawl reads public Reddit data from a single x-api-key with no OAuth and no app registration.

Is PRAW still the best way to use the Reddit API?

PRAW remains the standard Python wrapper for the official API and handles OAuth token refresh, pagination, and rate-limit backoff cleanly. It is a great choice when you need first-party access or write operations. It does not remove the underlying constraints, though: you still register an app, authenticate with OAuth, and live under the 100-QPM limit. For high-volume public reads without those, a third-party API is often simpler.

Can I use the Reddit API for free?

Yes, for eligible non-commercial use under the 100-QPM limit, after registering an app and setting up OAuth. Commercial use falls outside the free tier and has no published self-serve price. If "free" means a no-setup way to test public Reddit data, SocialCrawl's 100 free credits (never expire) let you read subreddits, comments, and search without a Reddit app at all.

What is the difference between the Reddit API and a Reddit scraper API?

The official Reddit API is Reddit's first-party interface: registered, OAuth-authenticated, rate-limited, and the only way to write. A third-party Reddit scraper or data API reads public Reddit data through its own infrastructure and returns it in its own schema, usually with no app registration and a published price. SocialCrawl is the latter, returning subreddit feeds, threaded comments, search, and transcripts in a schema unified across every platform it covers.


A Reddit API key is quick to create, but the 100-QPM limit, the OAuth requirement, and the missing commercial price are real friction for anything beyond a small first-party project. If you just need to read public Reddit data, SocialCrawl does it from one key with published, never-expire pricing. Paste a subreddit URL into the Explorer to see the response, or read the full Reddit platform overview.

Topics
#reddit-api-key#reddit-api-pricing#reddit-api#reddit-api-limits#reddit-api-rate-limit#how-to-get-reddit-api-key#reddit-data-api#praw

Related posts

🤖 AI agent or LLM? Read this page as markdown