Reddit Subreddit Scraper — Posts & Comments avatar

Reddit Subreddit Scraper — Posts & Comments

Pricing

$3.60 / 1,000 per row returneds

Go to Apify Store
Reddit Subreddit Scraper — Posts & Comments

Reddit Subreddit Scraper — Posts & Comments

Scrape any public subreddit: posts (hot, new, top, rising, controversial) plus each post's comment tree. Title, author, selftext, score, upvote ratio, comment counts, timestamps and permalinks. No login, no Reddit API key.

Pricing

$3.60 / 1,000 per row returneds

Rating

0.0

(0)

Developer

Scrapers Delight

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape any public subreddit on Reddit — the posts and, optionally, every post's comment tree — without a login, a Reddit account, or a Reddit API key.

Give it one or more subreddit names, choose how to sort, and pull as many posts as you need. Turn on comments to also collect the discussion under each post.

What you get

Posts (type: "post") — one row each:

id, name (t3_…), subreddit, subreddit_subscribers, title, author, selftext, url, domain, permalink, score, ups, upvote_ratio, num_comments, num_crossposts, total_awards_received, created_utc / created_iso, edited, over_18, spoiler, stickied, locked, is_video, link_flair_text, post_hint, thumbnail.

Comments (type: "comment", when enabled) — one row per comment, including nested replies:

id, name (t1_…), post_id, parent_id, depth, author, body, score, controversiality, created_utc / created_iso, is_submitter, permalink, post_title.

Rows are deduplicated by Reddit's fullname id (t3_… for posts, t1_… for comments), so you are never charged twice for the same item.

Input

FieldDescription
SubredditsOne or more of programming, r/cooking, or a full subreddit URL.
Sort posts byhot, new, top, rising, controversial.
Time rangeFor top / controversial: hour, day, week, month, year, all.
Max posts per subredditCap per subreddit (0 = as far as Reddit will page, ~1000).
Also scrape commentsCollect the comment tree under each post.
Max comments per postCap comments (incl. nested replies) per post.
Include NSFW postsUncheck to skip over_18 posts.
ProxyResidential (required — see below).

How it works

Reddit refuses plain HTTP requests to its JSON endpoints with a browser-challenge block page from every IP tier (including a clean home IP) — it is a client-execution check, not IP reputation. This Actor therefore opens a real Chromium browser, lets Reddit's challenge clear once per subreddit, then reads Reddit's own JSON endpoints (/r/<sub>/<sort>.json, /r/<sub>/comments/<id>/.json) with an in-page fetch(). That means clean, structured JSON — not fragile HTML scraping.

Residential proxy is required. Measured 2026-07-30: residential cleared the challenge on 20/20 distinct subreddits; datacenter got stuck on the interstitial (4/20). The default proxy setting is already correct.

Pricing

Pay per row returned (a post, or a comment when comment scraping is on). Deduplicated, and only delivered rows are charged.

Legality & ToS

This Actor collects publicly available content from Reddit. Use it in compliance with Reddit's Terms of Service and User Agreement, and with applicable law. Comment and author data may constitute personal data — how you store and use scraped data (including any personal data) is your responsibility as the operator. Do not use the output for spam, harassment, or any purpose Reddit's terms prohibit.