Reddit Firehose: Every New Post in Real Time avatar

Reddit Firehose: Every New Post in Real Time

Pricing

from $0.02 / 1,000 posts

Go to Apify Store
Reddit Firehose: Every New Post in Real Time

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

Red Crawler

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

Live No login Pricing

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

  1. Add Subreddits and/or Keywords, or leave both empty to get every new post on Reddit.
  2. Set Max posts and Max run time (0 = no limit).
  3. 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

FieldDefaultWhat it does
SubredditsallOnly posts from these communities, up to 100. Name, r/name or the community's link all work.
KeywordsnoneOnly 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 posts100Stop after saving this many posts. 0 = no limit.
Max run time60 minutesStop after this many minutes. 0 = keep running until you stop it. Each started hour is charged once (see Pricing).
Wait time5 secondsHow often new posts are saved: one batch every this many seconds (1–60). Lower = posts arrive sooner. The price is the same.
NSFW postsLeave outLeave out, include, or only NSFW posts.
Posts on user profilesIncludeInclude, leave out, or only posts made on a user's own profile.
Promoted posts (ads)Leave outPromoted 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.

FieldNotes
idPost id (t3_…).
created_at, created_utcWhen the post was created (UTC time, and Unix seconds).
subredditCommunity name. For profile posts it is u_ plus the username.
title, textPost title, and body text in markdown (empty for image, link and video posts).
author, author_idUsername and t2_… id (empty if not available).
typetext, link, image, gif, video, embed, gallery, crosspost or poll.
url, permalink, domainWhere the post points, the link to the post on Reddit, and its domain.
mediaImage and video links (every image of a gallery).
flair, languagePost flair text and detected language, when there is one.
nsfw, spoiler, profile_post, adtrue / false
subreddit_members, subreddit_idCommunity size and t5_… id.
matched_keywordsWhich of your keywords the post contains (only when you set keywords).
crosspost_parentFor crossposts, the id of the original post.
latePresent (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

StatusWhat it meansWhat to do
SucceededThe run reached its post limit, time limit or your spending limit. The status message says which.Open the Output tab.
FailedAn input was invalid, or the live feed was unavailable for 10 minutes.Check the status message, fix the input or try again later.
Timed outThe run hit the timeout in Run options.Set the timeout to 0, or use Max run time instead.
AbortedYou 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

Support

Questions or a feature request? Open an issue in the Issues tab and we'll answer quickly.