← All posts

Is the Reddit API free? What it costs and the limits

Kevin Wang
Kevin Wang
Founder, AnyAPI · June 30, 2026
redditapihow-to
Is the Reddit API free? What it costs and the limits
TL;DR

Yes, Reddit has an official API with a free tier: 100 queries a minute when you log in with OAuth, for non-commercial use. Go over that, or use it for anything commercial, and it's $0.24 per 1,000 calls on a paid plan you have to get approved for, and realistically that approval goes to large companies. Since late 2025, even the free tier needs Reddit to sign off on your app first. If you just want Reddit data without the OAuth app, the approval wait, or a contract, one call to a hosted endpoint returns posts, comments, and search results, priced in dollars per call.

You need Reddit data for something: monitoring what people say about your product, feeding threads into an AI model, or pulling leads out of subreddits.

Reddit has an official API for exactly this. The catch is that you probably can't get it.

Since late 2025 every app needs Reddit's approval before it works, and for anything commercial you basically don't get approved unless you're a large company. Plenty of developers submit and never hear back.

This post covers what's free, what it costs, and how to get Reddit data without that approval.

Is the Reddit API free? The short answer

Reddit has an official Data API, and yes, there's a free tier. It's capped at 100 queries per minute when you authenticate with OAuth, and 10 a minute if you don't. That's plenty for a personal project, a mod bot, or a research script.

It's not free for commercial use. The moment you're building something that makes money, or you cross the rate limit, you're on the paid tier at $0.24 per 1,000 API calls.

Reddit set that rate on June 1, 2023 and it's still the published number in 2026.

There's no monthly quota to track. The gate is the per-minute rate, measured over a rolling ten-minute window so you can burst a little.

Two catches most guides skip:

  • Everything real runs through OAuth. The 10-a-minute unauthenticated path is barely usable, so you're registering an app either way.
  • Since late 2025, you need approval first. Reddit's Responsible Builder Policy now requires every app to be approved before it can hit the API, personal projects included. So "free" doesn't mean you can just sign up and start pulling data anymore.

The three ways to get Reddit data line up like this:

Free tierPaid planAnyAPI
AuthOAuth appOAuth appOne API key
Reddit approvalRequired (since late 2025)Required, plus a contractNone
Rate limit100/min with OAuthNegotiatedNo per-key cap
Commercial useNot allowedAllowedAllowed
Price$0$0.24 / 1,000 calls$2 / 1,000 calls (no app, no approval)
Time to first callDays, often neverBig companies onlyMinutes

Reddit's paid plan is the cheapest per call by a mile, if you can get the contract. The free tier costs nothing, as long as you fit inside it. The hosted endpoint is the one you can actually start using today. More on when to pick which below.

What "free" actually means now

The old tutorials get this wrong, so I'll be exact.

Free access is for non-commercial use only. Personal tools, mod bots, and research are fine.

A product that makes money is not, and Reddit reads "commercial" broadly: brand monitoring, competitor tracking, lead generation, and anything that resells or trains on the data all count.

For those you need approval and the paid agreement.

And as of late 2025, the approval step applies to everyone. Reddit's Responsible Builder Policy made prior approval mandatory for all Data API access, hobby projects included, not just commercial use. You register the app, then wait for Reddit to clear it before your first call returns anything.

That approval is where people get stuck. Since the policy landed, developers have reported the create-app flow itself breaking. One hit a flat "you cannot create any more applications" error trying to register a new app, and users of a revived Reddit client couldn't get keys through the normal prefs/apps page anymore.

Apps that already had credentials keep working. New ones are the ones that stall.

One caveat: these are developer reports, not an official approval rate. Reddit doesn't publish how long review takes or what clears it. Commercial and AI use cases face the steepest barriers.

But if you're starting fresh today, approval is the step most likely to stop you, and it can sit with no answer.

This is all about the AI money. Reddit's signed data-licensing deals reportedly worth about $60 million a year with Google and a second with OpenAI, part of a reported $200 million-plus in total commitments by late 2025.

So they didn't lock the API down on a whim. Reddit's data is what they sell now, and free scraping was eating into it.

My honest read: if you want official commercial access and you're not a big company, it's effectively closed. You have to clear approval, fill out a contact form, and sign a contract that fits Reddit's criteria.

Reddit's been busy licensing data to Google and OpenAI since 2023. They're not in a hurry to hand a startup a key.

