Reddit Subreddit Scraper — Posts & Comments
Pricing
$3.60 / 1,000 per row returneds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Field | Description |
|---|---|
| Subreddits | One or more of programming, r/cooking, or a full subreddit URL. |
| Sort posts by | hot, new, top, rising, controversial. |
| Time range | For top / controversial: hour, day, week, month, year, all. |
| Max posts per subreddit | Cap per subreddit (0 = as far as Reddit will page, ~1000). |
| Also scrape comments | Collect the comment tree under each post. |
| Max comments per post | Cap comments (incl. nested replies) per post. |
| Include NSFW posts | Uncheck to skip over_18 posts. |
| Proxy | Residential (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.