Reddit Scraper — Posts, Comments, Search & Profiles avatar

Reddit Scraper — Posts, Comments, Search & Profiles

Pricing

from $1.00 / 1,000 posts

Go to Apify Store
Reddit Scraper — Posts, Comments, Search & Profiles

Reddit Scraper — Posts, Comments, Search & Profiles

Scrape Reddit posts and comments from subreddits, keyword searches, post URLs and user profiles. One clean row per post (title, text, author, score, upvote ratio, comments, date, flair, media, NSFW) and per comment (parent, depth). Date filter. No login or API key.

Pricing

from $1.00 / 1,000 posts

Rating

0.0

(0)

Developer

inovaflow

inovaflow

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Reddit posts and full comment threads as clean rows — from subreddits, keyword searches, post URLs and user profiles. No login, no API key, $1 per 1,000 posts.

If you follow a market on Reddit, you know the routine: a dozen subreddits to check, a handful of searches for your product or your competitor, and the one thread everybody links to with 2,000 comments you will never scroll through. Reddit's official API now wants an app, a key and an approval, and a scraper that fails on a busy day is no help either.

We needed this for our own market research, so we built it to be boring and dependable: every run reads Reddit's own JSON (the same data the site shows), rotates to a fresh connection the moment Reddit slows one down, and turns a private, banned or missing community into a line in the status message instead of a failed run. Now we're sharing it.

Who it's for

  • Founders and product teams — "What are people in r/SaaS saying about onboarding this month?"
  • Marketers and brand teams — "Every new post that mentions our product or a competitor, daily."
  • Researchers and analysts — "All 2,000 comments of this thread, with who replied to whom."
  • AI and data pipelines — "Fresh posts from 20 communities as flat JSON, on a schedule."
  • Lead-gen and community managers — "Who keeps asking for a tool like ours?"

What you can scrape

SourceWhat to enterYou get
Subredditsstartups, r/SaaS or a subreddit URLPosts sorted by new, hot, top, rising or controversial (top/controversial with a time window)
Keyword searchnotion alternative, "cold email" agency — all of Reddit, or inside one subredditMatching posts, newest / most relevant / top / most commented first
Post URLsFull links, redd.it short links, /s/ share links or post idsThe post plus its comment thread — "load more" branches expanded up to your cap
User profilesspez, u/spez or a profile URLWhat the user posted, commented, or both

Mix them freely. Any Reddit URL works in any field — a subreddit link pasted into "Post URLs" is still read as a subreddit.

Each post row: subreddit, title, full text, author, score, upvote ratio, comment count, date (ISO), flair, post kind (text, link, image, gallery, video…), link, direct media URLs (gallery images in order, the video file), NSFW / spoiler / locked / pinned flags and the Reddit link.

Each comment row (when you ask for comments): comment id, post id and title, parent id, depth (0 = reply to the post), author, text, score, date, "by OP" flag and the link. Rows come in reading order, so the thread can be rebuilt exactly.

Options that matter

  • Maximum posts per source — a cap for each subreddit, search and profile. Reddit itself lists up to ~1,000 posts per feed and ~250 per search; for more, split a search into narrower terms or time windows.
  • Only posts after — a date (2026-09-01) or a window (24 hours, 7 days). With the new sort, reading stops at the first older post, so you pay only for what is newer. Great for daily monitoring.
  • Also get comments for every post — off by default; post URLs always come with their comments.
  • Maximum comments per post and comment order (best, top, new, controversial, old, Q&A) — the order decides which comments you get when a thread is bigger than your cap.
  • Include NSFW posts — on by default, every post carries an nsfw flag.

How to set it up

  1. Add at least one subreddit, search, post URL or username.
  2. Set the maximum posts per source (and "only posts after" if you monitor).
  3. Turn on comments if you need them, and set the per-post cap.
  4. Run it — or schedule it daily with "only posts after" = 24 hours.

And that's it. Results land in the dataset with two ready views, Posts and Comments, and a run summary (OUTPUT) lists every source with its count and Reddit's reason for anything it refused.

Pricing

Pay per row delivered: $1.00 per 1,000 posts and $0.50 per 1,000 comments, plus a small start fee per run. Proxy traffic is included — you never pay for bandwidth, retries or blocked requests. Duplicates (the same post found by two sources), rows removed by your filters and empty runs cost nothing.

Tip: for monitoring, use the new sort with "Only posts after" — the run stops reading as soon as it reaches posts you already have, so a daily check of ten subreddits usually costs a few cents.

Notes

This Actor reads only public Reddit content, the same way a logged-out visitor sees it — no account, no login, nothing private. Private and quarantined communities are skipped with a note. Use the data in line with Reddit's terms and privacy law; don't use it to harass or profile individuals.

Found a bug or missing a field? Open an issue on the Issues tab. Need something custom (sentiment, alerts to Slack, a CRM feed)? Ask there too.