A mod bot or a personal read-only script still gets through the free tier fine. A small company that wants Reddit data inside a product usually can't get official access at all.

How to get a Reddit API key

If the official API is your path, this is the real sequence. None of the steps are hard. There's just more of them than the old guides let on.

  1. Go to reddit.com/prefs/apps and click "create app."
  2. Pick a type. Script is the simplest and only touches your own account. Web app runs on a server and can keep a secret. Installed runs on a device you don't control and can't keep a secret, so it uses PKCE instead.
  3. Reddit shows you a client_id under the app name, and a client_secret for script and web apps. Never share the secret.
  4. Exchange those credentials for an OAuth token, then send your requests to oauth.reddit.com, not www.reddit.com.
  5. Set a User-Agent in Reddit's required format: platform:appid:version (by /u/username). Reddit throttles generic or missing User-Agents hard, so don't skip this.
  6. Since late 2025, submit the app for approval and wait for the go-ahead. As I covered above, this approval is where new apps now stall, sometimes with no answer at all, so don't count on it clearing quickly.
Reddit's app preferences page at reddit.com/prefs/apps, showing an authorized app's permissions above and the create-application form below with the web app, installed app, and script options
The create-application form at reddit.com/prefs/apps. Pick script, web, or installed, and Reddit hands back a client ID and secret.

Why Reddit started charging: the 2023 timeline

For 15 years the API was free, and a whole ecosystem of apps grew on top of it. Then, in April 2023, Reddit said it would start charging, pointing straight at the AI companies training on its data.

The prices landed six weeks later. Apollo, the most popular third-party Reddit app, got quoted around $20 million a year and announced it would shut down. Thousands of subreddits went private in protest. Reddit held the line.

  1. Apr 18, 2023Reddit says it will start charging for the API
  2. May 31, 2023Apollo is quoted about $20M a year
  3. Jun 1, 2023Price set at $0.24 per 1,000 calls
  4. Jun 12, 20237,000+ subreddits go dark in protest
  5. Jun 30, 2023Apollo and other apps shut down
  6. Jul 1, 2023New pricing takes effect
How Reddit's API went from free to paid in ten weeks of 2023.

That's why the free tier looks the way it does now. Reddit figured its data was worth more to AI labs than to the developers building on it, so they set the price high enough to push everyone toward a contract.

The one-call alternative

If your real problem is the OAuth app and the approval wait, this is what I use instead. One request returns Reddit search results, and the same Reddit endpoints cover subreddit listings, thread comments, even a Reddit video's transcript. No app to register, nothing to get approved.

The request below searches the top posts in r/homelab this month, and this is the real response it returns:

curl -X POST https://api.getanyapi.com/v1/run/reddit.search \
  -H "Authorization: Bearer $ANYAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query": "subreddit:homelab", "sort": "top", "timeframe": "month"}'
{
  "output": {
    "posts": [
      {
        "id": "1u4bpps",
        "title": "$30 lowball = 12 IBM/Dell Servers. The guy did not know what he had.",
        "author": "JustLovett0",
        "score": 6095,
        "numComments": 486,
        "subreddit": "homelab",
        "permalink": "/r/homelab/comments/1u4bpps/30_lowball_12_ibmdell_servers_the_guy_did_not/",
        "url": "https://www.reddit.com/r/homelab/comments/1u4bpps/30_lowball_12_ibmdell_servers_the_guy_did_not/",
        "createdUtc": 1781308652
      },
      {
        "id": "1tumhw1",
        "title": "Pick a lane guys!",
        "author": "balos",
        "score": 3864,
        "numComments": 136,
        "subreddit": "homelab",
        "permalink": "/r/homelab/comments/1tumhw1/pick_a_lane_guys/",
        "url": "https://www.reddit.com/r/homelab/comments/1tumhw1/pick_a_lane_guys/",
        "createdUtc": 1780394942
      }
    ],
    "nextCursor": "I49xxlT-6DkIM7Bwz4Cs71..."
  },
  "provider": "AnyAPI",
  "costUsd": 0.002
}

You need one thing to run it: an API key, which a new account gets for free. There's no OAuth app, no client_secret, and no approval queue.

Each post comes back with the fields you'd actually use: the title, author, score, numComments, and subreddit, plus a permalink to the thread and the post id.

The query accepts Reddit's own operators, so subreddit:homelab, author:, and boolean AND/OR/NOT all work inside the string.

When there are more results, nextCursor carries the next page.

