Reddit Scraper — Posts, Comments, Search & Subreddits avatar

Reddit Scraper — Posts, Comments, Search & Subreddits

Pricing

from $1.28 / 1,000 posts

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

Reddit Scraper — Posts, Comments, Search & Subreddits

Scrape Reddit without an API key or login: subreddit posts (hot, new, top, rising), search results, user posts and full comment threads, with scores, comment counts, authors, flair and text. Survives Reddit's blocks automatically.

Pricing

from $1.28 / 1,000 posts

Rating

0.0

(0)

Developer

HE Work

HE Work

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Security

Limited permissions

Share

✅ Checked daily. An automated test runs this Actor on the Apify cloud every day and checks that it still returns real data, so if the website changes and something breaks, it's caught the same day and fixed.

Scrape Reddit without an API key, app registration or login:

  • Subreddit posts: hot, new, top (hour → all time), rising and controversial, with pagination as deep as Reddit goes.
  • Search: posts matching any keyword across all of Reddit or inside one subreddit, sorted by relevance, new, top, hot or comment count.
  • User posts: everything a user submitted.
  • Comments: full threads with replies (depth and parent ID on every comment), sorted best, top, new, controversial or old.
  • Any Reddit URL: paste subreddit, post, user or search links.

Each post includes the title, author, subreddit, created time, score, upvote ratio, comment count, awards, flair, text, link and domain. Each comment includes the author, created time, score, depth, parent, text and permalink.

Built to keep working

Reddit now blocks most automated traffic ("You've been blocked by network security"), which is why many Reddit scrapers fail a large share of their runs. This actor reads the same server-rendered pages Reddit's own website loads, through residential IPs with real browser fingerprints, and switches to a fresh session automatically whenever Reddit blocks one. Residential proxy traffic is included in the price.

Output

One row per post or comment; the type field says which.

Post

FieldExample
id, subreddit, titlet3_1xnrp17, technology, Texas just went blue…
author, author_id, created_atu/…, t2_…, 2026-11-04T15:52:01+00:00
score, upvote_ratio, num_comments, awards53348, 0.91, 3006, 2
flair, post_type, textPolitics, link, self-post text
link_url, domainhttps://www.businessinsider.com/…, businessinsider.com
is_stickied, is_nsfw, is_spoiler, url, source

Comment

FieldExample
id, post_id, parent_id, deptht1_…, t3_…, t1_… (or the post ID for top-level), 1
author, created_at, score, text, url, subreddit

Search results include the title, author, subreddit, time, score and comment count; Reddit's search page does not show post text, so text is empty for search rows (turn on includeComments to get the discussion).

Input

FieldDefaultDescription
startUrls–Subreddit, post, user or search URLs
subreddits–Names like python, r/AskReddit
sort, timehot, daySubreddit sort and time window (top/controversial)
searchQueries–Keywords to search across Reddit
searchSort, searchTime, searchSubredditrelevance, all, –Search options
users–Usernames: their submitted posts
includeCommentsfalseAlso collect comment threads
maxCommentsPerPost100Per-post comment limit
commentSorttopbest, top, new, controversial, old
maxPostsPerSource100Per subreddit / search / user
postedAfter–Skip posts older than this date
skipStickiedtrueLeave out pinned posts
maxResults1000Hard cap on rows (and cost)

Example: brand monitoring

{
"searchQueries": ["apify", "web scraping api"],
"searchSort": "new",
"searchTime": "week",
"includeComments": true,
"maxPostsPerSource": 50
}

A run report (posts and comments per source, block statistics) is saved to the key-value store record OUTPUT.

Example output

One item from a real run (long texts shortened):

{
"type": "post",
"id": "t3_1qi4w2v",
"subreddit": "iphone17",
"title": "iPhone 17 regret",
"author": "tynzye",
"author_id": "t2_25up8vqazh",
"created_at": "2026-01-20T15:57:47+00:00",
"score": 5,
"upvote_ratio": null,
"num_comments": 48,
"awards": null,
"post_type": "",
"flair": "",
"text": "",
"link_url": "",
"domain": "",
"is_stickied": false,
"is_nsfw": false,
"is_spoiler": false,
"language": "",
"url": "https://www.reddit.com/r/iphone17/comments/1qi4w2v/iphone_17_regret/",
"scraped_at": "2026-11-05T14:04:27+00:00",
"source": "search 'iphone 17'"
}

How it compares

This ActorTypical alternative
Fields per result24 (see Example output)Varies by actor
FreshnessRead live from the source when the run startsVaries
ReliabilityTested daily by an automated run on the Apify cloud (see the top of this page)—
Price$1.50 per 1,000 posts$1.15–$4.00 per 1,000 results (comparable Actors on the Apify Store, 6 Nov 2026)

Pricing

Pay per result, no monthly fee:

  • $1.50 per 1,000 posts: One Reddit post delivered to your dataset.
  • $0.80 per 1,000 comments (add-on): One Reddit comment delivered to your dataset.
  • $0.002 per run (start).

Bronze plans pay 5% less, Silver 10% less, Gold and above 15% less.

Examples: 1,000 posts = $1.50; 1,000 posts plus 1,000 comments = $2.30; 10,000 = $15.00.

FAQ

How do I run it on a schedule? Create a task with your input and add a schedule in Apify Console (e.g. daily at 6 am). Each run writes a fresh dataset.

How do I get the data? Download the dataset as JSON, CSV, Excel, XML or HTML from the run page, or read it with the Apify API / Python and JavaScript clients. Integrations (Google Sheets, Make, Zapier, n8n, webhooks) work out of the box.

Do I need proxies or an account on the site? No. Proxies are handled inside the Actor and included in the price; no login is needed.

What if a run returns fewer results than expected? Check the run's key-value store OUTPUT record (when present) for a per-request report, then open an issue on the Issues tab with the run link and we'll look into it.

Is it legal? The Actor only collects publicly available data. You are responsible for using it in line with the website's terms, copyright and data-protection rules (GDPR, CCPA) — don't collect personal data you have no legal basis for.

Notes

  • Only public content that Reddit shows to logged-out visitors is collected; private, quarantined and age-gated communities are not.
  • Not affiliated with Reddit.