The Modern Reddit JSON API
Stop dealing with Cloudflare 429 blocks, messy .json scraping, and strict Reddit OAuth limits. Fetch clean, structured JSON from any Reddit post, comment tree, or subreddit with a single API call.
Clean JSON in, Zero Bloat Out
SubScraper automatically strips Reddit’s legacy envelope keys, parses markdown bodies, and organizes comment trees into structured, developer-ready JSON.
curl -X POST https://www.subscraper.dev/api/v1/post \
-H "Authorization: Bearer sk-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"url": "https://www.reddit.com/r/technology/comments/1example/ai_breakthrough"
}'{
"success": true,
"data": {
"id": "1example",
"title": "Major Breakthrough in Autonomous AI Systems",
"author": "tech_researcher",
"subreddit": "technology",
"score": 4820,
"upvote_ratio": 0.94,
"num_comments": 342,
"created_utc": 1729000000,
"selftext": "Researchers have demonstrated a new architecture...",
"url": "https://www.reddit.com/r/technology/comments/1example/ai_breakthrough",
"comments": [
{
"id": "c1example",
"author": "engineer_daily",
"body": "The benchmark improvements on reasoning tasks are huge.",
"score": 512,
"replies": []
}
]
}
}Why Developers Choose SubScraper Over Native .json Scraping
Built-in Residential Proxies
Direct `.json` requests from cloud IP ranges (AWS, GCP, Vercel) get instantly blocked with 429 Too Many Requests or Cloudflare verification pages. SubScraper handles IP rotation automatically.
90% Less Token Bloat for LLMs
Native Reddit JSON contains dozens of deprecated fields, awards arrays, and deeply nested wrappers. SubScraper formats payloads to save token costs and prevent context window exhaustion.
Zero Reddit App Approval
Skip Reddit’s months-long review processes, enterprise contract mandates, and rigid rate limits. You can create an account, grab a key, and start querying public Reddit endpoints in 60 seconds.
Structured JSON Endpoints Available Today
Access 14 high-speed REST endpoints covering all primary Reddit entities.
Search Reddit posts with query, sort, time filter, and subreddit scoping.
Fetch post title, body text, metadata, and full nested comment tree.
Get subreddit feeds sorted by Hot, New, Top, or Rising.
Extract public user karma, account age, flair, and avatar details.
Transparent Pricing
Start with 30 free requests. No monthly lock-in, no enterprise minimums.
Pricing
Start free. Scale as you grow.
Prepaid credit packs that never expire. Or go unlimited with a Pro subscription.
Hobby
Free forever for experimenting and personal projects.
- 30 free requests
- All 14 endpoints
- MCP server access
- No credit card required
Starter
One-time purchase. Credits never expire.
- 1,000 prepaid requests
- Credits stack & never expire
- All 14 endpoints
- MCP server access
Growth
One-time purchase. Credits never expire.
- 10,000 prepaid requests
- Credits stack & never expire
- All 14 endpoints
- MCP server access
Pro
Best ValueFor production apps needing a fixed monthly budget.
- 100,000 requests/mo
- Resets every month
- Premium residential proxies
- Priority support
Frequently Asked Questions
Why did Reddit .json URL scraping stop working?
Reddit now enforces aggressive rate limiting, CAPTCHAs, and Cloudflare IP blocks on unauthenticated .json requests coming from cloud hosting (AWS, Vercel, DigitalOcean). SubScraper routes requests through premium rotating residential proxies to deliver reliable, structured JSON without IP blocks.
How is SubScraper JSON different from raw Reddit JSON?
Raw Reddit JSON contains deeply nested arrays (kind: 't3', data.children.data) and over 80% redundant metadata. SubScraper parses and normalizes the payload into clean, type-safe JSON objects optimized for LLMs, databases, and frontends.
Do I need a Reddit developer account or OAuth credentials?
No. SubScraper requires only a SubScraper API key. You do not need to register an app with Reddit, create bot accounts, or handle OAuth token refreshes.
Can I use this Reddit JSON API with Python and TypeScript?
Yes. SubScraper provides an official npm package (@subscraper/sdk) for TypeScript/Node.js, an MCP server for Cursor and Claude, and standard REST endpoints compatible with Python requests, httpx, curl, and any HTTP client.