Reddit Comment Scraper avatar

Reddit Comment Scraper

Pricing

from $1.60 / 1,000 reddit comments

Go to Apify Store
Reddit Comment Scraper

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

Muhammad Afzal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Categories

Features

Limited permissions

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.

EventFreeBronzeSilverGold+When it is charged
apify-default-dataset-item$0.002001$0.00195$0.0019$0.0016Each public Reddit comment written to the default dataset.
apify-actor-start$0.006251$0.006094$0.005938$0.005Once 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.

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