# Reddit RSS Feed Replacement - New Posts & Comments (`headply/reddit-rss-feed`) Actor

Reddit RSS ends 13 Nov 2026. Get only new posts from any subreddit, user or search on a schedule, as JSON, CSV or a ready RSS/Atom feed URL. Paste your old .rss links. No login, no API key.

- **URL**: https://apify.com/headply/reddit-rss-feed.md
- **Developed by:** [Mayowa Ogedengbe](https://apify.com/headply) (community)
- **Categories:** Social media, Automation
- **Features:** Limited permissions
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.95 / 1,000 post scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Reddit RSS Feed Replacement - New Posts & Comments

**Reddit RSS feeds stop working on 13 November 2026.** If you follow subreddits, users or searches in a feed reader,
an n8n or Zapier workflow, a Slack/Discord alert or a spreadsheet, those feeds go silent that day.

This Actor keeps them running. Give it the same subreddits, users and searches (you can paste your old `.rss` links
as they are), put it on a schedule, and every run hands you **only the posts that are new since the last check**:
as a table, as JSON/CSV/Excel, or as a **ready RSS feed link** you can drop straight into your reader.

**In short**

| | |
|---|---|
| **You give it** | Subreddits, users, keyword searches in subreddits or your old Reddit `.rss` links, one per line |
| **You get** | Every new post (title, author, text, score, comments, links, images) and your own RSS feed link |
| **How often** | Whenever you like: once, every hour, every day, every 15 minutes |
| **What you need** | A free Apify account. No Reddit account, no login, no API key, no app registration |
| **What it costs** | $0.50 per 1,000 new posts, $0.001 for a check that finds nothing new ([pricing](#pricing)) |

#### ▶ Watch the 85-second walkthrough

[![Reddit RSS Feeds Stop Working on Nov 13. Here's the Fix (No API Key)](https://i.ytimg.com/vi/dNTSOYauSso/hqdefault.jpg)](https://youtu.be/dNTSOYauSso)

### Who it's for

- **Feed reader users** (Feedly, Inoreader, FreshRSS, Miniflux, Thunderbird) who follow subreddits and don't want the
  feeds to die on 13 November.
- **n8n, Make and Zapier builders** whose workflows start from a Reddit RSS feed: swap in your new feed link and keep
  the rest of the workflow.
- **Teams with Slack or Discord alerts** for a subreddit, a competitor or a product name.
- **Marketers, founders and researchers** who track mentions of a keyword or brand in the subreddits that matter to them.
- **Anyone who wants Reddit posts in a spreadsheet** or database on a schedule.

### How to use it (step by step)

#### 1. Paste your feeds

Click **Try for free** (or **Start**) at the top of this page. In **Subreddits, users, searches or posts**, add one
feed per line. The quickest way is **Bulk edit**: paste everything at once, then click **Set**.

![Paste your feeds in Bulk edit, one per line](https://api.apify.com/v2/key-value-stores/IQ2Afx4n4jiqjVvuD/records/reddit-rss-feed-1-paste-your-feeds.png)

Everything below works, mixed in any order:

| You paste | What you get |
|---|---|
| `https://www.reddit.com/r/selfhosted/new/.rss` | Your old RSS link, as it is: new posts in r/selfhosted |
| `r/n8n` or `https://www.reddit.com/r/n8n/` | New posts in r/n8n |
| `https://www.reddit.com/r/python+learnpython/new/` | Both subreddits (each becomes its own feed) |
| `u/spez` | New posts by that user |
| `https://www.reddit.com/r/homeassistant/search/?q=zigbee&sort=new` | New posts in r/homeassistant that mention zigbee |
| `https://www.reddit.com/r/AskReddit/comments/1abc234/` | One post with its full comment thread |

#### 2. Keep "Only new since last run" switched on

This is what makes it a feed: each run remembers what it already gave you and returns only newer posts. Leave the
**Monitor name** as it is for now (more on it [below](#settings-explained)).

![Your feeds, with "Only new since last run" switched on](https://api.apify.com/v2/key-value-stores/IQ2Afx4n4jiqjVvuD/records/reddit-rss-feed-2-only-new-on.png)

#### 3. Press Start and see your posts

In our test, three subreddits took **about 30 seconds** and returned **75 posts** (the latest 25 from each). They
appear in the **Output** tab as a table. Download them as JSON, CSV, Excel, XML or HTML with **Export**.

![The results: one row per post](https://api.apify.com/v2/key-value-stores/IQ2Afx4n4jiqjVvuD/records/reddit-rss-feed-3-results-table.png)

#### 4. Copy your RSS feed link

Open the run's **Log** tab. Near the end you'll find a line starting with **RSS feed (stable URL, updated every run)**.
That link never changes, so you only need to copy it once. (It's also in **Storage → Key-value store → SUMMARY**.)

![The RSS feed link in the run log](https://api.apify.com/v2/key-value-stores/IQ2Afx4n4jiqjVvuD/records/reddit-rss-feed-4-rss-link-in-log.png)

Paste it wherever your old Reddit feed was: Feedly, Inoreader, FreshRSS, Miniflux, Thunderbird, or the **RSS Read**
node in n8n. Here it is in n8n, reading the 75 posts from the run above:

![The same feed link in the n8n RSS Read node](https://api.apify.com/v2/key-value-stores/IQ2Afx4n4jiqjVvuD/records/reddit-rss-feed-5-rss-link-in-n8n.png)

The link always holds the **latest 100 posts** across all the feeds in that schedule. You'll also find
`…/feed-<monitor name>.atom` next to it if your reader prefers Atom (the format Reddit's own feeds used).

#### 5. Run it again: only what's new

Press **Start** again later and you get only the posts published since the last run. In our test, a second run
returned **3 new posts**, and nothing from the first run came back. A run that finds nothing new costs only $0.001.

#### 6. Put it on a schedule

Click **Save as a new task** at the top of the page, give it a name, then open the task's **⋯** menu → **Schedule**.
Pick **Hourly**, **Daily** or your own timing, and click **Create**. From then on, your feed link updates by itself.

![Choose how often the feed updates](https://api.apify.com/v2/key-value-stores/IQ2Afx4n4jiqjVvuD/records/reddit-rss-feed-6-schedule.png)

### What you get for each post

| Field | Example |
|---|---|
| Title | "Podcast Audio/Video downloader" |
| Text | The full post text (for text posts) |
| Subreddit, author | `selfhosted`, `International-Table1` |
| Posted at | `2026-10-16T04:35:35.241Z` |
| Score, upvote ratio, comments | `1`, `1`, `6` |
| Link, Reddit link | Where the post points, and the Reddit discussion |
| Flair, NSFW, spoiler | `Need Help`, `false`, `false` |
| Images and videos | Direct links to the media |
| Found via | Which of your feeds found it, e.g. `r/selfhosted (new)` |

A real record from our test run, as it appears in JSON:

```json
{
  "dataType": "post",
  "id": "t3_1x76wvo",
  "subreddit": "selfhosted",
  "author": "International-Table1",
  "title": "Podcast Audio/Video downloader",
  "body": "looking for a downloader for a podcast in spotify. Some episodes have Video in it. I want to download them offline so that I can play them in my macbook offline mode when I'm in flight.",
  "url": "https://www.reddit.com/r/selfhosted/comments/1x76wvo/podcast_audiovideo_downloader/",
  "permalink": "https://www.reddit.com/r/selfhosted/comments/1x76wvo/podcast_audiovideo_downloader/",
  "postType": "text",
  "createdAt": "2026-10-16T04:35:35.241Z",
  "score": 1,
  "upvoteRatio": 1,
  "commentCount": 6,
  "flair": "Need Help",
  "isNsfw": false,
  "mediaUrls": [],
  "language": "en",
  "source": "r/selfhosted (new)"
}
```

Turn on **Include comments** to also get the comments of each new post, with who replied to whom (switch the
**Output** view to **Comments** to see them).

### Settings explained

| Setting | What it does | Tip |
|---|---|---|
| **Subreddits, users, searches or posts** | The feeds to follow, one per line (see the table in step 1) | Old `.rss` links work as they are |
| **Only new since last run** | Returns only posts the previous run didn't give you | Keep it on for anything scheduled |
| **Monitor name** | The feed's memory and the name of its RSS link | Use a different name per schedule (e.g. `work`, `hobbies`) to get separate feeds. Change it to start over |
| **Write RSS/Atom feed** | Keeps your RSS feed link up to date | Keep it on if you use a feed reader or n8n |
| **Subreddit and user sort** | New (like the old RSS feeds), Hot, Top or Rising | Leave on **New** for feeds |
| **Time range** | Past hour/day/week/… for **Top** and for searches | Ignored by New, Hot and Rising |
| **Max posts per subreddit, user or search** | How many posts the first run brings per feed (default 25) | Later runs only bring new posts anyway |
| **Include comments** / **Max comments per post** / **Comment sort** | Adds each post's comments | Off by default; comments are priced separately |
| **Search keywords** / **Limit search to subreddits** / **Search sort** | Keyword feeds: every post in those subreddits that mentions a word or phrase | Subreddits are required (Reddit no longer allows search across all of Reddit without logging in). Put a phrase in quotes, e.g. `"home assistant"` |
| **Post URLs** | Single posts with their full comment threads | |
| **Advanced** | Speed and reliability settings | Leave as is |

**Keyword alerts in one minute:** remove the example feeds, add your brand or product to **Search keywords** and the
communities where people talk about it to **Limit search to subreddits**, keep **Only new since last run** on, and
schedule it hourly. You get every new post there that mentions it, and a feed link to plug into Slack, Discord or email
through n8n, Make or Zapier.

### Pricing

You only pay for what you get. Prices drop on higher Apify plans.

| What | Price per 1,000 (Free plan → Gold and above) |
|---|---|
| New post or comment since your last run | **$0.50** → $0.35 |
| Posts in a first run, or with "only new" switched off | $1.40 → $0.95 |
| Comments | $1.40 → $0.95 |
| Each run | $0.001 |

What that looks like:

- **10 subreddits checked every hour**, about 20 new posts each per day: 6,000 new posts a month ≈ **$3**, plus
  720 runs ≈ $0.72, plus a one-off first run of 250 posts ≈ $0.35.
- **A keyword you watch**, about 100 new mentions a day: ≈ **$1.50 a month**.
- **A check that finds nothing new** costs only the $0.001 run fee.

Apify's free monthly credit covers small feeds completely.

### Connect it to your tools

- **Feed readers:** use your RSS feed link (step 4).
- **n8n:** already have a workflow built on the **RSS Read** node? Keep it and just swap in your new feed link. Or add
  the **Apify** node → *Run an Actor and get dataset*, choose this Actor and your input, and connect the output to
  Slack, Discord, Telegram, Google Sheets or email.
- **Make / Zapier:** use the Apify app's *Run Actor* action on a schedule and map the results to your next step.
- **API:** every run can also be started with one HTTP call. See the *API* tab on this page for ready-made examples.

### FAQ

**Do I need a Reddit account or API key?**
No. You only need a free Apify account. There's no Reddit login, no API key and no app registration.

**Will it keep working after 13 November 2026?**
Yes. That's what it's for: it doesn't depend on Reddit's RSS feeds.

**How fresh are the posts?**
As fresh as your schedule. Hourly gets you posts within the hour; every 15 minutes is possible too.

**Why did my run return nothing?**
That's good news: nothing new was posted since the last check. It costs only the $0.001 run fee. To get the latest
posts again from scratch, change the **Monitor name**.

**Can I keep separate feeds (for example work and hobbies)?**
Yes. Save one task per group, each with its own **Monitor name**. Each gets its own feed link.

**Is my RSS feed link private?**
The link is long and hard to guess, and it contains only public Reddit posts. Anyone you share it with can read it. If
your Apify account restricts storage access, add `?token=YOUR_API_TOKEN` to the link.

**What can't it follow?**
Private, banned or quarantined subreddits can't be followed; they're listed in the run summary and the rest of your
feeds still run. r/all and r/popular aren't supported yet.

**Does it include NSFW posts?**
Only posts Reddit shows publicly, and they're marked with `isNsfw: true` so you can filter them out.

**What data is collected?**
Only public information that anyone can see on Reddit.

### More Reddit tools

- [Reddit Search Scraper](https://apify.com/headply/reddit-search-scraper): find posts by keyword in the subreddits
  you choose, or get alerts when your keyword is mentioned.
- [Reddit Comments Scraper](https://apify.com/headply/reddit-comments-scraper): every comment and reply from any
  Reddit post, with who replied to whom.

Questions or a feed that doesn't work? Open the **Issues** tab and we'll take a look.

# Actor input Schema

## `startUrls` (type: `array`):

Reddit URLs or shorthand, one per line. Accepts subreddits (r/python, https://www.reddit.com/r/python/new/), users (u/spez), search URLs (https://www.reddit.com/search/?q=n8n\&sort=new) and post URLs. Old RSS links work too (https://www.reddit.com/r/python/new/.rss): paste the feed URLs your reader used. r/a+b multireddits are split into one feed per subreddit.

## `onlyNewSinceLastRun` (type: `boolean`):

For schedules. Returns and bills only items not delivered by an earlier run with the same monitor name, and keeps an RSS/Atom feed at a fixed link. The first run of a feed delivers the latest posts at the standard price; every later run returns only new items, at the lower new-item price.

## `monitorName` (type: `string`):

Label for this feed's memory and RSS file. Runs with the same name share memory; use one name per schedule or client to keep them separate. Change it to start fresh.

## `rssOutput` (type: `boolean`):

Also write the results as RSS 2.0 (FEED.xml) and Atom (FEED.atom) to the run's key-value store. In feed mode the feed is also kept at a fixed link (shown in the log and the run summary) that feed readers and n8n/Zapier RSS steps can follow.

## `sort` (type: `string`):

Order for subreddit and user feeds when the URL does not say. "New" is what RSS feeds used.

## `time` (type: `string`):

Time window for "Top" feeds and for search. Ignored by the other sorts.

## `maxItemsPerTarget` (type: `integer`):

Upper bound on posts returned for each subreddit, user or search keyword. Pages are fetched until this is reached or the feed ends.

## `includeComments` (type: `boolean`):

Also scrape the comment tree of every post found in subreddit, user and search feeds (post URLs always include comments).

## `maxCommentsPerPost` (type: `integer`):

Upper bound on comments per post, across all depths. "Load more" and "more replies" are expanded until this is reached. 0 skips comments.

## `commentSort` (type: `string`):

Order in which comments are collected. With a comment limit, this decides which comments you get. Use "New" with feed mode to follow a thread.

## `searchQueries` (type: `array`):

Keywords or phrases to find in posts (title, text and flair) of the subreddits below. Each keyword is a separate search and every result is tagged with the keyword that found it. Use quotes for an exact phrase, -word to leave posts out, word\* for prefixes and OR between alternatives.

## `searchSubreddits` (type: `array`):

Required for keyword search: every keyword is searched inside each of these subreddits (python or r/python). Reddit no longer allows search across all of Reddit without logging in.

## `searchSort` (type: `string`):

Order of search results. "Newest first" suits monitoring a keyword on a schedule.

## `postUrls` (type: `array`):

Reddit post links (https://www.reddit.com/r/<sub>/comments/<id>/<slug>/, redd.it/<id> or t3\_<id>). Returns the post and its comment tree, with depth, parent id and "load more" expansion up to the comment limit.

## `maxConcurrency` (type: `integer`):

Parallel requests. The default is fast and gentle; raise it for large jobs.

## `maxRequestRetries` (type: `integer`):

A page that fails to load is retried automatically up to this many times before it is skipped and listed in the run summary.

## `proxyConfiguration` (type: `object`):

Leave as is. The default is the setting that works reliably with Reddit.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.reddit.com/r/selfhosted/new/",
    "https://www.reddit.com/r/n8n/new/.rss"
  ],
  "onlyNewSinceLastRun": true,
  "monitorName": "default",
  "rssOutput": true,
  "sort": "new",
  "time": "none",
  "maxItemsPerTarget": 25,
  "includeComments": false,
  "maxCommentsPerPost": 100,
  "commentSort": "top",
  "searchSort": "new",
  "maxConcurrency": 5,
  "maxRequestRetries": 5,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing all posts and comments from this run.

## `summary` (type: `string`):

Counts per target, skipped inputs, request success ratio, bandwidth and the stable RSS URL in feed mode.

## `rss` (type: `string`):

This run's items as RSS 2.0 (when RSS output is on).

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "startUrls": [
        "https://www.reddit.com/r/selfhosted/new/",
        "https://www.reddit.com/r/n8n/new/.rss"
    ],
    "onlyNewSinceLastRun": true,
    "maxItemsPerTarget": 25,
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("headply/reddit-rss-feed").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "startUrls": [
        "https://www.reddit.com/r/selfhosted/new/",
        "https://www.reddit.com/r/n8n/new/.rss",
    ],
    "onlyNewSinceLastRun": True,
    "maxItemsPerTarget": 25,
    "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("headply/reddit-rss-feed").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "startUrls": [
    "https://www.reddit.com/r/selfhosted/new/",
    "https://www.reddit.com/r/n8n/new/.rss"
  ],
  "onlyNewSinceLastRun": true,
  "maxItemsPerTarget": 25,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call headply/reddit-rss-feed --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,headply/reddit-rss-feed"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/V7ZiSTjJZbpambBxv/builds/hSvYIcaRPYnAO9hC7/openapi.json
