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

1

Total users

1

Monthly active users

19 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 answers requests to its JSON endpoints with a block page unless the client has first passed its JavaScript challenge. This Actor solves that challenge once per session over plain HTTP — no browser — then reads Reddit's own JSON endpoints (/r/<sub>/<sort>.json, /r/<sub>/comments/<id>/.json) with the same session. That means clean, structured JSON — not fragile HTML scraping. Reddit allows each session about 100 calls per 10 minutes; when a session has used its allowance the Actor opens a fresh one and carries on, so long runs with comments are not cut short.

Residential proxy is required. Reddit refuses datacenter IPs. 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.