Reddit Subreddit Posts & RSS Feed Monitor avatar

Reddit Subreddit Posts & RSS Feed Monitor

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Reddit Subreddit Posts & RSS Feed Monitor

Reddit Subreddit Posts & RSS Feed Monitor

Extract recent posts from any public subreddit through Reddit RSS. Get post IDs, titles, authors, timestamps, URLs, permalinks, and thumbnails with no Reddit account, OAuth, API token, cookies, or browser. Supports new, hot, and top feeds with up to 1,000 posts per run.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Johnn Mottin

Johnn Mottin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 hours ago

Last modified

Share

Extract public subreddit posts through Reddit RSS

Collect structured post records from any public subreddit using Reddit's public RSS feeds.

The Actor reads feeds such as:

https://www.reddit.com/r/<subreddit>/<sort>/.rss

and returns structured records with fields such as:

  • Reddit post ID;
  • fullname;
  • title;
  • author;
  • subreddit;
  • creation timestamp;
  • update timestamp;
  • destination URL;
  • Reddit permalink;
  • thumbnail when available;
  • scrape timestamp.

No Reddit account. No OAuth. No API token. No authenticated cookies. No browser automation.

Key features

  • Public subreddit RSS feeds
  • new, hot, and top sorting
  • Up to 1,000 posts per run
  • Post IDs and fullnames
  • Titles and authors
  • Creation and update timestamps
  • Destination URLs
  • Reddit permalinks
  • Thumbnails when available
  • Automatic feed pagination
  • Datacenter or residential proxy options
  • Run health checks
  • Structured JSON-ready output
  • Apify Schedules and integrations
  • Pay per post record written

Unofficial community Actor. Not affiliated with, sponsored by, or endorsed by Reddit, Inc. Data comes from public Reddit RSS feeds and remains subject to Reddit's applicable terms and policies.


What this Actor is for

This is a lightweight Reddit post-feed extractor.

Use it when you need a structured stream of recent public subreddit posts without maintaining Reddit API authentication or a browser scraper.

Typical use cases include:

  • subreddit monitoring;
  • community research;
  • niche research;
  • content discovery;
  • brand-community observation;
  • trend research;
  • research datasets;
  • Slack or webhook feeds;
  • n8n, Make, and Zapier workflows;
  • scheduled subreddit collection.

Important: this is a feed monitor, not a keyword-search engine

The current Actor input selects:

one subreddit
one sort order
one maximum post count

It does not currently provide a keyword filter or Reddit-wide search.

If you want to watch a brand, product, topic, or keyword, use one of these approaches downstream:

  1. monitor a subreddit relevant to the topic;
  2. send the returned posts into your workflow;
  3. filter title, author, URLs, or other returned fields in n8n, Make, your database, or application.

The Actor itself does not claim to search all of Reddit for a keyword.


Important: scheduled runs are snapshots of the current feed

The Actor does not maintain a persistent "already seen" state between runs.

A scheduled run reads the current RSS listing again.

That means the same post can appear in multiple scheduled datasets while it remains in the feed.

For true new-post alerting, deduplicate downstream using a stable field such as:

id
fullname
permalink

This is especially important when scheduling the Actor every 15–60 minutes.


Who it's for

Community and brand teams

Monitor public subreddits where your users or customers are active.

Send each run into:

  • Slack;
  • Google Sheets;
  • a webhook;
  • a CRM;
  • an internal community dashboard.

For brand-name or keyword alerting, apply the text filter downstream.

Market and niche researchers

Collect structured post metadata from communities relevant to:

  • products;
  • industries;
  • hobbies;
  • consumer interests;
  • games;
  • technology;
  • finance;
  • local communities.

Automation builders

Use the clean post records as input for:

  • n8n;
  • Make;
  • Zapier;
  • webhooks;
  • databases;
  • internal pipelines.

Data teams

Use Reddit RSS as a lightweight source when you need:

  • post titles;
  • authors;
  • timestamps;
  • links;
  • stable Reddit identifiers.

If you need richer Reddit engagement or comment data, this Actor is intentionally not the right tool.


Input

Example

{
"subreddit": "worldnews",
"sort": "new",
"maxPosts": 25,
"proxyMode": "datacenter"
}

Input fields

FieldDefaultDescription
subredditrequiredSubreddit name without the r/ prefix.
sortnewnew, hot, or top.
maxPosts100Maximum post records to write. Accepted range: 1–1000.
proxyModedatacenterdatacenter, residential, or none.
debugfalseEnables extra logs and stores the raw first feed page.

Example: newest posts

