Reddit Feeds V2 — Popular, News, r/All, Subreddit & More (9) avatar

Reddit Feeds V2 — Popular, News, r/All, Subreddit & More (9)

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Reddit Feeds V2 — Popular, News, r/All, Subreddit & More (9)

Reddit Feeds V2 — Popular, News, r/All, Subreddit & More (9)

Fetch any of 9 Reddit feeds at scale: Popular, News, r/All, Watch (videos), Games, Explore, Topic, Recommended Media and any subreddit's posts feed. All anonymous — no Reddit account, token or proxy needed.

Pricing

from $1.99 / 1,000 results

Rating

5.0

(4)

Developer

Red Crawler

Red Crawler

Maintained by Community

Actor stats

2

Bookmarked

10

Total users

1

Monthly active users

6 days ago

Last modified

Share

Reddit Feeds V2

Endpoints Auth Proxy Pricing

Pull posts from any of nine Reddit post feeds at scale — sitewide tabs (Popular, News, r/all), discovery feeds (Explore, Games, Watch, Topic, Recommended Media), and any individual subreddit's feed. All nine are anonymous: no Reddit account, no token, no proxy.

Nine self-contained endpoints. Each call returns a paginated batch of post records, one row per post. Pick the endpoint, fill the matching section, hit Start.


What you can fetch

All nine feeds accept the same three controls — Sort, Time filter, and Limit — so once you learn one, you know them all. The Subreddit, Topic, and Recommended Media feeds add one extra input each (the subreddit name, topic ID, or seed IDs respectively).

Endpoints (no Reddit account needed)

1. Subreddit Feed — posts from one subreddit

The classic "scrape r/python" use case. Returns posts from a single subreddit.

