Reddit RSS shutdown: the November 13, 2026 deadline and your options

Reddit stops supporting RSS feeds on November 13, 2026. The authenticated migration routes, moderator exception and what has no official replacement.

Reddit RSS feed has been retired

Short answer

Reddit RSS feeds lose official support on November 13, 2026, leaving non-moderators without an official replacement feed. Moderators can evaluate Devvit apps such as Discord Relay, while other readers need a permitted collection source and a separate feed delivery step.

Diagnosis checked 2026-11-12; sources below.

Why it happens

Reddit is retiring RSS as part of closing unauthenticated public data access: RSS support ends November 13, 2026, and non-moderators get no official replacement feed. Source: Reddit moderator announcement.

Do this now

  1. If the data is yours or your use fits the official terms: Reddit Data API (Limited access). Commercial use requires a data agreement. Pricing is not published as a public rate card.
  2. For new posts from a subreddit at volume, run a hosted route instead of patching your own requests: Reddit Subreddit Post & Comment Harvester. The request below runs it with its published example input through the Apify API (your token, billed at the Store price).
  3. Then turn it into a feed: save the Actor as a task with your subreddit, schedule it hourly, and read its last run as RSS. Apify schedules take cron expressions, and dataset items export as json, csv, xml or rss. Keep the token out of shared feed lists. Source: Apify API: last run dataset items of a task.

    # Apify Console > Schedules: run the saved task every hour (cron)
    0 * * * *
    
    # your feed reader then polls the task's last run in RSS format
    https://api.apify.com/v2/actor-tasks/<TASK_ID>/runs/last/dataset/items?format=rss&token=<YOUR_APIFY_TOKEN>
  4. Compare every route, with fields and prices, on the Reddit page.

Python

from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run_input = {
    "subreddits": [
        "python"
    ],
    "maxPosts": 25,
    "maxItems": 10000,
    "sort": "new",
    "timeFilter": "day",
    "includeComments": False,
    "maxCommentsPerPost": 0,
    "commentSort": "confidence",
    "includeNSFW": False,
    "onlyWithFlair": False,
    "excludeStickied": False,
    "excludeCrossposts": False,
    "excludeSpoilers": False,
    "excludeDeletedAuthor": False,
    "fullSubreddit": False
}

run = client.actor("vexaloom-labs/reddit-subreddit-post-and-comment-harvester").call(run_input=run_input)
if run is None:
    raise RuntimeError("The Actor run was not found.")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

pip install apify-client

JavaScript

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: "<YOUR_APIFY_TOKEN>" });
const input = {
    "subreddits": [
        "python"
    ],
    "maxPosts": 25,
    "maxItems": 10000,
    "sort": "new",
    "timeFilter": "day",
    "includeComments": false,
    "maxCommentsPerPost": 0,
    "commentSort": "confidence",
    "includeNSFW": false,
    "onlyWithFlair": false,
    "excludeStickied": false,
    "excludeCrossposts": false,
    "excludeSpoilers": false,
    "excludeDeletedAuthor": false,
    "fullSubreddit": false
};

const run = await client.actor("vexaloom-labs/reddit-subreddit-post-and-comment-harvester").call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

npm install apify-client

cURL

curl -X POST "https://api.apify.com/v2/actors/vexaloom-labs~reddit-subreddit-post-and-comment-harvester/run-sync-get-dataset-items"   -H "Authorization: Bearer $APIFY_TOKEN"   -H "Content-Type: application/json"   -d '{"subreddits":["python"],"maxPosts":25,"maxItems":10000,"sort":"new","timeFilter":"day","includeComments":false,"maxCommentsPerPost":0,"commentSort":"confidence","includeNSFW":false,"onlyWithFlair":false,"excludeStickied":false,"excludeCrossposts":false,"excludeSpoilers":false,"excludeDeletedAuthor":false,"fullSubreddit":false}'

Waits for the run and returns the dataset items (runs over 300 seconds return HTTP 408; start an async run instead).

MCP (AI agents)

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com?tools=vexaloom-labs/reddit-subreddit-post-and-comment-harvester",
      "headers": {
        "Authorization": "Bearer <YOUR_APIFY_TOKEN>"
      }
    }
  }
}

Adds this Actor as a tool in an MCP client that takes a remote server URL (Cursor, VS Code, Claude Code) through Apify's hosted MCP server. OAuth sign-in also works without the header. Clients that only start local servers can wrap the URL with npx mcp-remote.

Open Reddit Subreddit Post & Comment Harvester in Apify Store

Routes that work for Reddit data

The official route first, then the catalogue Actors that fit this problem (new posts from a subreddit), by their published fields. Store figures are the publisher's public numbers.

Routes for Reddit data
RouteCore fieldsPrice / 1KSuccess, 30 daysLink
Limited accessReddit Data APInot comparedbelowOfficial docs
Reddit Subreddit Post & Comment Harvester5/7$0.9918 runs, too few to rateOpen in Apify Store
Reddit Multi-Mode Scraper for Posts, Comments & Profiles5/7$0.995 runs, too few to rateOpen in Apify Store
Reddit Multi-Mode Scraper with Advanced Pro Filters5/7$0.995 runs, too few to rateOpen in Apify Store

Official price: Commercial use requires a data agreement. Pricing is not published as a public rate card. Compare all 17 Reddit routes.

The facts behind the error

FactValue
RSS support endsNovember 13, 2026
New public API requestsStopped October 31, 2026
Access removal beginsJanuary 12, 2027
Remaining public API endsMarch 2027
Moderator routeDevvit apps such as Discord Relay
Non-moderator RSSNo official replacement

Choose the route for the audience

Reddit identifies Devvit apps such as Discord Relay as a moderator route in its announcement. Non-moderators have no official replacement RSS feed, so moving an existing subscription to another Reddit feed URL will not resolve the retirement.

Deliver collected posts as RSS

For a suitable Apify Actor that collects subreddit posts through a permitted route, save the subreddit configuration as a task and schedule it hourly. Apify supports cron schedules and RSS export from the task’s last run dataset; keep the access token out of shared feed lists.

When to stop fighting the error

Once the Reddit feed is retired, stop adjusting reader settings and feed URL variants. Use a moderator app if that route fits, or choose a permitted post collection source and publish its output through a scheduled RSS export.

Questions people ask

Can I repair the retired feed by changing its URL?

Reddit is retiring RSS support as part of closing unauthenticated public access. A URL adjustment cannot replace the retired service.

What can subreddit moderators use?

Moderators can evaluate Devvit apps such as Discord Relay. Check whether the app’s delivery destination and behavior fit the community’s notification needs.

Does an Apify RSS export restore Reddit’s feed service?

The export turns a collection task’s output into RSS for a reader. The task still needs its own permitted way to obtain the Reddit posts.

Does the last run feed contain a complete post history?

The endpoint returns dataset items from the task’s last run. Check what the task retains before relying on that feed for an archive or continuity between runs.

Sources

Every dated claim on this page comes from the public sources below. Check the source before you make a business decision on it.

Content updated 2026-11-12Data checked 2026-11-12

Get Reddit data with a catalogue Actor

Reddit Comment Thread Scraper with Score & Keyword Filters returns 6 of 7 core Reddit fields at $0.99 per 1,000 results. Compare all 17 Reddit routes.

Open in Apify Store