Reddit Comment Scraper
Pricing
from $1.60 / 1,000 reddit comments
Reddit Comment Scraper
Scrape public Reddit comments from post URLs for research, moderation analysis, content research, and AI-agent workflows. Returns comment text, author, score, timestamps, thread depth, parent IDs, permalinks, and post metadata; public endpoint access may be blocked by Reddit.
Pricing
from $1.60 / 1,000 reddit comments
Rating
0.0
(0)
Developer
Muhammad Afzal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Features
Share
Reddit Comment Scraper turns one or more public Reddit post URLs into clean, schema-validated comment records: comment ID, post title, subreddit, author, body, score, timestamps, parent ID, thread depth and permalink. Use it for research, moderation analysis, content research and AI-agent workflows.
Current status (2026-10-27)
Reddit currently blocks unauthenticated requests to its public JSON endpoint from cloud servers. The Actor still tries that endpoint first, then uses an owner-configured fallback data route for the same public post. On 2026-10-27 the fallback route returned comments for a live public post. When neither route returns comments, the run ends as failed with a clear status message, saves no records and charges nothing for results.
What it extracts
Each record contains the comment ID, post ID and title, post URL, subreddit, author, body, score, creation and edit time, parent ID, thread depth, permalink, stickied and distinguished flags, a removal signal, and the source URL.
Input
{"postUrls": ["https://www.reddit.com/r/IAmA/comments/z1c9z/"],"maxComments": 10,"sort": "confidence","includeReplies": true,"maxDepth": 10}
The Actor accepts 1–20 public post URLs and returns at most 5,000 comments per run. It does not search comments globally, scrape private communities, use login cookies, or download linked media. Reddit may omit deleted, removed, collapsed, or inaccessible comments. The sort option applies when Reddit's own endpoint answers; comments from the fallback route keep Reddit's default order.
Output example
{"commentId": "c60mmaf","postId": "z1c9z","postTitle": "I am Barack Obama, President of the United States -- AMA","subreddit": "IAmA","author": "gobearss","body": "How do you balance family life and hobbies with, well, being the POTUS?","score": 1556,"depth": 0,"parentId": "t3_z1c9z","createdAt": "2012-08-29T20:05:19.000Z","permalink": "https://www.reddit.com/r/IAmA/comments/z1c9z/comment/c60mmaf/"}
The OUTPUT record in the default key-value store holds the run status (SUCCEEDED, PARTIAL, EMPTY or BLOCKED), counts and warnings.
Pricing
This Actor uses pay-per-event pricing. You pay for each comment saved to the dataset, plus one start event per run.
| Event | Free | Bronze | Silver | Gold+ | When it is charged |
|---|---|---|---|---|---|
apify-default-dataset-item | $0.002001 | $0.00195 | $0.0019 | $0.0016 | Each public Reddit comment written to the default dataset. |
apify-actor-start | $0.006251 | $0.006094 | $0.005938 | $0.005 | Once per run per started GB of memory (the default 256 MB is one event). |
Example at the FREE tier price: 10 comments cost about $0.020010 plus $0.006251 for the start, about $0.026 in total. A blocked or empty run is charged only the start event.
FAQ
Why did my run fail with "Blocked"?
Reddit refused the public request and the fallback route returned no comments for that post. Check that the post is public and still has visible comments, then retry later. No result events are charged for a blocked run.
Can I scrape a whole subreddit or a user's history?
No. The Actor takes post URLs only. Collect the post URLs first, then pass up to 20 of them per run.
Is it legal to scrape Reddit comments?
Use only public data and comply with Reddit's current terms, developer policies and applicable privacy law. Treat author names and comment text as personal data, and process and keep them only for a legitimate purpose.
Last verified: 2026-10-27