Inputs:

  • Subreddit — bare name (python), prefixed (r/python), or full URL (https://reddit.com/r/python)
  • Sort — best, hot, new, top, controversial, rising
  • Time filter — hour, day, week, month, year, all (only applies when sort is top or controversial — ignored otherwise)
  • Limit — 1 to 500

Use it when: you want the standard subreddit-feed scrape — recent posts, top-of-week roundups, monitoring a niche community.

Example

Input

{
"endpoint": "subreddit",
"subreddit_name": "wordpress",
"subreddit_sort": "hot",
"subreddit_time": "all",
"subreddit_limit": 3
}

Output (one dataset record per post — sample of the first row, flattened)

{
"endpoint": "subreddit",
"__typename": "CellGroup",
"id": "1s4a4j6",
"postTitle": "WordPress 6.6 — what broke for you?",
"score": 412,
"commentCount": 87,
"createdAt": "2026-05-12T14:08:33.000000+0000",
"url": "https://www.reddit.com/r/Wordpress/comments/1s4a4j6/wordpress_66_what_broke_for_you/",
"domain": "self.Wordpress",
"voteState": "NONE",
"isNsfw": false,
"isSpoiler": false,
"isLocked": false,
"isStickied": false,
"isArchived": false,
"content": { "preview": "Post your weirdest 6.6 upgrade story..." },
"thumbnail": "self",
"authorInfo": { "name": "u/wpdev42", "prefixedName": "u/wpdev42" },
"flair": { "text": "Discussion", "backgroundColor": "#0079D3" }
}

Returns whatever Reddit currently shows on its main Popular page — the homepage of logged-out Reddit.

Inputs: Sort, Time filter, Limit (1–500) — same controls as Subreddit Feed.

Use it when: trend-watching, daily front-page snapshots, training models on what's currently going viral.

Example

Input

{
"endpoint": "popular",
"popular_sort": "hot",
"popular_time": "all",
"popular_limit": 3
}

Output (one dataset record per post — sample of the first row)

{
"endpoint": "popular",
"__typename": "CellGroup",
"id": "1tclobu",
"postTitle": "What is the worst way anyone you know has died?",
"score": 3253,
"commentCount": 0,
"createdAt": "2026-05-14T08:42:31.000000+0000",
"url": "https://www.reddit.com/r/AskReddit/comments/1tclobu/what_is_the_worst_way_anyone_you_know_has_died/",
"domain": "self.AskReddit",
"voteState": "NONE",
"isNsfw": false,
"isSpoiler": false,
"isLocked": false,
"isStickied": false,
"content": { "preview": "" },
"thumbnail": "self",
"authorInfo": { "name": "u/[deleted]" }
}

3. News Feed — Reddit's News tab

Reddit's curated News feed — pulls posts from news-oriented subreddits the way Reddit's News tab does.

Inputs: Sort (with one extra option, awarded), Time filter, Limit (1–500).

Use it when: news monitoring, link aggregation, headline scraping.

Example

Input

{
"endpoint": "news",
"news_sort": "best",
"news_time": "all",
"news_limit": 3
}

Output (one dataset record per post — sample of the first row)

{
"endpoint": "news",
"__typename": "CellGroup",
"id": "1tc8x0a",
"postTitle": "Federal Reserve holds rates steady at 5.25%",
"score": 1842,
"commentCount": 312,
"createdAt": "2026-05-13T19:00:00.000000+0000",
"url": "https://www.reuters.com/markets/us/fed-rates-may-2026/",
"domain": "reuters.com",
"voteState": "NONE",
"isNsfw": false,
"isLocked": false,
"isStickied": false,
"thumbnail": "https://b.thumbs.redditmedia.com/news-thumb-…jpg",
"authorInfo": { "name": "u/newsbot42", "prefixedName": "u/newsbot42" },
"flair": { "text": "Business", "backgroundColor": "#00A6A5" }
}

4. All Feed — r/all

Posts from r/all — the firehose of every public subreddit on Reddit (minus the few opted out).

Inputs: Sort, Time filter, Limit (1–500).

Use it when: maximum breadth — high-volume scraping across all of Reddit, training data, dataset bootstrapping.

Example

Input

{
"endpoint": "all",
"all_sort": "hot",
"all_time": "all",
"all_limit": 3
}

Output (one dataset record per post — sample of the first row)

{
"endpoint": "all",
"__typename": "CellGroup",
"id": "1tcm9zv",
"postTitle": "TIL the longest English word without a vowel is 'rhythms'",
"score": 18432,
"commentCount": 412,
"createdAt": "2026-05-14T03:15:22.000000+0000",
"url": "https://www.reddit.com/r/todayilearned/comments/1tcm9zv/til_the_longest_english_word_without_a_vowel/",
"domain": "self.todayilearned",
"voteState": "NONE",
"isNsfw": false,
"isLocked": false,
"content": { "preview": "" },
"thumbnail": "self",
"authorInfo": { "name": "u/wordnerd99" }
}

5. Explore Feed — Reddit's discovery / Communities feed

Pulls Reddit's "Explore" tab content — discovery-style posts plus surfaced communities.

Inputs: Sort, Time filter, Limit.

Use it when: finding new subreddits Reddit is recommending, mapping community discovery surfaces, market-sizing the long tail.

Example

Input

{
"endpoint": "explore",
"explore_sort": "hot",
"explore_time": "all",
"explore_limit": 3
}

Output (one dataset record per item — sample of the first row)

{
"endpoint": "explore",
"__typename": "RichtextRecommendationContextCell",
"id": "1tcjpqr",
"postTitle": "My first attempt at a sourdough starter",
"score": 287,
"commentCount": 41,
"createdAt": "2026-05-13T22:48:01.000000+0000",
"url": "https://www.reddit.com/r/Breadit/comments/1tcjpqr/my_first_attempt_at_a_sourdough_starter/",
"domain": "i.redd.it",
"thumbnail": "https://b.thumbs.redditmedia.com/explore-thumb-…jpg",
"authorInfo": { "name": "u/doughbeginner" },
"groupRecommendationContext": {
"typeIdentifier": "topic_to_post",
"topicId": "tx1_2unn29s"
}
}

6. Games Feed — Reddit's Games-focused feed

A vertical feed weighted toward gaming communities and content.

Inputs: Sort, Time filter, Limit.

Use it when: gaming-niche scraping, esports / launch-day monitoring, game-marketing intelligence.

Example

Input

{
"endpoint": "games",
"games_sort": "hot",
"games_time": "all",
"games_limit": 3
}

Output (one dataset record per post — sample of the first row)

{
"endpoint": "games",
"__typename": "CellGroup",
"id": "1tcgs0e",
"postTitle": "GTA 6 leaked footage — what we know so far",
"score": 9421,
"commentCount": 1208,
"createdAt": "2026-05-13T16:30:00.000000+0000",
"url": "https://www.reddit.com/r/GTA6/comments/1tcgs0e/gta_6_leaked_footage_what_we_know_so_far/",
"domain": "self.GTA6",
"voteState": "NONE",
"isNsfw": false,
"thumbnail": "https://b.thumbs.redditmedia.com/games-thumb-…jpg",
"authorInfo": { "name": "u/rockstargamer", "prefixedName": "u/rockstargamer" },
"flair": { "text": "Leak", "backgroundColor": "#FF4500" }
}

7. Watch Feed — video-focused content

Reddit's video-first feed — favors posts with embedded videos / GIFs / short clips over self-text.

Inputs: Sort, Time filter, Limit.

Use it when: video / clip mining, social-media short-form content sourcing, media-asset collection.

Example

Input

{
"endpoint": "watch",
"watch_sort": "hot",
"watch_time": "all",
"watch_limit": 3
}

Output (one dataset record per post — sample of the first row)

{
"endpoint": "watch",
"__typename": "CellGroup",
"id": "1tcfvw1",
"postTitle": "Dog steals camera, films its own escape",
"score": 21534,
"commentCount": 612,
"createdAt": "2026-05-13T14:02:11.000000+0000",
"url": "https://v.redd.it/x7y8z9a0b1c2",
"domain": "v.redd.it",
"voteState": "NONE",
"isNsfw": false,
"media": {
"__typename": "MediaVideo",
"dashUrl": "https://v.redd.it/x7y8z9a0b1c2/DASHPlaylist.mpd",
"duration": 42
},
"thumbnail": "https://external-preview.redd.it/watch-thumb-…jpg",
"authorInfo": { "name": "u/funnydoglover" }
}

8. Topic Feed — interest-topic feed

Returns posts for a specific Reddit topic ID. Topic IDs look like tx1_2unn29s and you can pull them from the Explore feed (each Explore item carries its topic ID).

Inputs:

  • Topic ID — the tx1_... ID from Explore (default tx1_2unn29s is a working example)
  • Scheme name (optional) — Reddit's internal topic scheme name; usually leave blank
  • Sort, Time filter, Limit

Use it when: scraping a specific interest topic at scale (e.g., a particular hobby, fandom, or category Reddit has clustered).

Example

Input

{
"endpoint": "topic",
"topic_id": "tx1_2unn29s",
"topic_sort": "hot",
"topic_time": "all",
"topic_limit": 3
}

Output (one dataset record per post — sample of the first row)

{
"endpoint": "topic",
"__typename": "CellGroup",
"id": "1tcb88p",
"postTitle": "Best sourdough recipe for beginners",
"score": 1834,
"commentCount": 211,
"createdAt": "2026-05-13T10:18:42.000000+0000",
"url": "https://www.reddit.com/r/Sourdough/comments/1tcb88p/best_sourdough_recipe_for_beginners/",
"domain": "self.Sourdough",
"voteState": "NONE",
"thumbnail": "self",
"authorInfo": { "name": "u/bakerannie" },
"groupRecommendationContext": { "topicId": "tx1_2unn29s" }
}

Reddit returns image/video posts recommended off a list of seed subreddit IDs. Useful for visual content discovery anchored to communities you care about.

Inputs:

  • Seed subreddit IDs — comma-separated t5_... IDs (default t5_2qh33,t5_2cneq is r/funny + r/aww)
  • Sort, Time filter, Limit

Tip: Use the Reddit Subreddits V2 actor's ID endpoint to convert a subreddit name (e.g. funny) into its t5_ ID.

Use it when: building image / meme datasets seeded by topic, content recommendation experiments, visual-trend scraping.

Example

Input

{
"endpoint": "recommended_media",
"recommended_media_seeds": "t5_2qh33,t5_2cneq",
"recommended_media_sort": "hot",
"recommended_media_time": "all",
"recommended_media_limit": 3
}

Output (one dataset record per post — sample of the first row)

{
"endpoint": "recommended_media",
"__typename": "CellGroup",
"id": "1tc9rks",
"postTitle": "My puppy on her first day home",
"score": 8421,
"commentCount": 142,
"createdAt": "2026-05-13T07:40:11.000000+0000",
"url": "https://i.redd.it/abc123def456.jpg",
"domain": "i.redd.it",
"voteState": "NONE",
"isNsfw": false,
"thumbnail": "https://b.thumbs.redditmedia.com/aww-thumb-…jpg",
"media": { "__typename": "MediaImage", "width": 1920, "height": 1080 },
"authorInfo": { "name": "u/puppylover99" }
}

How to run

  1. Pick a feed in the "What to fetch" dropdown at the top.
  2. Open the matching section below it and fill in the fields (subreddit name, topic ID, or seed IDs if needed — sort / time / limit always show up).
  3. Click Start.

Each endpoint section is independent — fields outside your chosen section are ignored, so you can leave them as-is between runs. The default endpoint is popular so the actor runs out of the box.

Time filter gotcha: the Time filter is only applied when Sort is top or controversial. Reddit ignores it for hot, new, best, rising. The actor passes whatever you set — it's just a no-op for the other sorts.


Output

Results are pushed to the actor's default dataset. View them as a table or download as JSON / CSV / Excel / XML. Every feed pushes one record per post (up to your limit). The most useful columns are placed first so the dataset Table view is readable without horizontal scrolling.

Front-loaded columnMeaning
endpointWhich feed produced the row (subreddit, popular, all, etc.)
__typenameReddit's cell-stack typename (e.g. CellGroup, RichtextRecommendationContextCell)
idBare post ID (paste into Reddit Bulk Scrape, Reddit Posts, etc.)
postTitleThe post's title
score / commentCountEngagement counters
createdAtISO timestamp
url / domainPermalink + link domain
voteStateAlways NONE (anonymous reads have no vote)
isNsfw / isSpoiler / isLocked / isStickied / isArchived / isSaved / isHiddenStatus booleans
contentSelftext / body preview
thumbnailThumbnail URL or self for text posts
authorInfo{name, prefixedName}
flair{text, backgroundColor, textColor} when set
mediaMedia block for video / image / gallery posts

Common edge cases

Edge caseCauseHow it surfaces
Empty pageSort/time combo with no posts (top of hour on a quiet sub)Run SUCCEEDED, 0 records pushed. Normal — not an error.
Quarantined / NSFW subredditReddit hides quarantined subs from anonymous readsSubreddit Feed: 0 rows or UnavailableSubreddit row. NSFW subs work fine.
Topic ID retiredReddit rotated / renamed the topic ID0 rows. Pull a fresh topic ID from the Explore feed.
Recommended Media seeds cappedReddit caps the number of seed IDs it'll considerPass your most relevant 2–10 subreddit IDs rather than dozens.
Time filter on wrong sorttime=week with sort=hot is silently ignored by RedditUse top or controversial if you want time-window filtering.
Empty inputForgot the subreddit / topic ID / seedsRun FAILED immediately, no row pushed, no charge.

Why this actor is fast

  • Speed — 1–4 seconds per call, end-to-end. Pure HTTP. No browser to boot, no Playwright / Selenium / Puppeteer overhead. Competing browser-based scrapers typically take 15–60 seconds per call.
  • Reliability — zero browser flakiness. No headless-Chromium crashes. No JS-render timeouts. No captcha pages.
  • Footprint — under 100 MB RAM per run. Most browser-based scrapers need 1–4 GB.
  • No proxy to configure. The backend rotates infrastructure behind the scenes.

Status & error reference

Run status (Apify-side, shown on the run page)

StatusApify messageMeaningWhat to do
Succeeded"Actor succeeded with N results in the dataset"Run finished. Some or zero records pushed.Open the dataset to view results.
Failed"The Actor process failed…"Validation error or upstream Reddit fault.Check the run log. You are NOT charged for failed runs.
Timed out"The Actor timed out. You can resurrect it with a longer timeout to continue where you left off."Run exceeded its timeout.Re-run with a smaller limit or fewer inputs.
Aborted"The Actor process was aborted. You can resurrect it to continue where you left off."You stopped the run manually.No charge for unpushed results.

Common in-run conditions (visible in run log)

ConditionCauseResult
Empty result setFeed has no posts matching the inputs.Run SUCCEEDED, 0 records, no charge.
Private / quarantined subredditReddit hides these from anonymous reads.Run SUCCEEDED, those rows skipped.
Banned subredditSubreddit has been banned by Reddit.Run SUCCEEDED, 0 records for that input.
Validation error: missing inputRequired parameter not provided.Run FAILED immediately, no charge.

Pricing

Pay-per-result. You're only charged for posts actually pushed to the dataset — failed runs and validation errors cost nothing.

EventTriggerPrice (per 1,000)
resultEach post row pushed to the dataset$1.99

A 500-post Subreddit Feed run = 500 rows. A 100-post Popular Feed run = 100 rows.


Need a different shape of data?


Support and feedback

Found a bug, want a feature, or hit a Reddit error code we don't translate clearly? Open an issue via the actor's Apify Console feedback link, or reach out at the RedCrawler support channel.


Reddit Feeds V2 is part of the RedCrawler family of Reddit actors. RedCrawler is independent — not affiliated with, endorsed by, or sponsored by Reddit, Inc. Use it within Reddit's API terms.