Reddit Kills RSS on Nov 13. Your feedparser Job Is Next

Reddit told mods RSS dies 13 November because of AI scraping. Non-mod feeds have no replacement. Public API intake freezes 31 October. Python cron jobs need a calendar.

The Next Web reported that Reddit will stop supporting RSS on 13 November, blaming AI scraping. The company told moderators RSS is now widely used for large-scale scraping and automated abuse. Moderators who used it for alerts get pointed at a Discord Relay app. Everyone else gets a sentence: “If you use RSS for feeds outside of a community you moderate, there is no replacement.”

That is an automation story with a date. A lot of Python jobs in this shop still look like feedparser.parse("https://www.reddit.com/r/foo/.rss") inside a cron. We already wrote a Scrapy and Selenium tour. This week is not a library comparison. It is a kill switch.

November 13 is on the wall

RSS here is not nostalgia. It is how a lot of people, and a lot of scripts, learned about new posts without logging in and without the official API. Reddit’s claim, as TNW quotes the moderator post, is that the same channel became a scraping hose. Cloudflare’s chief executive, in the same piece, said bot traffic could reach 1,000 times human traffic. Reddit does not need that ratio to be precise. It needs a reason to close a door that did not require OAuth.

If your job is a human with a feed reader, you have a month and a week from this article’s date, give or take. If your job is a systemd timer, you have the same calendar and no UI to discover the 404. Log the fetch status now. A silent empty list on November 14 will look like “the sub died.” The sub did not die. The XML did.

Moderators keep a narrow path: Discord Relay, for communities they moderate. That is not feedparser. That is a chat app with a bot. If you were using RSS to watch a sub you do not moderate — research, brand monitoring, a personal digest — Reddit’s own sentence says there is no replacement. Believe the sentence. Do not wait for a hidden .rss that still answers in December.

TNW says Reddit first laid out pieces of this in August, when it replaced parts of Automod with AI rules enforcement. July had a separate rumor about cutting Google off from content. The November RSS date is the one that hits Python. Put it next to the API dates below. They are a sequence, not a vibe.

If you maintain an internal “Reddit firehose” for analysts, tell them the firehose was an accident. Accidents get patched.

feedparser jobs that dressed up as readers

A lot of production code never called itself a scraper. It called itself a reader. feedparser on a subreddit RSS URL, dump links into Postgres, slack a title. User-Agent maybe set, maybe not. No OAuth. No rate-limit budget. That pattern is what November 13 deletes.

Treat every Reddit hostname in your repo as expired on that date unless it goes through a registered app. reddit.com/r/.../.rss, old.reddit.com/.../.rss, third-party RSS-bridge instances you pointed at Reddit — all of them are on the same clock if they depend on Reddit emitting RSS. Your bridge cannot emit what the origin stopped emitting.

Rewrite options that are still honest:

  • Stop reading Reddit. Many monitoring jobs were vanity. If nobody pages on the output, delete the timer.
  • If you moderate the sub, do what they said and use the Discord Relay. That is a people workflow. It is not a Python port.
  • If you need posts in code after November, you are in the Developer Platform line, which has its own dates, not an RSS costume.

Do not “just Playwright the listing page” as a clever RSS. Playwright 1.63 still wants trusted publishing in CI, and a headless login against Reddit is the abuse case they are describing. You will spend the winter fighting blocks. Playwright versus Selenium versus Browser Use is a tool essay. It is not permission to replace a feed with a stealth browser.

If you ship a library that wraps Reddit RSS, version-deprecate it now with the November date in the warning. A quiet 1.x that starts raising on parse in December is how you burn users. Fail loud in the changelog.

Cache what you already fetched. Historical XML on disk is still yours. The live tail is what they are cutting.

Old Reddit is a smaller door, then a smaller one

TNW’s second hammer: Old Reddit already requires a login. In the next few months, only moderators and people who used it in the past six months keep access. Reddit says that is “the vast majority” of its users. Vast majority is a press phrase. It is not your CI user, which never used old.reddit.com in a browser.

If your scraper set a cookie from a real account that opened Old Reddit last week, you might slip the six-month window. That is not a strategy. That is a clock on a personal account you should not have put in a bot. Rotate that credential out. Anything that depends on a human’s Old Reddit habit is one password-reset away from empty data.

Public HTML on old.reddit.com was the other lazy Python pattern: requests.get plus BeautifulSoup because the markup was stable. Login walls end that. After the six-month cut, even logged-in soup is a club. Your unit tests that hit live Old Reddit are already flaky. They will become always-red.

