Machine-Readable Social Data

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.

Request Payload
fetch-post.sh
cURL
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"
  }'
Structured Response
response.json
Clean JSON
{
  "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

01

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.

02

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.

03

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.

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

$0/mo

Free forever for experimenting and personal projects.

  • 30 free requests
  • All 14 endpoints
  • MCP server access
  • No credit card required

Starter

$1.99/ 1k reqs

One-time purchase. Credits never expire.

  • 1,000 prepaid requests
  • Credits stack & never expire
  • All 14 endpoints
  • MCP server access

Growth

$17.90/ 10k reqs

One-time purchase. Credits never expire.

  • 10,000 prepaid requests
  • Credits stack & never expire
  • All 14 endpoints
  • MCP server access

Pro

Best Value
$149/mo

For 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.