That call costs $0.002, billed in dollars, with no subscription. That's $2 per 1,000 requests, the costUsd you see right in the response. It's more per call than Reddit's own $0.24 per 1,000. I'll get to when the extra is worth paying below.

Which path should you use?

So which of the three do you use? Depends on what you're building.

  • Personal project on your own account, low volume. Reddit's free tier is the right call. Register a script app, get it approved, and stay under 100 queries a minute. It costs nothing but your setup time, and for a hobby tool that time is cheap.
  • A large company with the volume to justify a contract. Go direct to Reddit's paid plan. At $0.24 per 1,000 calls nothing beats it, once you've built the integration and gotten the contract signed. Getting there is the catch. That contract realistically goes to companies big enough for Reddit to want at the table, and if that's you, doing millions of calls a month, the per-call price is the only number that matters.
  • A commercial product you want running now, without the app or the contract. Pay per call. Yes, $2 per 1,000 is about 8 times Reddit's rate. The extra buys you out of the whole setup: no OAuth app, no waiting on approval, no rate-limit babysitting, no negotiating commercial access. You get the same response shape as 200-plus other data sources too. For low or moderate volume it's worth it, and it saves me a week I'd rather spend elsewhere. At real scale it stops making sense, and you should go direct to Reddit.

The setup gap is the part that doesn't show up in the per-call price:

Reddit free tier steps: 44Reddit free tierReddit commercial steps: 66Reddit commercialAnyAPI steps: 11AnyAPI
Steps before your first Reddit call. Fewer is better. The free tier still needs an OAuth app plus Reddit's approval; commercial access adds a contract on top of that.

I've set up the official API more than once. It's fine when you own the account and you're not doing much volume, same as I'd say for scraping TikTok.

The hosted call is what I grab when the thing has to be commercial and it has to work today.

Frequently asked questions

Is the Reddit API free?
Yes, for non-commercial use under 100 queries a minute with OAuth (10 a minute without). Commercial use or higher volume is paid, at $0.24 per 1,000 calls. Since late 2025, even a free app needs Reddit's approval before it can call the API.
How much does the Reddit API cost?
The paid tier is $0.24 per 1,000 API calls. Reddit set that on June 1, 2023 and it's still the published rate in 2026. Below 100 queries a minute and non-commercial, it stays free.
How do I get a Reddit API key?
Register an app at reddit.com/prefs/apps, pick a type (script, web, or installed), copy the client_id and client_secret, then exchange them for an OAuth token and set the required User-Agent. Since late 2025 you also submit the app for approval and wait.
Is it hard to get Reddit API access approved?
Since Reddit's Responsible Builder Policy took effect in late 2025, every app needs prior approval, hobby projects included. Developers report the new-app flow stalling or erroring out, with no published timeline or criteria. Apps that already had credentials keep working; new ones are where people get stuck.
Does Reddit have an API?
Yes. The official Reddit Data API returns posts, comments, subreddit listings, and search over OAuth. It's been free since 2008 for personal use and paid for commercial use since July 2023.
What are the Reddit API rate limits?
100 queries per minute per OAuth client, and 10 a minute without OAuth, averaged over a rolling ten-minute window so you can burst. Go past that and you need the paid plan.
Can I use the Reddit API commercially?
Not on the free tier. Commercial use needs Reddit's approval and a paid Data API agreement at $0.24 per 1,000 calls, and in practice that approval favors large companies. Reddit decides who qualifies, and a small team building a product usually doesn't make the cut.
Is the Reddit API still free after the 2023 changes?
Yes, for non-commercial projects under the rate limit. What changed is that commercial and high-volume access became paid, and in late 2025 Reddit started requiring approval for every app, free ones included.
Do I need OAuth to use the Reddit API?
In practice, yes. The unauthenticated limit is 10 queries a minute, too low for anything real, so you register an app and authenticate with OAuth to get the 100-a-minute tier.
Why did Reddit start charging for its API?
To monetize its data for AI training. Reddit has since signed licensing deals with Google and OpenAI worth a reported $200 million-plus in total, and it closed off free commercial API access to protect that revenue.
Can I get Reddit data without a Reddit API key?
Yes. A hosted endpoint returns Reddit search, subreddit posts, and comments from one API key, with no Reddit app to register and nothing to get approved, priced per call in dollars.

Reddit search, subreddit posts, and comments, plus 200-plus other data sources, one key, priced in dollars. New accounts start with free credit.

Browse the data catalog