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

3

Total users

3

Monthly active users

10 days ago

Last modified

Security

Limited permissions

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, up to Max comments per post (top-scored first):

id, name (t1_…), post_id, parent_id, depth, author, body (plain text), score, created_utc / created_iso, edited, is_submitter, distinguished, total_awards_received, permalink, post_title. author_fullname is mostly null: Reddit's comment pages for logged-out visitors do not carry them.

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

The Actor opens a logged-out session the way a browser does (no login, no account, no API key) and reads each subreddit's listing as Reddit's own app does: 100 posts per page for hot, top, rising and controversial; for new, the subreddit's feed, with each post's full record looked up in batches of 100. Comments come from the post's comment page and its "more replies" loaders. When Reddit blocks a session or its allowance runs out, a fresh one is opened and the run carries on.

Residential proxy is the default and recommended. Reddit turns most datacenter IPs away; the default proxy setting is already correct.

When nothing comes back

  • A subreddit that does not exist, is banned, private or quarantined is named in the run's status message; the other subreddits still run, and nothing is charged for the missing ones.
  • top / controversial with a short time range can be empty on a quiet subreddit — widen the range.
  • If Reddit refuses every request of a run, the run ends FAILED with that reason and nothing is charged — re-run later.

Pricing

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