RedditapisRedditapis
Redditapis Answers

What are the Reddit API rate limits?

The official Reddit API free tier is capped at about 100 queries per minute and is licensed for non-commercial use only, with commercial access gated behind a 2 to 4 week app review. Redditapis takes a different model: it is pay-per-call from $0.002 per read, so you are not bound by the 100 QPM non-commercial cap, and throughput scales with usage rather than a fixed free-tier limit.

Reddit API rate limits: official free tier about 100 QPM non-commercial, 2 to 4 week commercial review, Redditapis pay-per-call from $0.002
The official free tier caps at about 100 QPM for non-commercial use; Redditapis is pay-per-call instead.

The official Reddit API rate limit

On the official Reddit API, the free OAuth tier is capped at roughly 100 queries per minute and is licensed for non-commercial use only. To use it commercially you file an application, wait through a 2 to 4 week review, and move to enterprise pricing. That is fine for a research script but a real bottleneck for a product that needs predictable throughput on day one.

The official API surfaces the quota on every response rather than leaving you to guess where you stand. Three headers ride along with each call: how many requests are used in the current window, how many remain, and how many seconds until the window resets. A client that ignores all three finds out it is throttled from a 429, which is the expensive way to learn something the headers already told you a request earlier. A client that reads them can slow down before the wall rather than after hitting it, but that discipline is still work you have to build and maintain against a moving quota.

How Redditapis handles throughput

Redditapis is pay-per-call, so throughput scales with usage rather than a fixed free-tier cap. A read is $0.002, which means 10,000 reads is $20, and you are not held to the 100 QPM non-commercial limit. You can start with $0.50 in credits, about 250 reads, before adding a card. See the full breakdown on how much the Reddit API costs and the tiers on the pricing page.

Put a QPM number on that to make the comparison concrete. The official free tier caps a sustained job at 100 calls a minute no matter what you are willing to spend. On Redditapis, a job that needs 500 calls a minute for an hour is 30,000 reads, $60, and nothing else stands between the request and the response: no queue, no quota reset to wait out, no second application to file because the first job outgrew the free tier. The number that changes is the invoice, not a throttle you have to design around, and that invoice is one you can see and set a budget against before the job ever runs.

So what actually limits you here

Saying there is no QPM cap invites the obvious next question, which is what stops you instead. Three things, and none of them is a quota you have to apply for. Two are ordinary operating limits you can plan around before you write the job, and the third only ever shows up when something in your own code is wrong.

The first is your balance. Calls are billed as they are made, so the real ceiling on a burst is how much credit is sitting on the account. That is a number you control and can change in a minute, which is the difference that matters when a job needs to run tonight rather than after a review. There is no separate step to raise it: adding credit and the next call landing at full speed are the same action, not a request that waits on anyone.

The second is Reddit itself. Reddit still throttles the accounts any provider reads through, and we absorb that behind a pool rather than passing it to you as a quota. When the pool is momentarily out of capacity the call fails and is booked at $0, so a busy moment upstream costs you a retry rather than money. The pool exists specifically so that one customer's burst does not become another customer's throttle, which is the part a single shared account could never do.

The third only ever bites a bug. Requests to a path that does not exist are burst limited per key and also booked at $0, which means a typo in a route name cannot run up a bill while you are still wiring things together. It is the one limit on this list that is not really about throughput at all, it is a guardrail against paying for your own mistake while you debug it.

The two ceilings, side by side

DimensionOfficial Reddit APIRedditapis
Calls per minuteAbout 100 QPM on the free OAuth tierNo per-minute ceiling on the endpoints you call
What bounds you insteadThe quota, then an enterprise contractYour credit balance, and nothing else
Commercial useNot permitted on the free tierPermitted from the first call
Time to raise the ceilingA 2 to 4 week approval reviewImmediate, spend more and call more

The practical consequence is how you plan capacity. Against a QPM quota you design the job around the quota, spreading work across a window you did not choose. Against a balance you design the job around the work and then fund it, which is the same calculation as any other line in a build.

Commercial Access

The 100 QPM cap only describes the free, non-commercial tier. Reaching commercial access on the official Reddit API is a separate track entirely, gated by an application rather than a self-serve upgrade, and it runs on Reddit's timeline rather than yours.

Step 1

File the application

Register for the Reddit Developer Platform, name the app, and describe how it uses the API. Reddit reviews the description against its Data API Terms before granting anything past the free non-commercial tier.

Step 2

Agree to the Data API Terms