{
"subreddit": "technology",
"sort": "new",
"maxPosts": 100,
"proxyMode": "datacenter"
}

Example: hot posts

{
"subreddit": "gaming",
"sort": "hot",
"maxPosts": 100,
"proxyMode": "datacenter"
}

Example: top feed

{
"subreddit": "worldnews",
"sort": "top",
"maxPosts": 100,
"proxyMode": "datacenter"
}

The top RSS listing may expose fewer posts than new or hot.


Output

The Actor writes one dataset record per post.

Example output

{
"recordType": "post",
"id": "1v9mg4i",
"fullname": "t3_1v9mg4i",
"title": "Pakistan's situation (The rawalkot Kashmir protests)",
"subreddit": "worldnews",
"author": "SlayJarr",
"createdAt": "2026-07-29T05:10:19.000Z",
"updatedAt": "2026-07-29T05:10:19.000Z",
"url": "https://www.arabnews.pk/node/2652489/pakistan",
"permalink": "https://www.reddit.com/r/worldnews/comments/1v9mg4i/pakistans_situation_the_rawalkot_kashmir_protests/",
"thumbnail": "https://external-preview.redd.it/2KRZdOWsqqGtn33zqS-MARsXy16fRaV7aWMoVQY_XhU.jpeg?width=640&crop=smart&auto=webp&s=634b613cb0cb9aa160bcf4a6f155106ec5e65972",
"scrapedAt": "2026-07-29T05:13:41.574Z"
}

Output fields

FieldDescription
recordTypeRecord type. Post rows use post.
idReddit post ID, for example abc123.
fullnameReddit fullname, for example t3_abc123.
titlePost title.
authorUsername without the /u/ prefix. Can be null for deleted/unavailable authors.
subredditSubreddit name.
createdAtISO 8601 post creation timestamp.
updatedAtISO 8601 update timestamp from the feed.
urlDestination URL carried by the feed. For self-posts this can point to the Reddit post.
permalinkReddit comments-page permalink.
thumbnailThumbnail URL when the feed provides one.
scrapedAtISO 8601 timestamp for the Actor run.

What this Actor intentionally does not return

The public RSS source used by this implementation does not provide all Reddit post fields.

The Actor intentionally does not invent unsupported values.

This version does not return:

score
upvotes
commentsCount
raw selftext
comments
NSFW flag
domain
flair

No scores or upvotes

RSS does not provide reliable score/upvote data for this Actor's output contract.

No comment counts

The feed used by the Actor does not provide the comment-count field required by this implementation.

No raw post body

The RSS feed can carry HTML preview content, but the Actor does not expose that as raw Reddit selftext.

No comments

This Actor monitors post feeds only.

It does not crawl comment threads.

If your workflow requires engagement metrics, full post bodies, or comments, use a richer Reddit scraping tool instead.


Feed limits

The Actor automatically pages through the supported feed listing.

The implementation accepts:

maxPosts: 1–1000

Reddit's listing can stop before the requested maximum.

A run can therefore legitimately return fewer posts than maxPosts.

That condition is reported through:

STATS

rather than being treated automatically as a failure.


Proxy behavior

The input supports:

datacenter
residential
none

Datacenter

Default:

{
"proxyMode": "datacenter"
}

This is the recommended starting point for the current implementation.

Residential

Use:

{
"proxyMode": "residential"
}

as an alternative when your environment requires it.

None

Use:

{
"proxyMode": "none"
}

only when you intentionally want direct requests.

The current Actor documentation notes that direct requests are commonly blocked in its operating environment.


Scheduling

Reddit feeds are rolling listings, so scheduling is useful when you want recurring collection.

For active subreddits, a cadence such as:

15–60 minutes

can be appropriate.

Important deduplication note

Because this Actor does not maintain persistent seen-post state, repeated scheduled runs can contain the same posts.

Your downstream workflow should deduplicate by:

id

or:

fullname

or:

permalink

before generating "new post" alerts.


  1. Save the subreddit configuration as an Apify Task.
  2. Go to Console → Schedules → Create schedule.
  3. Add the Task.
  4. Choose the desired cadence.
  5. Route the dataset to your downstream workflow.
  6. Deduplicate by post ID/permalink.
  7. Apply optional keyword or brand filters.
  8. Trigger the final alert or storage action.

Possible destinations:

  • Slack;
  • Google Sheets;
  • n8n;
  • Make;
  • Zapier;
  • databases;
  • webhooks;
  • internal dashboards.

Example brand-monitoring workflow

Suppose you want to monitor mentions of:

ExampleBrand

inside:

r/SomeIndustry

Run the Actor with:

