Reddit Scraper avatar

Reddit Scraper

Pricing

from $2.40 / 1,000 result storeds

Go to Apify Store
Reddit Scraper

Reddit Scraper

Pay Per Result, unlimited Reddit scraper — crawl posts, comments, upvote ratios, communities, and users without login or API key. $3/1,000 results. Drop-in Reddit Scraper Lite alternative: same input, same output fields, lower price.

Pricing

from $2.40 / 1,000 result storeds

Rating

0.0

(0)

Developer

Sait

Sait

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Pay Per Result, unlimited Reddit scraper to crawl posts, comments, communities, and users — without login. And the price you see is your entire bill. Point it at any subreddit, user, post, or search, cap it by number of items, and get all the data in one dataset in multiple formats. No API key, no authentication, no rate-limit headaches. Platform usage included, retries and IP rotation on us, empty runs cost nothing — and the Actor is monitored around the clock, so breakage never reaches you silently.

What does Reddit Scraper do?

Our unofficial Reddit extractor pulls data straight from Reddit with no authentication and no login. It gets posts and comments together with community and user info in a single run. Reddit Scraper lets you:

  • scrape subreddits (communities) with top, hot, new, or rising posts
  • scrape Reddit posts — title, body text, username, number of comments, votes, upvote ratio, and media
  • scrape Reddit comments — text, timestamps, points, usernames, post and comment URLs
  • scrape user details — karma, account age, and their most recent posts and comments
  • scrape community info — subreddit member counts, descriptions, and creation dates
  • monitor brands and keywords — combine searchTerms with postDateLimit on a schedule and each run returns only the fresh mentions (see below)
  • search communities — find every subreddit around a topic, with member counts
  • sort scraped data by Relevance, Hot, Top, New, or Rising
  • scrape by URL or by keyword — mix subreddit, user, and post URLs freely in one run

Monitor Reddit mentions of your brand — on autopilot

Reddit threads increasingly feed AI answers and Google results: what people say about your product on Reddit is what ChatGPT and Google tell your customers. This scraper is built for exactly that monitoring loop:

  1. Set searchTerms to your brand/product keywords.
  2. Set postDateLimit to today's date and put the Actor on an Apify schedule (e.g. daily).
  3. Every run delivers only the new posts since your cutoff — no duplicates, no noise — straight to your dataset, webhook, or Slack.

You pay only for the fresh mentions found. A quiet day costs nearly nothing; a viral day is exactly the day you want the data.

What data can I extract from Reddit?

TypeFields
📝 Postid, url, title, body, username, communityName, numberOfComments, upVotes, upVoteRatio, imageUrls, videoUrls, createdAt, flair, domain, isNSFW, isVideo, isStickied
💬 Commentid, url, body, username, upVotes, createdAt, post & comment permalinks
👥 Communityname, url, subscribers, description
👤 Userusername, linkKarma, commentKarma, createdAt + their recent posts and comments

How much will it cost to scrape Reddit?

Pay per result — all-inclusive. You're billed only for the items delivered to your dataset, never for our retries, blocked requests, or infrastructure. No platform usage charges, no start fees, no monthly minimums. Predictable to the cent: 1,000 results costs a fixed, transparent price (see the Pricing tab), and a run that finds nothing costs nothing. That's the whole bill.

We take reliability personally: the Actor runs scheduled health checks around the clock, and Reddit-side changes are typically fixed before you notice them. If something ever looks off, open an issue — real maintainers respond.

How to scrape Reddit

  1. Click Try for free.
  2. Add one or more full Reddit URLs (subreddits, users, or posts) to Start URLs, or type a keyword into Search Terms.
  3. Set your limits (maxPostCount, maxComments, maxUserCount).
  4. Run it, then download the dataset as JSON, CSV, Excel, XML, or JSONL — or pull it via API.

How to use scraped Reddit data

Market research, brand and sentiment monitoring, lead generation, trend tracking, training data, competitive analysis — clean structured Reddit data, ready for your pipeline.

Input parameters

FieldTypeDescription
startUrlsarrayReddit URLs: subreddits /r/x/, users /user/x/, posts /comments/id/. Mix freely.
searchTermsarrayKeywords to search Reddit for.
sortstringhot · new · top · rising · relevance
maxPostCountintegerMax posts per source.
maxCommentsintegerComments per post. 0 = posts only; >0 fetches full post pages (body + upvote ratio + comments).
maxUserCountintegerMax user profiles to scrape.
maxCommunitiesCountintegerMax community (subreddit) info items. 0 = one per subreddit URL.
skipCommunitybooleanDon't emit community info items.
postDateLimitstringOnly posts at/after this ISO date (2026-07-01) or datetime. The backbone of scheduled monitoring: each run returns only fresh posts.
searchPostsbooleanSearch posts for the given terms (default true).
searchCommunitiesbooleanAlso search communities (subreddits) — returns community items with member counts.
searchCommentsbooleanAccepted for compatibility; comment search isn't available without login, so posts are searched instead.
includeMediaLinksbooleanAccepted for compatibility; media links (imageUrls/videoUrls) are always included.

Input example

{
"startUrls": ["https://www.reddit.com/r/programming/", "https://www.reddit.com/user/spez/"],
"searchTerms": ["cloudflare workers"],
"sort": "top",
"maxPostCount": 50,
"maxComments": 20
}

Results

📝 Example Reddit post

{ "dataType": "post", "id": "t3_abc123", "title": "An Update from the Team",
"body": "Full post text…", "username": "spez", "communityName": "r/programming",
"numberOfComments": 214, "upVotes": 941, "upVoteRatio": 0.96,
"imageUrls": ["https://i.redd.it/…"], "url": "https://www.reddit.com/r/programming/comments/abc123/…",
"createdAt": "2026-05-23T13:54:37Z", "flair": "Discussion", "isNSFW": false }

💬 Example Reddit comment

{ "dataType": "comment", "id": "t1_def456", "body": "Great write-up.",
"username": "user123", "upVotes": 42, "createdAt": "2026-05-23T14:10:00Z" }

👤 Example Reddit user

{ "dataType": "user", "username": "spez", "linkKarma": 184005,
"commentKarma": 756202, "createdAt": "2005-06-06T04:00:00Z" }

Only need a few Reddit results?

Set a small maxPostCount — pay per result means a 20-post run costs a fraction of a cent. Test cheaply, scale when ready.

Notes for developers

Reddit's 1,000 items limit

Reddit itself caps any single subreddit or search at ~1,000 items. To go beyond, split by time range, sort, or narrower queries.

Reliability, monitored

Unlike scrapers that quietly return empty datasets when Reddit changes, every run here is quality-gated (no CAPTCHA pages, no empty-but-"successful" results) and a live health-check watches every field — so drift is caught before it reaches your data.

FAQ

Is Reddit scraping legal? Scraping publicly available data is generally legal. You are responsible for how you use the data (respect privacy laws and Reddit's terms).

Do I need cookies or login? No. This scraper reads public Reddit data with no authentication and no login.

How do I scrape Reddit comments? Set maxComments above 0 — the scraper fetches each post's full page and returns its comments.

Do I need proxies? Proxies are handled for you (residential). No setup required.

Can I export/import via API? Yes — every dataset is available via the Apify API in JSON, CSV, Excel, XML, or JSONL.

Why can't I get more than 1,000 posts from a subreddit? That's Reddit's own limit, not ours. Split by sort/time/query to collect more.

Why choose this over other Reddit scrapers? Same input and output fields as the scraper you're likely already using — switch by changing one actor ID, your integration keeps working — plus transparent pay-per-result pricing and monitored reliability so you're never the last to know when something breaks.