Commercial use requires accepting Reddit's Data API Terms, which govern how the data can be stored, displayed, and monetized. The non-commercial free tier is licensed separately and narrower.

Step 3

Wait through review

Reddit's own guidance puts the review at roughly 2 to 4 weeks, longer if the use case needs clarification. There is no expedited path for a launch date that has already been set.

Step 4

Negotiate enterprise pricing

Approved commercial access is priced per deal, not off a published rate card, so the number you get depends on volume and use case rather than a self-serve checkout.

Redditapis skips every one of those four steps. There is no application to file, no terms negotiation ahead of the first call, and no enterprise quote to wait on: the same bearer token that reads data for testing is the one a commercial product ships with, and it works from the first call rather than after an approval. The tradeoff runs the other way too: the official commercial track eventually buys direct, higher-volume access under Reddit's own terms, which is a real difference for a team that specifically needs that relationship rather than a proxy in front of it.

Which one actually matters depends on what the product does, not on which is theoretically bigger. A launch that needs to ship this quarter cannot spend three or four weeks waiting on an application before writing a line of code, and a team in that position is choosing between shipping and not shipping, not between two supported paths. A team that already has an enterprise relationship with Reddit, or one whose product requires attribution and terms only the direct commercial track grants, is optimizing for a different variable, and the review timeline is a cost worth paying once rather than a blocker every sprint. Most teams evaluating this question are the first kind: they know roughly what the product needs to do and want to be building it today, and a pay-per-call key that works immediately is the more direct route to that.

Best Practices and Considerations

Removing the QPM cap does not remove the reasons to be deliberate about how often you call. Every read still costs money, and the habits that made sense under a free-tier quota mostly still save you something under pay-per-call, just for a different reason: spend, not throttling.

Cache what does not need to be fresh

A subreddit's rules, moderator list, or wiki page rarely changes minute to minute. Cache those reads for an hour or a day instead of re-fetching them on every job run, and you cut real spend without losing anything a user would notice.

Poll less, monitor more

A cron job that polls a subreddit every 30 seconds pays for every call whether or not anything new happened. The monitoring endpoints push a webhook only when a real match fires, so you pay for events instead of empty polls.

Batch lookups by ID

Fetching ten posts one at a time is ten calls. The bulk posts-by-id endpoint returns the same ten posts in one call, so any workflow that already has a list of IDs should reach for the batch route before a loop.

Watch the balance, not just the response

A 402 means the key is fine and the balance is not, which is a different failure than a 401 or 403. Alert on the balance directly, before it hits zero mid-job, rather than discovering it from a burst of failed calls.

Back off on 502, not on 402 or 403

A 502 is Reddit unreachable upstream and worth a retry with backoff. A 402 or 403 will not fix itself on a retry, and hammering either just spends more calls chasing an error that needs a human, not a loop.

None of this is about avoiding a throttle response, because there is not one to avoid. It is the same discipline any metered API rewards: read once and reuse what does not change, push instead of poll where a push exists, and treat the credit balance as the operational number worth alerting on, the way a QPM dashboard would have been under the official tier.

Frequently asked

What is the Reddit API rate limit?

The official Reddit API free tier is capped at roughly 100 queries per minute and is limited to non-commercial use. Commercial access is approval-gated and contract-priced, so the free QPM cap does not apply once you are on an enterprise plan.

Does Redditapis have a queries-per-minute cap?

Redditapis is pay-per-call rather than free-tier rate-gated, so you are not held to the official 100 QPM non-commercial cap. You pay $0.002 per read and scale throughput with usage instead of negotiating a commercial contract first.

Why is the official free tier non-commercial?

Reddit moved its API to a paid, approval-gated model in 2023. The free OAuth tier remains for hobby and research use at about 100 QPM, but commercial use requires an application, a 2 to 4 week review, and enterprise pricing.

How do I plan throughput on Redditapis?

Because pricing is per call, throughput is a function of spend, not a hard free-tier cap. A read is $0.002, so 10,000 reads is $20. You start with $0.50 in credits, about 250 reads, to test before you scale.

What happens if Redditapis' own upstream pool is momentarily throttled?

The call fails and is booked at $0, so a busy moment upstream costs you a retry, never money. That is different from the official API's 429, which counts against your quota whether the request succeeds or not.

Does a failed or invalid request still count against a limit?

No. A request to a path that does not exist is burst limited per key and booked at $0, so a typo or a misconfigured route during setup cannot run up a bill while you debug it.

Skip the QPM cap and the review queue

Pay-per-call access from $0.002, $0.50 in free credits, no approval. Make your first call in minutes.

Get your Reddit API key