Reddit Firehose: Every New Post in Real Time
Pricing
from $0.02 / 1,000 posts
Reddit Firehose: Every New Post in Real Time
Every new Reddit post, 10–15 seconds after it is posted. Watch all of Reddit or just your subreddits and keywords, run as long as you like, and send posts to Sheets, Slack or webhooks. Pay per hour of watching plus a tiny price per post.
Pricing
from $0.02 / 1,000 posts
Rating
0.0
(0)
Developer
Red Crawler
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
Get every new Reddit post 10–15 seconds after it is posted, with no gaps and no duplicates. Watch all of Reddit, or only the subreddits and keywords you care about. Run it for a few minutes, on a schedule, or nonstop, and send the posts to Google Sheets, Slack, a webhook or your own app.
No Reddit account, login or key needed.
What you get
- Every new post on Reddit: every subreddit, plus posts made on user profiles. That is about 1,000–1,300 posts a minute.
- Live: posts arrive in batches, 10–15 seconds after they are posted.
- Only what you want: filter by subreddit (up to 100), keyword or phrase (up to 100), NSFW, profile posts and ads.
- As long as you want: stop after a number of posts, after a number of minutes, or never.
- No gaps: if Apify moves your run to another server, it picks up exactly where it stopped.
Use cases
- Brand and competitor monitoring: see every new post that names your product, the moment it is posted.
- Lead generation: catch people asking for a tool like yours ("looking for a CRM", "alternative to …").
- Market and trend research: follow whole communities in real time.
- AI and data pipelines: feed fresh Reddit posts to your models, search index or database.
- Community and moderation tools: watch the communities you run, as posts come in.
Quick start
- Add Subreddits and/or Keywords, or leave both empty to get every new post on Reddit.
- Set Max posts and Max run time (0 = no limit).
- Click Start. Posts appear in the Output tab as they arrive.
To keep it running all the time, set both limits to 0 (about $72 a month for the time, $22 until October 30, 2026, plus the posts) and set a spending limit in Run options if you want a cap. To get posts in batches, schedule a run instead (for example 10 minutes every hour). A run only collects posts while it is running.
Input
| Field | Default | What it does |
|---|---|---|
| Subreddits | all | Only posts from these communities, up to 100. Name, r/name or the community's link all work. |
| Keywords | none | Only posts whose title or text contains at least one of these words or phrases, up to 100. Not case-sensitive, whole words only: "AI" matches "AI tools", not "said". |
| Max posts | 100 | Stop after saving this many posts. 0 = no limit. |
| Max run time | 60 minutes | Stop after this many minutes. 0 = keep running until you stop it. Each started hour is charged once (see Pricing). |
| Wait time | 5 seconds | How often new posts are saved: one batch every this many seconds (1–60). Lower = posts arrive sooner. The price is the same. |
| NSFW posts | Leave out | Leave out, include, or only NSFW posts. |
| Posts on user profiles | Include | Include, leave out, or only posts made on a user's own profile. |
| Promoted posts (ads) | Leave out | Promoted posts are about 6–8% of all new posts. |
Example
Input
{"subreddits": ["smallbusiness", "Entrepreneur", "SaaS"],"keywords": ["invoice", "late payment", "accounting software"],"maxPosts": 0,"maxMinutes": 0,"nsfw": "exclude"}
Output (one dataset record)
{"id": "t3_1x6q6pl","created_at": "2026-10-15T16:22:55Z","subreddit": "smallbusiness","title": "How do you handle clients who pay 60+ days late?","author": "example_user","type": "text","url": "https://www.reddit.com/r/smallbusiness/comments/1x6q6pl/how_do_you_handle_clients_who_pay_60_days_late/","permalink": "https://www.reddit.com/r/smallbusiness/comments/1x6q6pl/how_do_you_handle_clients_who_pay_60_days_late/","text": "Three of my clients are now two months overdue on their invoice and I'm not sure how hard to push...","media": [],"flair": "Question","nsfw": false,"spoiler": false,"profile_post": false,"ad": false,"language": "en","domain": "self.smallbusiness","subreddit_members": 2140000,"matched_keywords": ["invoice"],"crosspost_parent": null,"created_utc": 1792081375,"subreddit_id": "t5_2qhkq","author_id": "t2_8ab3kq1z"}
Output fields
One row per post. Posts inside a batch come in no set order: sort by created_utc if you need them by time.
| Field | Notes |
|---|---|
id | Post id (t3_…). |
created_at, created_utc | When the post was created (UTC time, and Unix seconds). |
subreddit | Community name. For profile posts it is u_ plus the username. |
title, text | Post title, and body text in markdown (empty for image, link and video posts). |
author, author_id | Username and t2_… id (empty if not available). |
type | text, link, image, gif, video, embed, gallery, crosspost or poll. |
url, permalink, domain | Where the post points, the link to the post on Reddit, and its domain. |
media | Image and video links (every image of a gallery). |
flair, language | Post flair text and detected language, when there is one. |
nsfw, spoiler, profile_post, ad | true / false |
subreddit_members, subreddit_id | Community size and t5_… id. |
matched_keywords | Which of your keywords the post contains (only when you set keywords). |
crosspost_parent | For crossposts, the id of the original post. |
late | Present (and true) only for posts that became visible a little later (see the FAQ). |
Download the results as JSON, CSV, Excel, XML or HTML, read them through Apify's own data endpoints, or connect them to Google Sheets, Slack, Zapier, Make, n8n or a webhook from the Integrations tab.
FAQ
Will I miss any posts?
No. You get every new post that people can see on Reddit. In our checks, 99.7% of the posts still on Reddit a few minutes after posting had already been delivered. The rare exceptions are posts that were hidden when posted and approved by a moderator later.
What isn't included?
Only posts that people can't see on Reddit:
- Posts removed or deleted within seconds of being posted, by Reddit's spam filters, a moderator, a community's automatic rules or the author. That is about 1 in 7 new posts.
- Posts Reddit hides from the public, such as posts in private or quarantined communities (about 2–3%).
Do I get posts that are deleted later?
Yes. Posts reach you seconds after they are posted, so you keep them even if they are deleted or removed afterwards. About 1 in 12 delivered posts is gone from Reddit a few minutes later.
How fast do posts arrive?
Typically 10–15 seconds after they are posted. A few posts only become visible a little later; they are delivered as soon as they do, marked late: true, and can be up to about 5 minutes old.
Can I get the same post twice?
Not within a run. Each run keeps its own place in the feed, so you can run several runs with different filters at the same time.
What happens when a run starts or stops?
A new run starts with the posts of the last ~30 seconds, then follows the live feed. If Apify moves a run to another server, the run continues where it stopped. Posts from while no run was going aren't collected later: the feed is live.
Can I get older posts, comments or scores?
This actor is a live feed of new posts. For older posts, comments, users and search, use our Reddit Scraper V2 or Reddit Search V2.
Run status reference
| Status | What it means | What to do |
|---|---|---|
| The run reached its post limit, time limit or your spending limit. The status message says which. | Open the Output tab. | |
| An input was invalid, or the live feed was unavailable for 10 minutes. | Check the status message, fix the input or try again later. | |
| The run hit the timeout in Run options. | Set the timeout to 0, or use Max run time instead. | |
| You stopped the run. | Posts saved before you stopped it stay in the Output tab. |
Why this actor is fast
- Live — posts 10–15 seconds after they are posted. No waiting for a listing page to refresh, and no posts lost between checks.
- Reliable — zero browser flakiness. No headless browser, no JS-render timeouts, no captcha pages.
- Light — under 100 MB of memory. It runs on the smallest Apify server size, so even a nonstop run stays small.
Pricing
$0.10 per hour the run is on, plus $0.015 per 1,000 posts. Until October 30, 2026 the hour is $0.03.
- Time: each started hour counts once: a 10-minute run is 1 hour ($0.10), a 90-minute run is 2 hours ($0.20), a run left on for a whole month is about $72.
- Posts: you pay only for posts saved to your dataset. Watching all of Reddit saves about 850,000 posts a day (about $13); a few quiet subreddits cost almost nothing on top of the time.
To cap a run, set a spending limit in Run options: the run stops once it is reached.
More from us
- Reddit Scraper V2: posts, comments, users and subreddits.
- Reddit Search V2: search posts, communities and people.
- Reddit Bulk Scrape V2: thousands of posts, comments, subreddits or users by id.
Support
Questions or a feature request? Open an issue in the Issues tab and we'll answer quickly.
