If a Reddit scraper, bot, or AI agent that used to work suddenly started throwing errors around the end of May 2026, this is probably why: Reddit deprecated unauthenticated .json access on 2026-05-30. Appending .json to a Reddit URL, the trick that quietly powered years of informal scripts, research tools, and AI agents, now returns a flat 403 Forbidden. It didn't get rate-limited or flaky. It stopped working, in one day.
What the trick was
For years, the simplest way to get structured Reddit data was to take almost any Reddit URL and add .json to the end:
reddit.com/r/subreddit/comments/1abc23x/post-title/.jsonNo API key, no OAuth, no account. It just worked, which made it the default building block for a huge share of unofficial Reddit tooling, including MCP servers and AI-agent integrations built on the assumption that Reddit access was one plain HTTP request away.
What actually changed
Reddit announced the change on 2026-05-28, and it took effect 2026-05-30. Since then, every unauthenticated request to a .json endpoint returns 403. Not throttled, not occasionally blocked, just off. Reddit's stated reasoning centers on scraping “without accountability,” bot and agentic abuse, and a clarified platform rule against automated access. Reddit has also reportedly flagged RSS as a surface it may close next, so treat this as one step in an ongoing pattern, not a one-off.
There's a commercial backdrop worth naming too: Reddit's conversation data has become a licensed AI-training asset, with reported deals with Google and OpenAI worth on the order of $60 million a year and $130 million total in 2024. Free, unauthenticated scraping undercuts that licensing business directly, which lines up with the timing here.
Worth being precise about what “unauthenticated” means here: a real, logged-in browser session reportedly still works, since the block targets anonymous requests specifically. In practice that means a human clicking around in a browser is usually fine, while a script or AI agent is usually blocked — an agent doesn't have a logged-in session to fall back on, and faking one means managing real account credentials, a login flow, and session cookies, which is a fragile, higher-risk path, not a free pass around the change.
What still works
Three real paths remain, each with a different catch:
- Reddit's official free OAuth tier— still real, ~100 queries/min, non-commercial use only. The catch: reported self-service app registration closed in late 2025, so getting approved for a new app, even for this free tier, now goes through Reddit's manual review (2-4 weeks reported, no guarantee). Full breakdown in Reddit API pricing in 2026.
- Reddit's official commercial tier — uncapped, but reportedly $0.024/call with a $12,000/year minimum. Built for enterprise licensing deals, not a script that broke overnight.
- A usage-based third-party API — the model this post is on, and the one ThreadSnoop is built on: pay per read, no minimum, an instant key instead of an approval queue.
Migrating off the .json trick
If a script or agent just broke, the fastest fix is a plain REST call in place of the old .json URL:
curl "https://www.reddit.com/r/subreddit/comments/1abc23x.json"curl "https://api.threadsnoop.com/v1/comments/tree?post_id=1abc23x" \
-H "x-api-key: YOUR_KEY"Same shape, a real key instead of nothing, and it keeps working regardless of what Reddit closes next. For an AI agent specifically, an MCP server (api.threadsnoop.com/mcp) skips the request-building entirely — connect it once and the agent calls the tools directly. New accounts get 1,000 free Reddit searches, no card, so testing the migration costs nothing: get a free API key.
Bottom line
The .json trick's appeal was that it required nothing: no key, no signup, no approval. That's exactly what Reddit closed. What's left is a choice between an approval queue (official, free) or a metered key you can get in minutes (official commercial, or a third-party read API). For anything that needs to keep working past whatever Reddit closes next, a real key beats a URL trick.
Frequently asked questions
Why is Reddit's .json trick returning a 403 error now?
Reddit deprecated unauthenticated .json access on 2026-05-30 (announced 2026-05-28). Every unauthenticated request to a .json endpoint now returns 403 Forbidden -- it's blocked entirely, not rate-limited or intermittent.
Is there any way to still use the .json trick?
Not unauthenticated. A logged-in browser session can still access it, and Reddit's official OAuth API still works. The specific thing that broke is anonymous, no-account access via a plain .json URL.
Why did Reddit block this now?
Reddit's stated reasoning centers on scraping without accountability and bot/agentic abuse. There's also a commercial backdrop: Reddit's conversation data has become a licensed AI-training asset (reported deals with Google and OpenAI worth roughly $130 million in 2024), and free unauthenticated scraping undercuts that licensing business directly.
What should I use instead of the .json trick?
Three real options: Reddit's official free OAuth tier (real, but reportedly gated behind a manual approval process since self-service registration closed in late 2025), Reddit's official commercial tier ($0.024/call, $12,000/year minimum, reportedly), or a usage-based third-party API like ThreadSnoop ($0.0015/read, no minimum, instant key).
Migrate in minutes, not weeks
Swap the broken .json URL for a real API call -- get a free key instantly, no approval queue. Your first 1,000 Reddit reads are free.
1,000 free Reddit searches on signup, no card required.
