🔴 Reddit Subreddit & Keyword Post Monitor
Pricing
from $0.50 / 1,000 new reddit posts
🔴 Reddit Subreddit & Keyword Post Monitor
🔴 Monitor newest subreddit posts and keyword search feeds without login or OAuth. 📝 Export stable IDs, authors, timestamps, clean body text and links. ✅ Rate-limit handling, date/seen-ID checkpoints and free duplicates.
Pricing
from $0.50 / 1,000 new reddit posts
Rating
0.0
(0)
Developer
Ilia
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 months ago
Last modified
Categories
Security
Limited permissionsShare
🔴 Reddit Posts, Search, Media & Thread Comments
Monitor public Reddit posts through Reddit's Atom feeds. No Reddit account, OAuth app, API key, cookies, browser or proxy is required.
📤 What you get
- New, Hot, Top, or Controversial subreddit feeds with selectable time windows;
- keyword search globally or within one subreddit;
- 35 analysis-ready fields per post: stable ID, position, title, clean body, original HTML, author, exact timestamp and URLs;
- extracted outbound links/domains, images, videos, combined media, mentioned users/subreddits, and emails;
- post-type classification plus title/body/word counts and post age;
- optional public thread comments embedded inside the paid post row;
- date, keyword, body-length, seen-ID and per-feed result filters;
- Overview and Media dataset views.
⚡ Cost and reliability controls
Only delivered matching posts are charged. Duplicate IDs, old/short filtered rows and failed/private feeds are free. The Actor honors Reddit's X-Ratelimit-Reset response and spaces feed requests to avoid hammering the public endpoint.
🚀 Example
{"subreddits": ["python", "r/webdev"],"searchQueries": ["API launch", "developer tool"],"searchSubreddit": "startups","postedAfter": "2026-08-30","seenPostIds": [],"minimumTextLength": 0,"sort": "new","includeComments": false}
🚀 Popular use cases
- brand and product mention monitoring;
- customer-pain and market research;
- new-question alerts for community teams;
- lead and opportunity discovery by keyword;
- scheduled ingestion into Sheets, Slack, databases, Make or n8n.
🔌 Automation
Save the input as an Apify Task, schedule it, and pass previous postId values into seenPostIds. Every dataset is available through Apify API, webhooks, MCP and standard JSON/CSV/Excel exports.
📥 Complete input reference
| Field | Type | Default | Purpose |
|---|---|---|---|
subreddits | array | ["python"] | Names, r/name values or reddit.com/r/name URLs. |
searchQueries | array | [] | Optional Reddit keyword queries. |
searchSubreddit | string | "" | Optional subreddit applied to every search query. |
sort | string | "new" | Post ordering for subreddit feeds and searches. |
time | string | "all" | Time range used by Top and Controversial sorting. |
maxPostsPerFeed | integer | 25 | Maximum paid post rows per subreddit or search feed. |
postedAfter | string | "" | Optional inclusive ISO date or YYYY-MM-DD checkpoint. |
seenPostIds | array | [] | Stable t3 IDs skipped on scheduled runs. |
minimumTextLength | integer | 0 | Skip posts with a shorter clean body. |
keyword | string | "" | Optional case-insensitive post filter. |
includeComments | boolean | false | Embed public thread comments into each post row. |
maxCommentsPerPost | integer | 20 | Maximum nested thread comments embedded in each post row. |
requestDelayMs | integer | 11000 | Delay between feeds and thread-detail requests. |
📤 Complete output reference
The default dataset is exportable as JSON, CSV, Excel, XML or RSS. Fields remain stable for scheduled runs and API integrations.
| Field | Type |
|---|---|
recordType | string |
sourceType | string |
searchQuery | string / null |
position | integer |
postId | string |
subreddit | string |
postTitle | string |
body | string |
bodyHtml | string / null |
author | string / null |
publishedAt | string |
updatedAt | string |
postUrl | string |
oldRedditUrl | string |
externalUrl | string / null |
outboundLinks | array |
outboundDomain | string / null |
allLinks | array |
imageUrls | array |
videoUrls | array |
mediaUrls | array |
hasMedia | boolean |
postType | string |
titleLength | integer |
bodyLength | integer |
bodyWordCount | integer |
ageHours | number / null |
mentionedUsers | array |
mentionedSubreddits | array |
emails | array |
comments | array |
includedCommentCount | integer |
scrapedAt | string |
parsePath | string |
parseConfidence | number |
🔌 API & integrations
Run this Actor from the Apify Console, API, CLI, MCP, Make, Zapier or n8n. Replace the Actor identifier and token in this template:
curl -X POST "https://api.apify.com/v2/acts/reddit-subreddit-new-post-monitor/runs?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{}'
Results are stored in the run's default dataset and can be forwarded with Apify webhooks or scheduled Tasks.
🔎 Search keywords
Reddit Posts, Search, Media & Thread Comments — No Login, reddit, posts, search, media, thread, comments, login, subreddit, new, post, monitor, Apify Actor, scraper API, structured data, scheduled monitor, automation.
💰 Pricing
Billing is tied to successfully delivered result events. Empty, filtered, duplicate or failed records are not charged as results. Open the Pricing tab for the current per-event rate before starting a run, and use Apify's maximum-charge control to enforce a hard budget.