{
"subreddit": "SomeIndustry",
"sort": "new",
"maxPosts": 100,
"proxyMode": "datacenter"
}

Then downstream:

  1. deduplicate by id;
  2. check whether title contains ExampleBrand;
  3. send matching posts to Slack or another alerting destination.

The keyword filter is performed downstream, not inside the current Actor.


Run health

Every run writes operational information to:

STATS

The statistics can include:

  • pages processed;
  • retries;
  • duplicates removed within the run;
  • field completeness;
  • warnings.

The Actor is designed to fail explicitly rather than silently return structurally broken feed data.


Health and error codes

EMPTY_RESULTS

Raised when the run produces no post records.

DEAD_FIELDS

Raised when an important field is missing in more than half of returned posts.

Watched fields include:

title
author
url
createdAt

The error identifies the affected field.

INVALID_XML_SHAPE

Raised when the response is not the expected Atom/RSS structure.

For example, a blocking or unexpected HTML response should not be parsed as valid feed data.

HTTP-level errors

The Actor can report conditions such as:

HTTP_BLOCKED
HTTP_RATE_LIMITED
SUBREDDIT_NOT_FOUND
HTTP_TIMEOUT

429 and applicable 5xx responses use controlled retry/backoff before final failure.


Pricing

This Actor uses Pay Per Event pricing.

You are billed per post record written to the dataset, plus any run-start fee shown in the Actor's Pricing tab.

Use:

maxPosts

to control the maximum number of posts written in a run.

The Pricing tab on the Actor page is always the authoritative source for current rates.


Cost control

The primary output-cost control is:

maxPosts

Examples:

{
"maxPosts": 25
}

or:

{
"maxPosts": 100
}

Higher values can require additional feed pages and source requests.


Honest limits

One subreddit per run

The current input accepts a single:

subreddit

per run.

For multiple subreddits, create multiple Tasks/runs or orchestrate them from a parent workflow.

No built-in keyword filtering

The current Actor does not filter titles by keyword.

Apply topic, brand, or keyword matching downstream.

No persistent seen-post state

Scheduled runs can return the same post more than once.

Use stable post identifiers for downstream deduplication.

RSS is not the full Reddit data model

This Actor deliberately exposes only the fields supported by its RSS-based contract.

It does not provide the richer metadata available through heavier Reddit data collectors.

Feed history is finite

maxPosts can be set up to 1,000, but the public listing may end before that number is reached.

Sort behavior differs

top may expose fewer posts than new or hot.

Public source behavior can change

Reddit can change feed responses, blocking behavior, or listing limits.

The Actor's health checks are intended to surface those changes.


FAQ

Do I need a Reddit account?

No.

Do I need a Reddit API key?

No.

Does the Actor use OAuth?

No.

Does it use authenticated cookies?

No.

Does it use browser automation?

No.

Which sort modes are supported?

new
hot
top

How many posts can I request?

Between:

1

and:

1000

per run.

The feed can legitimately end before the requested maximum.

Can I monitor multiple subreddits in one run?

Not in the current input contract.

The Actor accepts one subreddit per run.

Can I search Reddit by keyword?

Not in the current Actor version.

You can filter the returned posts downstream.

Can I use it for brand monitoring?

Yes, as part of a workflow.

Monitor relevant subreddits, deduplicate posts, then apply brand or keyword filtering downstream.

Does it return post scores?

No.

Does it return comment counts?

No.

Does it return comments?

No.

Does it return the full post body?

No.

Does it return thumbnails?

Yes, when the RSS feed supplies one.

What happens if the author was deleted?

author can be:

null

Will scheduled runs return only posts that appeared since the previous run?

No.

The Actor reads the current feed each time and does not currently store a cross-run seen-post state.

Deduplicate downstream by id, fullname, or permalink.

What proxy mode should I use?

The current implementation defaults to:

datacenter

Residential proxy is available as a fallback option.

What happens if Reddit returns a blocking page instead of XML?

The Actor can fail with:

INVALID_XML_SHAPE

or another relevant controlled HTTP error instead of parsing the response as valid posts.

What am I charged for?

Post records written to the dataset according to the Actor's Pay Per Event configuration, plus any run-start fee shown in Pricing.

Can I schedule it?

Yes.

Use Apify Tasks and Schedules, and deduplicate repeated posts downstream.

Is this affiliated with Reddit?

No.

This is an unofficial community Actor and is not affiliated with, sponsored by, or endorsed by Reddit, Inc.


Part of the JM Forge suite

Also from the same developer:

Support

Report issues in the Issues tab of this actor — I respond within 24h. Feature requests welcome.