Reddit Scraping API in 2026: What the Term Actually Means
Reddit scraping API names three different products in 2026. What each costs, what Reddit's own announcements changed, and which one your app needs.

A Reddit scraping API is any HTTP endpoint that hands your code Reddit posts and comments as structured JSON instead of raw HTML. Three very different products answer to that name in 2026, and picking the wrong one is what breaks a working script.
TL;DR: A Reddit scraping API is any HTTP interface that returns Reddit posts and comments as structured JSON. In 2026 that phrase covers three different products: Reddit's own Data API, a scraper you run yourself, and a managed third-party API. Three cost curves, three failure modes, one query.
Somebody types "Reddit scraping API" into Google because their code stopped returning data. That is the whole of it. A script that pulled the top 50 posts from fifteen subreddits every month started returning 403s, or a Reddit MCP server went quiet, or a tutorial from last year turned out to describe a route that no longer exists.
What they get back is a page of results that all answer a different question. Some are about Reddit's official API. Some are about running a scraper. Some are a vendor selling a hosted endpoint. None of them says which one it is answering for, and that ambiguity is the entire reason the query gets typed.
This article fixes that first, then prices all three paths against each other, then hands you a routing table. Every number here is either measured, published by the party that charges it, or labelled as a reported estimate. Where we tested something ourselves we say what we ran and what came back.
What is a Reddit scraping API?
Which of the three the phrase means for your app
OAUTH CEILING
100 QPM
WITHOUT OAUTH
10 QPM
READ CALL
$0.002
ENDPOINTS
59
A Reddit scraping API is an HTTP endpoint that returns Reddit posts, comments, and listings as structured JSON, so your application does not have to parse HTML. The phrase is a category, not a product. Three different things answer to it, and they differ on who runs the infrastructure and who carries the approval.
We call this the RedditAPIs Three-Product Split, and it is the first thing to settle before any other question about Reddit data has a meaningful answer.
- The official Reddit Data API. Operated by Reddit, reached at
oauth.reddit.comwith an OAuth app you register, governed by the Reddit Data API Terms. Free at 100 queries per minute for personal, non-commercial use. Since November 2025 you cannot get access without an approval. - A scraper you build and run. Your code, your proxies, your parsers, usually pointed at
.jsonURLs or raw HTML. No approval, but Reddit's edge defences are aimed squarely at it, and you own every breakage. - A managed third-party API. A vendor holds the Reddit-side authentication and sells you a normal REST endpoint at a published per-call rate. You get an endpoint in minutes and inherit that vendor's continuity risk instead of Reddit's approval queue.
The same three words, three different meanings, in public
The split above is not a taxonomy we invented for this article. It is visible in how developers write about the thing, often inside a single sentence.
Asking whether the official API is any good for scraping, on 8 July 2025:
"Anyone using the Reddit API? Is it any good for scraping posts and comments based on search queries?" tomas_boda
Using scraping the Reddit API to mean calling it properly, on 18 February 2026:
"ship v1 focussing on scraping reddit API properly and generating leads for the user." julezrz
And drawing the opposite distinction, treating scraping as the browser-driven thing the API lets you avoid, on 12 May 2026:
"fetch top Reddit threads via the official Reddit API (no scraping, no Selenium)" DeRonin_
Three competent builders, three incompatible senses of one phrase, inside ten months. None of them is wrong. The phrase genuinely covers all three, which is why a search result that answers one sense reads as irrelevant to someone who meant another, and why "which one did you mean" has to be settled before cost, rate limits or terms can be discussed at all.
Reddit itself uses the narrow sense. When the company writes about scraping, it means the category it is defending the API against, not the act of calling it.
People also search for this as unofficial Reddit API, which usually means options two and three together, everything that is not Reddit's own endpoint. That is a useful shorthand and a bad architecture decision, because a scraper you maintain and a vendor you buy from have almost nothing in common operationally.
Is a Reddit scraping API the same thing as the official Reddit API?
No. The official Reddit Data API is Reddit's own service, authenticated with your OAuth app and governed by Reddit's terms. A Reddit scraping API is a third-party service returning similar data under its own terms and its own authentication. The difference decides who owns the approval, the rate limit, and the maintenance.
Nine dimensions separate them, official API first, third-party scraping API second.
- Operator. Reddit Inc. Versus an independent vendor.
- Authentication. Your own approved OAuth app. Versus the vendor's bearer token.
- Approval required. Yes, since 11 November 2025. Versus handled by the vendor.
- Rate limit. 100 QPM with OAuth, 10 without. Versus whatever the vendor's plan sets.
- Nested comment trees. Full and native. Versus varies by vendor.
- Search depth. Native but listing-capped. Versus varies by vendor.
- Governing terms. Reddit's Data API Terms. Versus the vendor's own terms.
- Your main risk. A policy change or a revocation. Versus vendor continuity and pricing.
- Time to first call. Weeks, gated on approval. Versus minutes.
The row that matters most is the last one. If your launch timeline cannot absorb an open-ended review with an uncertain outcome, the official API is not a path you can plan around, whatever its rate card says. Our Reddit API commercial use guide covers what Reddit's own definition of commercial use pulls into that queue, and it is broader than most teams assume.
What changed for Reddit data access in 2026?
Every first-party change since June 2025 routes to the same place
Two first-party announcements changed the picture in 2026, and neither appears on the pages currently ranking for this query. In May, Reddit said it is shutting down unauthenticated .json endpoints. In August, Reddit said it will gradually restrict all new API requests and require third-party apps to port to its Developer Platform.
Here is the full sequence, drawn from Reddit's own posts rather than from coverage of them.
30 June 2025. Reddit admin u/redtaboo posted Changes to number of OAuth tokens per account in r/redditdev, cutting the limit from three tokens per account to one, citing "an uptick in accounts abusing our Data API policies via scraping the site." 36 upvotes, 34 comments.
11 November 2025. The same admin posted Introducing the Responsible Builder Policy and new approval process for API access. The operative line is unambiguous:
Starting today, self-service access to Reddit's public data API will be closed. Anyone looking to build with Reddit data, whether you're a developer, researcher, or moderator, will need to request approval before gaining access.
Existing access was explicitly grandfathered, so a team already running kept what it had and everyone else joined a queue.
28 May 2026. Reddit posted "Protecting communities from scrapers and platform abuse" in r/modnews. 150 upvotes, 396 comments. Under a heading reading "Deprecating unauthenticated JSON access" it says: "We'll also be shutting down unauthenticated .json endpoints. These endpoints can be used to scrape Reddit without accountability. Logged-in and authenticated access won't be impacted." The same post asks moderators how they use RSS, describing it as "another common surface for scraping."
5 August 2026. Reddit co-founder u/KeyserSosa posted Our Plans for the Future of Reddit's Public Data API and the Developer Platform in r/redditdev. 91 upvotes, 247 comments. The core sentence: "while we'll continue to support limited public API access, we'll gradually start restricting all new requests and third-party apps will be required to port and operate through our Developer Platform."
View on RedditThat August post carries a date most developers have not noticed: existing API apps must be registered by 30 September 2026 to remain in good standing. Reddit also announced a $1 million App Migration Program and shipped a PRAW migration guide for Python developers, while noting that native Python support is not on the Developer Platform roadmap. If you run anything against the Reddit API today, registering the app is a twenty-two-day-out deadline as of this writing.
Reddit was careful to say the phase-out is not immediate: "None of this is changing today. It honestly won't happen this year." The direction, however, is stated plainly, and the upvote ratio on that post sits at 0.76, which is a reasonable proxy for how the developer audience received it.
Our Plans for the Future of Reddit’s Public Data API and the Developer Platform
Today [u/spez posted](https://www.reddit.com/user/spez/comments/1vgbkge/modernizing_reddits_infrastructure_with_you/) about why, among other parts of Reddit, our Public Data API needs to evolve. It wasn’t built for…
Can you still scrape Reddit's .json endpoints without authentication?
What each path actually hands your parser
UNAUTH .JSON
403
BYTES OF HTML
190,240
MANAGED PATH p50
112ms
USABLE RECORDS
0 vs all
Not reliably, and Reddit has said the closure is deliberate. We tested every free unauthenticated surface on 8 September 2026 from one US consumer connection. Fourteen requests across .json, .rss, and logged-out old.reddit HTML all returned HTTP 403. Two positive controls returned 200, so the instrument was working.
This is the single largest freshness gap on the results page for this query. The free workaround that a well-known developer TIL documents, and that the tutorials ranking in the top ten still teach, is the exact route that stopped working.
Here is what came back, surface by surface.
Every free unauthenticated Reddit surface, probed on 8 September 2026
| Surface | Path | Status | Bytes returned | Source |
|---|---|---|---|---|
| www.reddit.com | /r/webscraping/hot.json | 403 | 190,240 | measured |
| www.reddit.com | /r/webscraping/comments/1tr1ecp.json | 403 | 190,240 | measured |
| www.reddit.com | same .json with a full Chrome user-agent | 403 | 190,240 | measured |
| old.reddit.com | /r/webscraping/hot.json | 403 | 1,522 | measured |
| www.reddit.com | /r/webscraping/.rss, 5 of 5 attempts | 403 | 1,522 | measured |
| old.reddit.com | /r/webscraping/.rss | 403 | 1,522 | measured |
| old.reddit.com | /r/webscraping/ logged out HTML | 403 | 1,522 | measured |
| www.reddit.com | r/AskReddit .json | 403 | 190,240 | measured |
| www.reddit.com | r/python .json | 403 | 190,240 | measured |
| www.reddit.com | r/datasets .json | 403 | 190,240 | measured |
| www.reddit.com | r/MachineLearning .json | 403 | 190,240 | measured |
| example.com | positive control | 200 | 1,256 | measured |
Two numbers in that table do the work, and neither is the status code.
190,240 bytes against 1,522. Both are refusals, and the size is what tells you which kind. The large body is Reddit's full block page, an HTML document with styling and copy, served because the request reached the edge and was turned away there. The small one is the short refusal old.reddit returns. A client that checks only for a 200 sees neither; a client that checks the response is non-empty sees a large, well-formed body and can quite reasonably conclude it received something. That is how this failure gets logged as a parser bug for a week before anyone reads the payload.
Zero of fourteen, against two controls that returned 200. The controls are the reason the zero is a finding rather than a description of a broken laptop. A sweep that returns nothing and cannot prove its own instrument was working is not evidence of a closed door; it is evidence of an unread result. This is the same reason the user-agent repeat is in the table: a byte-identical 403 under a full Chrome string rules out the most common explanation a developer reaches for first, which is that Reddit is filtering on a naive agent header and a better one would get through.
What this costs in practice is not the endpoint. It is the advice. The free unauthenticated .json route is still taught by tutorials currently ranking in the top ten for this query, still recommended in answers written before May 2026, and still present in a great deal of sample code. None of that content is wrong about how the endpoint once behaved. It is simply describing a surface that no longer answers, and there is nothing in a 403 that tells a reader the instructions they are following were accurate when they were written.
That gap is the practical reason the terminology matters. A developer who has decided they need "a Reddit scraping API" and reaches for the free .json path is not making an architectural error, they are following the most-linked answer to the question they asked. The three-product split is what makes the next step obvious instead of a search for a workaround that stopped existing.
Methodology: how we measured every access path
Every measurement in this article was taken on 8 September 2026 from a single macOS machine on a US consumer connection, using curl with default TLS settings. We recorded the HTTP status, the response byte count, and the total time for each request. We ran two positive controls that had to return 200 before we trusted any 403.
The method matters because a clean, uniform result across every member of a set is usually the instrument, not the finding. Fourteen identical 403s is exactly the shape of a broken test. So the controls are not decoration:
- Positive controls.
example.comandredditinc.com/policies/data-api-termsboth returned 200 in the same run. Network egress was fine. - Repetition. The .json and .rss calls were each repeated five times. All ten returned 403. No intermittency.
- Population spread. Four additional subreddits were tested, r/AskReddit, r/python, r/datasets, and r/MachineLearning. All four returned 403, so the block is not subreddit-specific.
- Variable isolation. The user-agent was the only thing changed between two otherwise identical calls, and the response byte count did not move.
What this does not establish. One IP, one date, one client stack. It does not tell you whether a logged-in session, a headless browser with a real TLS fingerprint, or a different network position would behave differently. Reddit's own May post says logged-in and authenticated access is unaffected, and our test made no authenticated request against those surfaces.
How to reproduce it in five minutes. Take any subreddit you already read, request its listing endpoint with a plain client and no authentication, and record the status code and the response byte count rather than the body. Repeat the same request with a full browser user-agent string and compare the two byte counts. Then request a domain you know is reachable, so a network fault cannot be mistaken for a block. If the two Reddit calls return the same status and the same byte count while the control returns 200, you have measured the same thing we did, from your own network, on your own date. That last part matters more than our result does, because a single vantage point is exactly what our numbers are.
What it does establish, and this is the useful part: in the same session, at the same minute, from the same machine, a plain GET to reddit.com/r/webscraping/comments/1tr1ecp.json returned a 403 HTML page while the identical post fetched through api.redditapis.com returned the full structured object, including the body text, score, comment count, and creation timestamp. The data is still reachable. What has changed is who is allowed to ask for it and how.
The latency, uptime, and cost figures for the managed path come from a separate 30-day production sample published in our Reddit data API benchmark on 19 August 2026, not from this session.
Does the Reddit API cost money in 2026?
Reddit's Data API is free at 100 queries per minute with OAuth for personal, non-commercial use. Commercial use requires a separately negotiated agreement, and Reddit has never published a self-serve commercial rate card. Third-party APIs publish theirs. That asymmetry is why price comparison on this query is so difficult.
The number developers quote for Reddit's commercial tier is roughly $0.24 per 1,000 API calls, which works out to about $12,000 for 50 million requests a month. That figure has circulated since Reddit's July 2023 pricing change and is a widely reported estimate, not a published price. Treat it as a reference point rather than a quote you can act on. Your actual terms are set case by case once you are through review.
Here is what a comparable unit of work costs across the paths, normalised to 1,000 read requests.
- Reddit Data API, personal tier: $0. Published free tier at 100 QPM. Approval required since November 2025.
- Reddit Data API, commercial: roughly $0.24. A widely reported estimate circulating since July 2023, not a published price. Approval plus a contract.
- Self-run scraper: $1.80 to $3.60. Proxy plus hosting from our own August 2026 benchmark. No approval, but blocked at the edge.
- RedditAPIs.com managed REST: $2.00. Published rate on the pricing page, checked live 8 September 2026. No approval.
- Typical third-party scraper vendors: $3.00 to $5.00. Vendor published bands, read-only. No approval.
Read that list carefully, because the cheapest line is a trap. Reddit's commercial rate is the lowest number on the page and it is also the one you cannot buy. It is priced after an approval with no published service level, negotiated per contract, on terms that changed four times in fifteen months. A price you cannot transact at is not a price.
The second thing worth noticing is that the self-run line and the managed line look close. They are not, and the reason is in the basis: the self-run figure covers proxy and hosting only. Nothing in it pays an engineer. We come back to that below.
For the full breakdown across volume tiers, our Reddit API pricing guide runs the math at concrete request counts, and the Reddit API cost calculator does it against your own numbers.
Start building with Redditapis
Reads $0.002, votes $0.005, writes $0.012, DMs $0.025. $0.50 free credits.
Is there a free Reddit API?
Yes, with a condition that matters more than the price. The official Data API is free at 100 queries per minute with OAuth authentication for personal, non-commercial use. The catch is that since November 2025 you cannot self-serve access, so "free" now means "free once approved," and approval is the actual constraint.
The unauthenticated free routes have narrowed sharply. Here is the honest state of each, as of 8 September 2026.
- Approved OAuth app at 100 QPM. Still works. It costs you an approval wait with no published service level.
- Unauthenticated
.jsonendpoints. No, 403 in our test. Reddit deprecated them in May 2026. - RSS feeds (
.rss). 403 from our vantage point, and structurally limited anyway: flat comments, no scores, roughly 25 results. - Logged-out old.reddit HTML. 403 in our test, and Reddit has said logged-out access is closing.
- Arctic Shift historical dumps. Still works. It is batch and lagging, not a live API.
- Managed API free credits. Still works. $0.50 at signup buys 250 reads with no card.
The RSS line deserves a note, because it is where most 2026 tutorials land and because its limits are structural rather than temporary. The developer who built an RSS-backed Reddit MCP server listed them plainly: comments come back flat rather than threaded, there are no upvote or downvote scores, and you get roughly 25 results per call. His own conclusion was that "for full nested comment trees and scores you still need an approved OAuth app."
That is the honest summary of the free tier in 2026. It works for browsing. It does not work for anything that needs comment structure, scores, or depth.
What are the limits of the official Reddit Data API?
Four numbers set the ceiling on the official Data API.
- 100 queries per minute with OAuth authentication.
- 10 queries per minute without it, which is the anonymous ceiling.
- One OAuth token per account, down from three since 30 June 2025.
- Roughly 1,000 items of listing depth, which is a Reddit-side limit rather than a client one.
For most teams the binding constraint is none of those. It is whether Reddit approves the use case at all.
Take the numbers one at a time.
100 queries per minute. That is 144,000 calls a day if you saturate it, which is far more headroom than most integrations need. Our Reddit API rate limits guide covers the patterns that actually blow through it, and the short version is that steady-state polling rarely does. Backfills do.
One token per account. Before 30 June 2025 an account could hold three. Reddit cut it to one and offered an exceptions form for users in good standing. This is a small change with a large architectural consequence: you can no longer separate a staging token from a production token on the same account.
Listing depth of roughly 1,000 items. This one predates every recent change and is the most under-discussed. Reddit's listings have always been shallow. Deep historical retrieval was never a Data API capability, which is why Pushshift existed in the first place and why its absence is felt so sharply.
The approval gate. This is the real limit. It is not a number, so it does not appear in rate-limit tables, and it is the reason a working integration plan can fail before a single call is made.
Do you need approval to use the Reddit Data API commercially?
Yes, and since 11 November 2025 you need approval for any access at all, commercial or not. Reddit closed self-service access to the public Data API and published a Responsible Builder Policy. Developers, researchers, and moderators now request access first. Commercial cases route further, to a contract request handled directly by Reddit's Data API team.
Reddit's own announcement routes each audience separately.
- Developers are pointed at Devvit, Reddit's own Developer Platform.
- Researchers are pointed at a research access ticket and the r/reddit4researchers program.
- Moderators are pointed at a moderator ticket when Devvit does not cover the use case.
- Commercial and enterprise cases get a separate ticket form, handled by Reddit's Data API team.
Each of those is a different queue with a different reviewer, and none of them publishes a service level.
The approval, not the code, is what stops most projects. An n8n builder writing integrations for clients put it as: unless you are building a game or a moderator tool, "getting App approval is a massive hurdle most of us don't have time for." A founder in r/redditdev described doing everything by the book, OAuth, rate limiting, logging, duplicate-post prevention, subreddit rule checks, human oversight, and still sitting in the commercial-access queue months later.
There is a harder version of this risk. A founder posted in r/SaaS about a tool that scored a draft Reddit post against a target subreddit's culture, then wrote that Reddit "revoked my API access. No warning, no explanation just an automated note pointing to updated API terms." His conclusion was that legal feasibility belongs at the start of the build rather than after product-market fit. Reddit's Data API Terms reserve exactly that right, so this is a documented contractual outcome rather than a surprise.
The archival community felt the same enforcement from a different angle. A 513-upvote r/DataHoarder thread with a 0.98 upvote ratio covers preservation tools being swept up because their behaviour classified as scraping. The policy does not distinguish a commercial AI training corpus from someone saving their own posts.
What is the difference between scraping Reddit and calling a Reddit data API?
Scraping means fetching a surface Reddit built for humans and parsing it. Calling a data API means requesting a structured response built for machines. That used to be a convenience distinction. Since Reddit began enforcing at the network edge, it is now about whether the request carries authentication at all.
Every path in this article crosses the same edge. What differs is which layer absorbs the problem.
- Raw HTTP scraping presents an unauthenticated request to a WAF specifically tuned to reject it. Our test says that is a 403, consistently, regardless of user-agent or network position.
- PRAW and OAuth clients present an authenticated request and pass, subject to your rate limit and your approval still being valid. PRAW remains the reference Python client and is actively maintained; it is the authentication behind it that changed, not the library.
- A managed API presents an authenticated request the vendor owns, so the edge problem never reaches your code. Our PRAW versus a REST Reddit API comparison covers the migration shape in detail.
- Devvit runs your code inside Reddit's own platform, which sidesteps the edge entirely and constrains you to what the platform exposes. Our Reddit Developer Platform migration guide covers what ports cleanly and what does not.
The practical consequence is that "should I scrape or use an API" is no longer a real question for Reddit. Unauthenticated scraping does not work at scale, and rotating IPs does not fix it. The real question is which authenticated path you are on and who holds the authentication.
What replaced Pushshift for historical Reddit data?
Nothing replaced Pushshift as a single product. The job split in two. Bulk historical archives moved to community projects like Arctic Shift and monthly torrent dumps, while live current data stayed with the API path. If you need both, you now need two sources, and that is the honest answer.
- Arctic Shift. Bulk historical dumps plus a search UI. Batch and lagging, public and free. Best for research corpora and backfills.
- Academic Torrents monthly dumps. Static archive snapshots, public and free. Best for model training sets.
- Official Data API. Live but listing-capped at roughly 1,000 items, current, approval required. Best for ongoing monitoring.
- Managed third-party API. Live listings, search, and comments, current, at a published rate. Best for production applications.
The mistake we see most often is treating an archive as an API. Arctic Shift is genuinely useful and genuinely free, and it is a batch resource. It lags, and it is not designed to answer a request your application makes while a user waits. If your product needs a Reddit answer inside a page load, an archive is the wrong shape regardless of how complete it is.
The reverse mistake is treating a live API as an archive. Listings cap around 1,000 items no matter which path you take, because that is a Reddit-side limit rather than a vendor one. Search widens what you can reach, but it does not turn a live endpoint into a historical corpus. Our Reddit as a RAG data source guide covers how to combine the two without pretending either one is the other.
How much does it cost to run your own Reddit scraper?
The infrastructure is cheap and the engineering is not. Proxies and hosting run roughly $56 a month for a modest workload. Six engineer hours in the first month at $100 an hour adds $600. In our own benchmarking a self-hosted PRAW client behind residential proxies cost $1.80 to $3.60 per 1,000 requests on infrastructure alone.
The proxy figure comes from published per-IP residential pricing at around $1.80 per IP, with twenty IPs amortised across a moderate monthly workload. That is the honest infrastructure line and it is genuinely competitive. The problem is that it is not the whole bill.
Here is where the maintenance hours actually go, based on what practitioners report and what we see in our own operations.
- Anti-bot and TLS fingerprinting, 8 hours. Edge defences change without notice.
- Parser breakage after layout changes, 6 hours. HTML is not a contract.
- Authentication and token rotation, 5 hours. One token per account since June 2025.
- Proxy pool management, 4 hours. IPs degrade and need replacing.
- Schema and storage upkeep, 3 hours. Response shapes drift.
Twenty-six hours a month at $100 an hour is $2,600, against $56 of infrastructure. Put your own rate and request volume into the Reddit API cost calculator and the gap moves with your numbers rather than with ours. The scraper is a week of work. Keeping it alive is the actual invoice. A June 2026 practitioner walkthrough summarised the same conclusion from the other direction: the old .json URL trick returns 403s, PRAW hits rate limits fast, and rolling your own means OAuth setup, proxy rotation, and constant upkeep.
This is also where the misdiagnosis happens. On the r/webscraping thread about post-closure options, the experienced replies argued that a monthly pull across fifteen subreddits "wont even come close to triggering reddit WAF," and that jitter plus a cheap datacentre proxy pool would handle any block. That reasoning was correct about throughput and wrong about the constraint. Volume was never the problem. Authentication, the edge, TLS fingerprinting, and the terms are.
Our Reddit scraper API build versus buy analysis runs this comparison against concrete Python code on both sides.
The cheapest Reddit API. Try it free.
Reads from $0.002 per call. $0.50 free credits. No credit card required.
The industry context: why every Reddit data vendor is now picking a side
Reddit's data is now a licensed asset it defends in court, not an open surface it tolerates. That changes what buying a Reddit scraping API means. You are no longer just choosing an endpoint, you are choosing a counterparty whose legal position you inherit for as long as you depend on them.
Threads in r/redditstock track the live cases: a Southern District of New York judge denied motions to dismiss in Reddit's action against a search-API vendor and an AI answer engine, and a separate action against a proxy provider is running in parallel. We are not offering a legal reading of those cases, and nothing here is legal advice. The relevant fact for a buyer is simply that the cases exist and are proceeding.
That litigation is the backdrop to every policy change in the timeline above. Read the four announcements in sequence and the pattern is consistent: reduce anonymous surface area, require identity, move sanctioned automation onto a platform Reddit controls and can enforce policy on. Reddit says as much directly, describing the goal as an ecosystem "we can support and enforce policy on consistently."
The compliance question comes up in every practitioner thread and nobody answers it cleanly. Four representative replies from the threads in this research:
- "How do you deal with the legal?"
- "Doesn't solve the problem that you illegally commercialize Reddit data, no?"
- "Just that Reddit TOS disagrees."
- A fourth reply points out that the endpoints in question are intended for authenticated agents only.
None of those got a substantive answer in its own thread. Buyers want a compliance story, not just an endpoint, and most vendor pages do not provide one.

Owen Gregorian
@OwenGregorian
Old Reddit could be the next casualty of Reddit's war on AI scraping | Karissa Bell, Engadget The company is also planning to retire its public API. Old Reddit, the 21-year-old desktop version of the site still preferred by many longtime users and moderators, could become the h… Show more

The surfaces people fall back to are closing too. Reddit has said the logged-out Old Reddit experience is "a significant source of abusive scraping and automated traffic," with changes rolling out gradually, and the May modnews post explicitly names RSS as a scraping surface it is studying. Anything you build on those has a visible expiry date, which is the part the tutorials leave out.
Who is actually asking for this, and what they need
The 2026 buyer for a Reddit scraping API is rarely building a Reddit client. They are feeding an LLM, a retrieval pipeline, or a monitoring dashboard. That changes the requirement from "give me an app token" to "give me clean nested JSON on demand without running infrastructure," which is a different product.
Six jobs show up repeatedly in the public discussion, and each puts a different constraint at the top.
- AI agents and MCP servers. The constraint is latency and callability. An agent needs a tool it can invoke mid-reasoning without a browser. Our Reddit API for AI agents guide covers the tool-call shape.
- RAG pipelines. The constraint is comment structure. Flat comments break chunking, which is precisely what the RSS fallback gives you.
- Lead generation. The constraint is search depth and then a write path. Finding the intent thread is half the job; replying or messaging is the other half.
- Market research. The constraint is history and consistency over time. This is where an archive genuinely beats a live API.
- Moderation tooling. The constraint is Reddit-side permissions, which is exactly the case Devvit is built for and the one Reddit most wants to keep.
- Archival and preservation. The constraint is completeness, and it is the use case most exposed to enforcement despite being the least commercial.
Reddit's own August post asks developers which tools are mission-critical and what capabilities the Developer Platform still lacks. If your job is on that list and Devvit does not cover it, that comment thread is the place the answer is being decided.
Which Reddit data access path should you pick for a production app?
Run four checks in order: does your volume fit under 100 queries per minute, can you absorb an open-ended approval wait, do you need more than listing-depth history, and how soon do you need a first call. We call this the RedditAPIs Access Path Test, and it routes cleanly in almost every case.
| Your situation | Path | Why |
|---|---|---|
| Personal project, low volume, can wait | Official Data API | Free at 100 QPM once approved. Cheapest correct answer |
| Moderation tool for one community | Devvit | Reddit-side permissions, and the platform Reddit is steering toward |
| Research corpus, historical depth | Arctic Shift plus dumps | Batch archives beat a live API for backfills |
| Production app, needs a call today | Managed third-party API | No approval queue, published per-call rate |
| Agent or RAG pipeline, nested comments | Managed third-party API | Threaded comments and search, no infrastructure |
| Commercial product, high volume, patient | Official API, commercial tier | Lowest unit cost if you clear review and can wait |
| You want to own the pipeline end to end | Self-run scraper | Legitimate, if an engineer's time is already allocated |
The two rows people get wrong are the first and the last.
The first row is undersold. If your case is genuinely personal and non-commercial and you can wait, apply for official access. It is free, it is first-party, and no vendor beats it on unit cost. The only reason not to is if the wait kills the project.
The last row is oversold. Building your own is a fine decision when owning the pipeline is a real requirement. It is a bad decision when it is chosen because it feels free. Twenty-six maintenance hours a month is not free, and it is a recurring commitment that grows every time Reddit ships a change.
What buyers check before choosing a Reddit data vendor
Practitioners converge on a short, repeatable list before committing spend. It is worth running against any vendor you are evaluating, including us, because most vendor pages answer two of these seven and stay quiet on the rest.
- Does it still work after the May 2026 JSON change? Anything built on unauthenticated
.jsonis answering a question about a route Reddit has said it is closing. - Does it require your own Reddit account or app? If it does, you inherit the approval queue and the vendor is a wrapper rather than an access layer.
- Does it return full nested comment trees? This is where the free routes break first and where RAG pipelines break hardest.
- Does it cover search, users, and subreddits, not just listings? Listings alone are the shallowest possible coverage.
- Does the vendor absorb the anti-bot problem? If a 403 can reach your code, you own the edge problem you were paying to avoid.
- Is there a way to test before committing spend? A free credit beats a feature list.
- Can an agent call it directly? For the dominant 2026 use case, a REST endpoint an LLM can invoke matters more than an SDK.

Om Patel
@om_patel5
HOW TO GET PAID USERS FOR YOUR STARTUP IN UNDER 5 MINUTES there are people on Reddit RIGHT NOW asking for exactly what you built. here's how to find them: step 1: pick the subreddits where your customers hang out r/smallbusiness, r/marketing, r/freelance, r/ecommerce, https:/… Show more
That last point is worth sitting with. Threads pushing Reddit MCP servers lead with "no Reddit API key, no external API, hosted, under 30 seconds to set up" rather than with price. Setup friction, not cost per call, is what the market currently sells against, which tells you where the pain actually is.
The practical way to use that list is to make a vendor answer all seven in writing before money moves, and to treat a missing answer as an answer. A vendor that cannot say whether it survived the May 2026 change is telling you it has not tested. A vendor that needs your own Reddit account is selling you a wrapper around a queue you would still be standing in. Neither is disqualifying on its own, but both change what you are actually buying, and both are cheaper to discover now than during an incident.
Where RedditAPIs.com sits, and what we measured
RedditAPIs.com is the third product in the split: a managed REST layer that holds the Reddit-side authentication and sells reads, votes, writes, and DMs at a published per-call rate. We are an independent third party and not affiliated with Reddit Inc. Here are our own measured numbers rather than a claim.
Across a 30-day production window measured on 19 August 2026 and published in our Reddit data API benchmark, the managed path recorded a p50 latency of 112 ms, p95 of 340 ms, p99 of 710 ms, and 99.95% uptime. For comparison in the same benchmark, a self-hosted PRAW client behind a residential proxy measured 165 ms p50 and 1,250 ms p99, and a direct unproxied connection to Reddit's own API measured 95 ms p50 and 890 ms p99.
Being honest about that comparison: a direct connection to Reddit is faster at p50 than we are, because it has one fewer hop. It is also the connection you cannot get without an approval, and its p99 is worse than ours because it has nobody absorbing Reddit's own peak-load spikes. The full method and the per-provider figures are in the Reddit data API benchmark.
Published rates, checked live on the pricing page on 8 September 2026:
- Reads, $0.002 per call.
- Votes, $0.005 per call.
- Writes, $0.012 per call.
- DMs, $0.025 per call.
- 59 endpoints on one bearer token, with no subscription and no monthly minimum.
- A $10 minimum top-up, and balances that never expire.
- $0.50 in free credits at signup, with no card.
At the read rate that last line is 250 calls to test against your own workload before you commit anything.
The full endpoint reference, request shapes, and response schemas are in the Reddit API documentation, and the message endpoints are covered separately in the Reddit DM endpoint docs.
What we do not claim. We do not claim this removes every risk. It moves your exposure from Reddit's approval queue to our continuity as a vendor, which is a real trade and worth naming rather than hiding. If you would rather that dependency sat with Reddit directly, the official path is the right one and the timeline above tells you what to expect from it. If you are comparing us against other third-party options, our RedditAPIs versus ScrapingDog comparison and the Reddit API alternatives page put the choices side by side.
What to do in the next 30 days
One date governs the rest of this section. Reddit asked every existing API app to be registered by 30 September 2026 to remain in good standing, and that request applies to apps already running, not only to new ones. Registration is not the same as approval and does not migrate anything, but an unregistered app is the one with no standing to appeal from when a later restriction lands. If you run anything against the official API today, that is the cheapest item on this list and the only one with a fixed deadline attached.
The 30 September 2026 registration deadline is the nearest hard date, and it applies to anyone already running against the Reddit API. Everything else on this list is a decision you can make in an afternoon once the definition question is settled.
- If you have an existing Reddit API app, register it. Reddit's August post is explicit that all API apps will need registration to remain in good standing and names 30 September 2026 as the date. App registration also gives you a channel to say what is blocking migration.
- Test whether your current route still works. Run the same requests we ran against your own network. A 403 on
.jsonor.rssfrom your infrastructure is a five-minute check, and it is better to learn it now than during an incident. - Name which of the three products you are actually buying. Official API, self-run scraper, or managed API. Every downstream decision, cost, approval, and maintenance follows from that one label.
- Price your real monthly volume, not a round number. Run it through the Reddit API cost calculator and put the proxy plus engineer-hours figure next to the per-call figure. The two paths look close until you add the hours.
- If your case is personal and you can wait, apply for official access. It is free and first-party. Do not pay a vendor for something Reddit will give you, unless the wait itself is the blocker.
- If your case is production and you cannot wait, get an endpoint today and validate it against real data. Free credits exist for exactly this. A working call against your own subreddits settles more than a feature comparison will.
- Read Reddit's own threads rather than coverage of them. Every material fact in this article came from a Reddit admin post with a date and an upvote count attached. That is the cheapest first-party signal available on this topic and almost nobody uses it.
For the wider category map, the Reddit Data API guide is the hub this article sits under, and how to scrape Reddit in 2026 covers the scraping path in depth. If you are starting from zero, how to get a Reddit API key walks the official route as it now works.
The blunt answer
A Reddit scraping API in 2026 is one of three products, and the query is ambiguous because the market is. If a page does not tell you which one it is describing, it cannot help you choose.
The free unauthenticated era is over by Reddit's own statement and by the measurement RedditAPIs ran for this article: 14 requests, 14 blocks, two green controls, on 8 September 2026. Self-service access closed in November 2025. The public Data API is being phased out in favour of a platform Reddit controls. None of that is speculation, and all of it is sourced above to a first-party post with a date on it.
What remains is a straightforward choice.
- Reddit's own API is the cheapest per call and the slowest to obtain.
- A scraper you run is the most flexible and quietly the most expensive.
- A managed API is the fastest to a working call, and it moves your dependency from an approval queue onto a vendor.
Pick the one whose failure mode you can live with, and be specific about which one you picked.
Where these numbers come from.
Each row is a figure in this post and the artefact it was read from. Reddit's access rules and the third-party archives around them keep moving, so check the date on a source before you build against it.
- Reddit, Introducing the Responsible Builder Policy and new approval process for API access
- First-party r/redditdev announcement by Reddit admin u/redtaboo, 11 November 2025, stating that self-service access to the public Data API is closed and that all access now requires approval.
- r/webscraping, Did Reddit disable direct http requests to its json endpoints?
- Developer thread of 29 May 2026, 30 upvotes and 27 comments, reporting sudden 403s on Reddit's .json endpoints at 30 to 60 requests an hour from two separate networks, the day after Reddit's own r/modnews announcement of 28 May 2026. Cited here as the independent community record of that change; the r/modnews announcement itself is named and dated in the body.
- Reddit, Our Plans for the Future of Reddit's Public Data API and the Developer Platform
- First-party r/redditdev post by u/KeyserSosa, 5 August 2026, 91 upvotes and 247 comments, stating Reddit will gradually restrict all new API requests and setting a 30 September 2026 app registration deadline.
- Reddit, Changes to number of OAuth tokens per account
- First-party r/redditdev post by u/redtaboo, 30 June 2025, reducing the OAuth token limit from three per account to one, citing scraping and spam enforcement.
- Reddit Data API Terms
- The governing legal text for commercial access, fees, and prohibited uses of Reddit's Data API, effective 19 June 2023 and revised since.
- Reddit Developer Platform documentation
- Reddit's own documentation for Devvit, the platform third-party apps are being asked to port to, including the public API migration guide.
- RedditAPIs.com Reddit data API benchmark
- Our own 30-day production measurement of p50, p95, and p99 latency, uptime, and cost per 1,000 records across five Reddit data access methods, published 19 August 2026.
- RedditAPIs.com pricing
- The published per-call rates cited throughout this article: $0.002 reads, $0.005 votes, $0.012 writes, $0.025 DMs, checked live 8 September 2026.
Frequently asked questions.
A Reddit scraping API is any HTTP endpoint that returns Reddit posts, comments, and listings as structured JSON so your code does not have to parse HTML. In 2026 the phrase covers three genuinely different products: Reddit's own official Data API, a scraper you build and run yourself, and a managed third-party API that holds the Reddit authentication on your behalf. They differ on who runs the infrastructure, who carries the approval, what a call costs, and what breaks when Reddit ships a change. Most of the confusion around the term comes from pages that answer for only one of the three without saying which.
No. The official Reddit Data API is operated by Reddit, authenticated with an OAuth app you register and get approved, and governed by Reddit's Data API Terms. A Reddit scraping API is one of the Reddit API alternatives that returns the same kind of data through its own endpoint and its own terms. The practical difference is where the operational burden sits. With the official API you own the approval, the rate limit, and the token rotation. With a third-party API those become the vendor's problem, and your exposure moves from Reddit's policy to that vendor's continuity.
The official Data API has a free tier for personal, non-commercial use at 100 queries per minute with OAuth. Commercial use requires a separate negotiated agreement, and Reddit has never published a self-serve commercial rate card. The figure developers have quoted consistently since Reddit's July 2023 pricing change is roughly $0.24 per 1,000 calls, which is a widely reported estimate rather than a published price. Third-party APIs publish their rates directly, and our Reddit API pricing guide runs the math: RedditAPIs.com charges $0.002 per read, which is $2.00 per 1,000, with votes, writes, and DMs billed separately.
Yes, with a condition that matters more than the price. Reddit's Data API is free at 100 queries per minute with OAuth authentication for personal, non-commercial use. Since November 2025 self-service access has been closed, so getting those credentials means submitting a request and waiting for approval rather than registering an app yourself, a route walked step by step in how to get a Reddit API key. The genuinely free unauthenticated routes have narrowed sharply: Reddit announced in May 2026 that it is shutting down unauthenticated .json endpoints, and in our own testing on 8 September 2026 every unauthenticated request we made returned HTTP 403.
Not reliably, and Reddit has said this is deliberate. In r/modnews on 28 May 2026 Reddit wrote that it will be shutting down unauthenticated .json endpoints because they can be used to scrape Reddit without accountability, and that logged-in and authenticated access is unaffected. We cover the surviving routes in how to scrape Reddit in 2026. We tested this ourselves on 8 September 2026 from a single US consumer connection: 14 unauthenticated requests across .json, .rss, and logged-out old.reddit HTML all returned HTTP 403, while two positive controls returned 200. Adding a full Chrome user-agent produced a byte-identical 403.
Two first-party announcements. On 28 May 2026 Reddit said in r/modnews that it is deprecating unauthenticated .json access and asked moderators how they use RSS, naming it as another common scraping surface. On 5 August 2026 Reddit posted in r/redditdev that it will gradually start restricting all new API requests and that third-party apps will be required to port to its Developer Platform. That post also set a registration deadline of 30 September 2026 for existing API apps to stay in good standing. Neither announcement appears on the pages currently ranking for this query.
Four numbers set the ceiling. Rate limits are 100 queries per minute with OAuth authentication and 10 without. Since June 2025 an account can hold only one OAuth token instead of three. Listings cap out at roughly 1,000 items, which is why deep historical pulls were never possible through listings even before the lockdown. And since November 2025 you cannot self-serve access at all, so the binding constraint for most teams is not throughput, it is whether Reddit approves the use case.
Yes, and since November 2025 you need approval for any access at all, commercial or not. Reddit closed self-service access to the public Data API and introduced a Responsible Builder Policy, so developers, researchers, and moderators now request approval before getting access. Commercial cases route further, to a contract request handled by Reddit's Data API team, with terms negotiated case by case, and our Reddit API commercial use guide covers what Reddit counts as commercial. There is no published service level on either queue, and public developer threads describe waits ranging from a couple of weeks to no response at all.
Scraping means fetching a surface Reddit built for humans, then parsing it. Calling a data API means requesting a structured response Reddit or a vendor built for machines. The distinction used to be mostly about convenience. Since Reddit began enforcing at the network edge it is about whether the request is authenticated at all. An authenticated client such as PRAW or a REST Reddit API still passes. A scraper without authentication is now the thing Reddit's WAF is specifically designed to stop, which is why rotating IPs does not help: the block is not about IP reputation, it is about the absence of an authenticated session.
Nothing replaced it as one product. The job split. Arctic Shift serves bulk historical dumps and a search interface over archived Reddit data, and monthly archive dumps circulate through Academic Torrents for research and model-training corpora. Neither is a live production API: they lag, and they are built for batch analysis rather than for a request your application makes while a user waits. Combining the two is covered in our Reddit as a RAG data source guide. For current posts, comments, and search inside an application, a live API is still the path, whether that is Reddit's own with approval or a managed third-party endpoint.
The infrastructure is cheap and the engineering is not. A 20-IP residential proxy pool runs around $36 a month at published per-IP rates, and hosting a scheduler adds roughly $20. In our own benchmarking a self-hosted PRAW client behind residential proxies came out at $1.80 to $3.60 per 1,000 requests on infrastructure alone. The line nobody budgets is maintenance: anti-bot and TLS fingerprinting work, token rotation, and parser breakage after Reddit ships a layout change. Six engineer hours in a first month at $100 an hour outweighs a year of proxy spend, as our Reddit scraper API build versus buy analysis shows against real code.
Run four checks, and price your real volume in the Reddit API cost calculator before you commit. If your volume fits under 100 queries per minute, you can absorb an open-ended approval wait, and you only need listing-depth history, the official Data API is the cheapest correct answer. If you need search depth, nested comment trees, or a first call today, a managed third-party API removes the approval and the edge problem for a published per-call rate. Build your own only when you have a genuine reason to own the pipeline end to end and an engineer whose time is already allocated to keeping it alive.
Keep reading.
Continue exploring related pages.
Reddit API documentation
The complete 2026 reference: auth, all 59 endpoints, and code.
Get a Reddit API key
Instant bearer token, no waitlist and no enterprise contract.
Reddit Responsible Builder Policy
Why Reddit denies API applications, and the managed REST bypass.
Reddit API use cases
14 use cases from AI training to brand monitoring and DMs.
Reddit Search API
Search posts, comments, users, and communities over one REST endpoint.
Reddit MCP server
Wrap the REST API as MCP tools for Claude, Cursor, and any MCP client.
Reddit API for AI agents
Live Reddit context for tool calls, MCP servers, and RAG pipelines.
Redditapis pricing
Endpoint-level costs and quick monthly totals - reads from $0.002 / call.
Reddit API cost calculator
Estimate monthly spend using your request volume.
Reddit API guides and tutorials
Tutorials, walkthroughs, and API deep-dives for developers.
Reddit API alternatives
Evaluate alternatives by cost model, limits, and integration fit.
Cheap Reddit API
The cheapest way to get Reddit data: $0.002 per call, no contract, no minimum.
Official Reddit API vs Redditapis
Access, setup, rate limits, and pricing, side by side.
PRAW alternative
A hosted Reddit REST API for any language, no app registration or OAuth.
Reddapi alternative
A maintained Reddit REST API with published pricing and write endpoints.
Reddit comment scraper alternative
The raw comment API: search and filter comments, historical and live, clean JSON.
Reddit scraper API
Hosted scraper API vs building your own: managed proxies, clean JSON.
RapidAPI Reddit alternative
A direct, maintained Reddit API with published pricing and write endpoints.
Bright Data Reddit alternative
A purpose-built Reddit API vs a general scraping platform: structured JSON, plus writes.
ScraperAPI Reddit alternative
A Reddit-native API vs a generic HTML fetcher: auth and pagination handled, typed JSON.
TikHub alternative
TikHub's Reddit surface is read-only; get comment, vote, and DM endpoints too.
EnsembleData alternative
No $100/month floor: pay per call from $0.002, plus write, vote, and DM endpoints.
Scrape Creators alternative
7 read-only Reddit endpoints vs a dedicated API with real write, vote, and DM paths.
FetchLayer alternative
Posts, comments, and search only; add vote, comment, and DM over the same REST auth.
Reddit monitoring API
Build your own keyword and brand-mention monitor: search, comment search, and subreddit streams over REST.
F5Bot vs Redditapis
F5Bot's Slack and Discord delivery needs its $49.99/mo Gold tier; Redditapis includes it from $19/mo.
Syften vs Redditapis
Syften caps you at 100 to 500 results a day; Redditapis allows 10,000 a day per monitor at the entry plan.
Octolens vs Redditapis
Octolens meters by mention with overage fees; Redditapis is flat-priced by subreddit slot from $19/mo.
Affiliate program
Earn 20% lifetime commissions - capped at $5,000/yr.
Reddit Vote API tutorial
Upvote and downvote a post programmatically via the REST API.
Reddit Data API: REST, no PRAW
REST endpoints for Reddit data with no PRAW and no OAuth dance.
Reddit scraping benchmarks
Real throughput, error rates, and cost benchmarks for Reddit scraping.
Reddit API answers
Direct answers on cost, access, rate limits, endpoints, and auth.
How much the Reddit API costs
Per-call pricing from $0.002 a read, with $0.50 in free credits.
Reddit API in Python
One requests call with a bearer token, no PRAW and no OAuth flow.
Reddit shadowban checker
Check if a Reddit account is shadowbanned in seconds, free and no login.
Subreddit stats checker
See any subreddit's live subscriber count, active users, and age, free and no login.
Similar reads.
More guides on the Reddit API, scraping, pricing, and MCP servers.








