Reddit Comments Scraper - Threads & Replies ($1.29/1K) avatar

Reddit Comments Scraper - Threads & Replies ($1.29/1K)

Under maintenance

Pricing

from $0.99 / 1,000 comment delivereds

Go to Apify Store
Reddit Comments Scraper - Threads & Replies ($1.29/1K)

Reddit Comments Scraper - Threads & Replies ($1.29/1K)

Under maintenance

Export every public comment and reply from 1 to 100 Reddit posts as flat rows with text, author, score, dates, parent ID and reply depth, so you can rebuild each thread. Six sort orders plus depth and size limits. Deleted comments are never charged. From $1.29 per 1,000.

Pricing

from $0.99 / 1,000 comment delivereds

Rating

0.0

(0)

Developer

Kamil Ertekin

Kamil Ertekin

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

Share

Reddit Comments Scraper - Threads & Replies

Paste Reddit post links and get every public comment and reply as one flat table. Each row has the comment text, author, score, dates, a direct link, and the parent ID and reply depth you need to rebuild the conversation. Teams use it for sentiment and opinion research, customer pain points, community moderation reviews and AI training data. No Reddit account or login needed.

What you get

FieldExampleNotes
bodyIt just shows how little they care.Markdown, as the author wrote it
author, authorFlairSpajk, nullFlair is empty when the author has none
score1214When collected
createdAt, editedAt2021-02-28T21:37:00.866ZUTC, ISO 8601
permalinkhttps://www.reddit.com/r/programming/comments/luq9oz/.../gp8brae/Direct link to the comment
id, parentIdt1_gp8brae, t1_gp8beoaTop-level comments point to the post (t3_...)
depth, childCount1, 00 = top level. childCount is the number of direct replies Reddit reports
postId, postTitle, postUrl, subredditt3_luq9oz, How I cut GTA Online loading times by 70%The post the comment belongs to
isPostAuthorfalseTrue when the original poster replied
distinguishedmoderatorSet for moderator and admin comments
isStickied, isLocked, isArchived, isScoreHiddenfalseComment flags
mediaUrls["https://i.redd.it/a.png"]Images or GIFs posted in the comment
languageCodeenOften empty on older threads
capturedAt2026-10-20T13:08:37.641ZWhen the row was collected

32 fields per comment. Deleted and removed comments have no text, so they are skipped and never charged. Their replies are still kept.

How to use it

  1. Paste one or more post links (up to 100). Full links, old.reddit and mobile links, redd.it links, comment links and post IDs all work.
  2. Pick the comment order and your limits.
  3. Click Start and download CSV, Excel or JSON from the Output tab.
{
"postUrls": ["https://www.reddit.com/r/programming/comments/luq9oz/"],
"sort": "TOP",
"maxCommentsPerPost": 500,
"maxComments": 500,
"maxDepth": -1
}

A small run (a few dozen comments) finishes in about 5 seconds. Big threads go fast at first; the last part of a thread with thousands of comments is spread over many small reply branches and takes longer. The status line shows progress while it runs, and if the run ends before every branch is read, the final message says roughly how many replies were not reached.

Input

FieldWhat it does
Reddit post linksPosts to collect, one per line, up to 100. Lines that aren't Reddit posts are skipped and listed in the run summary.
Comment orderBest, Top, New, Controversial, Old or Q&A. Decides which comments come first when a limit cuts a thread short.
Max comments per postKeeps one huge thread from using the whole run. 0 = no limit.
Max comments in totalLimit for the whole run. 0 = no limit.
Max reply depth0 = top-level only, 1 = plus direct replies, -1 = every level.
List deleted and removed commentsOff by default. When on, they're listed in a separate free record so you can see where a thread has gaps.
Extra passes for more commentsReads very large threads again in other orders and adds only new comments. On automatically when both limits are 0.

Calling it from code or an AI agent? startUrls ([{"url": ...}]), urls or url work for the links, and maxItems or limit for the total. Fields the scraper doesn't know are ignored and listed in the run message.

Output example

{
"id": "t1_gp8brae",
"postId": "t3_luq9oz",
"postTitle": "How I cut GTA Online loading times by 70%",
"postUrl": "https://www.reddit.com/comments/luq9oz/",
"subreddit": "programming",
"parentId": "t1_gp8beoa",
"depth": 1,
"childCount": 0,
"body": "It just shows how little they care.",
"author": "Spajk",
"isPostAuthor": false,
"score": 1214,
"createdAt": "2021-02-28T21:37:00.866Z",
"permalink": "https://www.reddit.com/r/programming/comments/luq9oz/how_i_cut_gta_online_loading_times_by_70/gp8brae/",
"capturedAt": "2026-10-20T13:08:37.641Z"
}

The run summary (Output tab) shows, for each post, how many comments were saved, how many Reddit says the thread has, how many deleted or removed comments were skipped, and why the run stopped.

Pricing

You pay per comment saved: $1.29 per 1,000 comments on the Apify Free plan, going down to $0.99 per 1,000 on the Business plan and higher. There's no extra start fee.

  • 500 comments cost about $0.65.
  • Deleted and removed comments, duplicates and skipped links are free.
  • Set "Maximum cost per run" in Run options for a hard cap. If that cap is too low to save any comment, the run tells you so.

FAQ

Can I get every comment on a big thread? Set both limits to 0 and Max reply depth to -1, and give the run enough time in Run options (Timeout). Threads with tens of thousands of comments end in thousands of small reply branches, and each branch is a separate step, so they can take over an hour. The run stops cleanly a few seconds before its timeout and keeps its place. To finish, open the run and choose Actions > Resurrect with a longer timeout: it continues where it stopped and adds the rest to the same dataset, and comments you already have are not charged again. The run summary compares the comments saved with the count Reddit shows. On very large or old threads that count is much higher than what can be read: Reddit counts deleted and hidden comments, and it only lists part of a big thread in any one order. That is why "Extra passes" reads the thread in several orders.

Why does Reddit show more comments than I got? Reddit's count includes deleted, removed and hidden comments. Those have no text to export.

Is the output nested? No. One row per comment keeps it easy to filter and export. Use parentId and depth to rebuild the tree.

How do I find posts to scrape? Search by keyword with our Reddit Search Scraper, then paste its permalink values here.

What happens with a bad link? It's skipped and listed in the run summary with the reason. The other posts still run. Share links (/s/...) aren't supported yet: open them and copy the full post link.

Can I run it on a schedule? Yes. Save the input as a task and add a schedule. Results can go to Google Sheets, Slack, Make, Zapier or n8n through Apify integrations.

Limits

  • Up to 100 posts per run.
  • Public comments only. Deleted or removed text can't be recovered.
  • Scores are a snapshot from the moment of collection.
  • Private communities aren't available; those posts show as unavailable in the run summary.

Questions or a missing field? Open an issue in the Issues tab with your run ID.