Do not celebrate the “vast majority” line as if it protects scripts. It protects people who still prefer the classic UI. Scripts are not people. They are the reason RSS is dying in the same post.

If you have colleagues who only work on Old Reddit, tell them to open it once this week while the six-month window still includes them. That is human continuity. It does not authorize a service account.

API calendar: October 31, January 12, March 2027

TNW, from a separate Reddit developer post: public API access ends in March 2027. Reddit stops accepting new API requests on 31 October. From 12 January it starts cutting off apps that have not registered. More than 14,000 apps and bots have registered to move to the Developer Platform. Reddit is paying $1,000 to each eligible app that completes the move, from a $1 million fund.

Read that as three deadlines, not one “API sunset” meme.

October 31, 2026: no new API requests. If you do not have an app in line by then, you are not joining the winter migration. You are waiting for March 2027 as a spectator.

January 12: unregistered apps start dying. If your cron uses an old key that never registered, this is the first brownout.

March 2027: public API access ends. Whatever “public” means in that post, it is not “RSS but JSON.” It is the leftover unauthenticated or legacy access people still treat as a birthright.

$1,000 times 14,000 would be $14 million. The fund is $1 million. “Eligible” will do a lot of work. Do not budget a grant. Budget engineering time to register, OAuth, and rate limits. If your bot cannot survive those, it was RSS with extra steps and it should die on November 13 with the XML.

New API work after October 31 is not a late homework stamp. The post says they stop accepting new requests that day. Put the registration in this month’s sprint or admit you are done.

Store the app ID in secrets, not in a gist. The last time this industry learned that lesson it still put tokens in GitHub. You will not get a second $1,000 for a leaked client secret.

Automod is not your cron, and mods already said so

New communities, and communities that never used Automod, lose Automod’s power to remove, filter, or approve posts. Rules Hub and Automations become the default. Moderators in the TNW comments said losing Automod would mean more bans. One moderator wrote that RSS was the only way they found out about posts in “subs like this one.”

Two different automations are dying in the same policy week. Automod was Reddit’s in-house filter language. RSS was everyone else’s watch language. Replacing Automod with AI rules is Reddit’s product. Replacing RSS with nothing, for non-mods, is Reddit’s boundary. Do not write a Python Automod clone that reads RSS. Both inputs are moving.

If you sold a “moderation assistant” that polled RSS and applied regex, you are now a Discord bot or you are a registered Developer Platform app or you are a screenshot. Pick before November.

Researchers who treated subreddit RSS as a public corpus need a different ethics paragraph. The company is saying the corpus was a scraping problem. You can disagree. Your feedparser loop does not care about the disagreement. It will get an error.

Cloudflare’s 1,000x bot-traffic line is the industry weather. Reddit is not the only origin that will close accidental feeds. If your automation estate is a pile of RSS URLs with no owner, November is a good month to inventory all of them, not only Reddit. The next origin will not give you a moderator post.

What to rewrite before the XML stops

Inventory: grep the org for reddit.com, redd.it, feedparser, .rss, old.reddit. Put owners on each hit. Delete the unread. Register the rest or schedule deletion on November 12.

For anything that must continue: Developer Platform, OAuth, documented rate limits, a budget for 429s. No stealth browsers. No borrowed Old Reddit cookies.

For mods who actually needed alerts: Discord Relay, as specified. Then write down what you lost. Relay will not give you a research archive.

For tests: stop hitting live Reddit in CI. Fixture the last XML you are legally comfortable keeping. A CI job that “just checks the sub is up” becomes a November flaky and then a December always-fail.

For calendars: 31 October, new API requests stop. 13 November, RSS stops. 12 January, unregistered apps start getting cut. March 2027, public API access ends. Four dates. One vendor. Your cron does not get a fifth.

If you run a digest that mixes Reddit with other origins, split the job. Keep Hacker News, mailing lists, and actual blogs on RSS. Isolate Reddit behind a module you can delete without taking the digest down. A single sources.yaml that treats every URL as equivalent is how November 13 becomes a full outage instead of a missing section.

The honest Python article is shorter than a scraping tutorial. The hose was never a contract. November 13 is the day the contract is explicit.

Spread The Article

Share this guide

Send this article to your network or keep a copy of the direct link.

X Facebook LinkedIn Reddit Telegram

Discussion

Leave a comment

No comments yet

Be the first to start the conversation.