Reddit Comments Scraper
Pricing
from $0.80 / 1,000 results
Reddit Comments Scraper
Extract every comment from any Reddit post URL — including collapsed, hidden, and deeply nested replies. Get comment text, author, upvotes, depth level, controversiality, reply counts, and timestamps. Filter by date. Flattened output with full thread context. No login or cookies needed.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Scrape Smith
Maintained by CommunityActor stats
1
Bookmarked
29
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Reddit Comments Scraper — Discussion Replies and Thread Data
Export public comments and replies from Reddit post URLs. Collect discussion text, author names, scores, timestamps and reply relationships for research and conversation analysis.
Quick start
- Open an example below or enter your own public Reddit targets.
- Choose a per-target result limit and
maxItemsfor the whole run. - Run the Actor and export the dataset as JSON, CSV or Excel.
{"postUrls": ["https://www.reddit.com/r/AskReddit/comments/1x3uinu/"],"maxComments": 20,"maxItems": 21}
Example tasks
Copy a ready-to-use configuration and customize its targets or limits:
- Export an AskReddit conversation with its post
- Collect Reddit comments for text analysis
- Sample five replies from a Reddit discussion
- Collect a larger Reddit discussion research sample
- Collect Reddit comments after a chosen date
- Prepare Reddit replies for an AI summary
Inputs
| Input | Type | Purpose |
|---|---|---|
postUrls | array | List of Reddit post URLs to scrape comments from, e.g. https://www.reddit.com/r/python/comments/abc123/title/ |
maxComments | integer | Maximum number of comments to fetch for each post URL. |
commentDateLimit | string | Only include comments posted on or after this date (format: YYYY-MM-DD). Leave empty to disable. |
skipPostData | boolean | If enabled, the post itself is not included in the output — only its comments. |
maxItems | integer | Maximum total dataset rows across all inputs, including any profile, community or original-post rows. |
Output fields
| Field | Description |
|---|---|
id / parsedId | Reddit's internal comment ID |
postUrl | URL of the parent post |
postTitle | Title of the parent post |
parentId | ID of the parent comment (or post, for top-level comments) |
username | Comment author |
body | Full comment text |
upVotes | Comment score |
depth | Nesting depth in the comment tree |
controversiality | Reddit's controversiality flag |
isSubmitter | Whether the commenter is the original poster |
isStickied | Whether the comment is pinned |
isScoreHidden | Whether the score is hidden by Reddit |
isLocked | Whether the comment thread is locked |
distinguished | Moderator/admin distinguished status |
authorFlair | Commenter's subreddit flair |
communityName | Subreddit the comment belongs to |
url | Direct permalink to the comment |
createdAt | Comment creation timestamp (ISO format) |
scrapedAt | Time the data was scraped |
numberOfreplies | Number of direct replies to this comment |
dataType | post or comment |
Optional fields depend on the record type and what Reddit makes public. Deleted authors, unavailable media and absent profile details can have empty values. Scores and comment counts are snapshots, not permanent totals.
API, MCP and AI workflows
Use the Actor through the Apify API or select it in the Apify MCP server. An AI agent can supply the same JSON inputs shown above, then use the returned dataset for summarization, classification or research. Sentiment analysis and summaries are downstream tasks; this Actor returns source data.
Connect datasets to n8n, Make, Zapier or your own Python and JavaScript workflows. Use Apify schedules for recurring runs and webhooks to trigger processing after completion. ChatGPT, Claude and LangChain workflows can consume the exported data through their configured integrations.
Limits and frequently asked questions
Do I need a Reddit account? No Reddit login or personal Reddit API key is required. Apify API calls require your own Apify token.
How many results can I collect? The free allowance is 25 dataset rows. Paid runs honor your input and platform result limits, with a 100,000-row dataset ceiling. Per-target limits do not override the total cap. Set your Apify run timeout and budget to suit the job.
Does a requested maximum guarantee that many rows? No. Public availability, source pagination, filtering, duplicate removal and deleted content can reduce the count. This is not a complete historical archive.
Are results unique? IDs are deduplicated across the inputs in a run. Separate new runs can return the same records; use their IDs when maintaining a historical database.
Can bulk runs continue while producing results? Yes. There is no fixed internal runtime, request-count or page-count cutoff. Requested result limits still apply. Repeated failures, unavailable data or pagination without progress stop collection while preserving confirmed results.
What does resume mean? Saved checkpoints support continuation of the same run. Starting a fresh run creates a new dataset and does not automatically resume an older run.
What is the price? Check the current Pricing tab on this Actor. Your plan, result allowance and run budget determine which limits apply.
