Threads Comments & Replies Scraper avatar

Threads Comments & Replies Scraper

Pricing

from $0.15 / 1,000 replies

Go to Apify Store
Threads Comments & Replies Scraper

Threads Comments & Replies Scraper

Scrape every reply under Threads posts without login: newest first or top, replies to replies with the parent of each, author, likes, media, links and the post with exact views. Sentiment of each reply. Latest posts of profiles, Only new comments since the last run.

Pricing

from $0.15 / 1,000 replies

Rating

0.0

(0)

Developer

Superior Actors

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

5

Total users

4

Monthly active users

8 days ago

Last modified

Share

Threads Comments & Replies Scraper

Scrape every comment and reply under Threads posts and export them to CSV, Excel or JSON: reply text, author, likes, replies, reposts, quotes, posting time, images and videos, links and mentions, plus replies to replies at every level with the reply each one answers. Each row also carries the original post with its exact view count. Take post links or profiles (the latest posts of an account), get the replies newest first (all of them) or in Threads' top order, add sentiment (positive / neutral / negative) to every reply, and get only new comments since the last run to monitor your posts.

{ "postUrls": ["https://www.threads.com/@zuck/post/Dd1MqfcG0aH"], "maxRepliesPerPost": 0 }

No Threads or Instagram login, no cookies, no browser extension. Use it as a Threads comments API: one call returns clean JSON. A visitor of the Threads website sees only the first few replies; this Actor pages through all of them (1,800+ replies of a viral post in about a minute).

What you get

One row per reply. Real example, October 2026 (replies to a NASA post):

authortextlikeCountreplyCountreplyDepthparentAuthorUsernameisLikedByPostAuthorcreatedAt
stellerartsJWST please, I can only paint so fast! I am still working on the last…13641nasatrue2026-10-06
nasa😍1902stellerartsfalse2026-10-06
b_righteousAnd we're stuck here paying rent 🙄……4001nasafalse2026-10-06
FieldDescription
postId, postCode, postUrl, text, createdAtReply ID, short code, link, full text and exact posting time (UTC)
likeCount, replyCount, repostCount, quoteCountLikes, replies, reposts and quotes of the reply
replyDepth, threadPosition1 = a direct reply to the post, 2 = a reply to a reply, and so on; the place of the conversation under the post (1 = first)
parentPostId, parentPostUrl, parentAuthorUsernameThe post or reply this one answers: rebuild the full conversation tree
isByPostAuthor, isLikedByPostAuthorThe post's author replied; the post's author liked this reply
mediaType, imageUrl, imageUrls, videoUrls, mediaCounttext, image, video or carousel; every image (the cover for videos) and video file
links, mentions, hashtags, linkPreviewTitle, linkPreviewDomainLinks (real addresses, not l.threads.com redirects), @mentions, #hashtags, link card
isQuote, quotedPostUrl, quotedPostAuthor, quotedPostTextA quoted post inside the reply
isEdited, countsHiddenEdited; likes hidden by the author
authorUsername, authorFullName, authorId, authorIsVerified, authorProfilePicUrlWho replied
rootPostId, rootPostUrl, rootPostAuthor, rootPostText, rootPostViewCountThe original post and its exact view count
sortBy, input, scrapedAtOrder of the run, the link or profile you gave, time of the run
sentiment, sentimentScoreWith Sentiment on: positive, neutral or negative and a score from -1 to 1 (empty for replies not in English)

A summary of every post (text, exact views, likes, reply count on Threads, replies scraped, sentiment split, errors) is in the run's Output tab → Posts (JSON).

How it works

  1. Add Threads post links (https://www.threads.com/@user/post/..., threads.net links work too) and/or profiles
  2. Set Max replies per post (0 = all) and the order
  3. Run, then download the dataset as CSV, Excel, JSON or HTML
InputWhat it does
Threads post linksAny number of posts, read in parallel
Profiles + Latest posts per profileThe replies of each account's latest posts (default 5): your own account or a competitor's
Max replies per postDefault 100, 0 = all; replies to replies count too, and whole conversations are kept together
OrderNewest first: every reply, from the latest back to the first one. Top first: the order of the post page; Threads leaves out part of the low-ranked replies here (about half on viral posts)
Replies to repliesOn by default: every level, with the parent of each reply. Off = direct replies only
SentimentLabel every reply positive, neutral or negative with a score (see below)
Only new replies since the previous runFor schedules: only comments that no earlier run delivered

Why this Actor

💬 All replies, not the first fewNewest first goes through every reply down to the first one: 1,829 direct replies of a 2,600-reply post
🌳 The whole conversation treeReplies to replies at every level, each with the reply it answers and its level
❤️ Which replies the author likedisLikedByPostAuthor and isByPostAuthor: see how a brand or creator engages with its audience
👁️ The post with exact viewsEvery row carries the original post, its text and its exact view count
👤 Profiles in one goGive a username and get the comments on its latest posts
🔔 New-comment alertsSchedule it hourly: each run returns only new replies; a run with nothing new costs only the start
😊 SentimentPositive, neutral or negative on every reply, and the split per post
💰 $0.252 per 1,000 repliesEvery level, the post's views and monitoring included

Sentiment analysis of Threads replies

Switch on Sentiment and every English reply gets sentiment (positive, neutral, negative) and sentimentScore from -1 (most negative) to 1 (most positive). The run's status shows the split, the Sentiment tab of the results lists each reply with its label, and Posts (JSON) has the counts of every post. Real example, replies to a Mark Zuckerberg post, October 2026:

textsentimentsentimentScore
Please help me to recover my account. Thank youpositive0.7579
My account was locked in a second by the Meta AI security system…negative-0.6059
Give my account backneutral0

It uses the VADER rules, made for social media text: slang, emojis, CAPS, !!!, negation (not good) and but. No AI model is called, so it is fast and the same text always gets the same label. Replies in other languages and replies without text get an empty sentiment and are not charged. Polite requests read as positive and sarcasm is beyond any word-based method: read a sample before drawing conclusions.

Monitor comments: only new replies

  1. Add your posts, or your profile with Latest posts per profile
  2. Keep Order on Newest first, turn on Only new replies since the previous run, save as a task and add a schedule, e.g. every hour
  3. First run returns the replies and remembers them. Every later run returns only replies posted since then, including new replies inside old conversations

What was seen is kept in your account (key-value store threads-replies-state), per post, and is shared by all your runs and tasks. Connect Google Sheets, Slack or email with an integration to be notified.

Pricing

Pay per result, no subscription needed. Apify Scale and Business plans pay less:

EventFree and Starter plansScale planBusiness plan
Run start$0.001$0.001$0.001
Reply in the results$0.000252$0.000194$0.000147
Sentiment (add-on, per English reply labelled)$0.00139$0.001251$0.001112
TaskCost
100 replies of one post~$0.026
100 replies with sentiment~$0.16
All 2,000 replies of a viral post~$0.51
Comments on the latest 5 posts of a profile (500 replies)~$0.13
Hourly new-comment alert for a profile for a month~$0.72 + $0.000252 per new reply

Posts that do not exist and replies a monitoring run already delivered are not charged.

Ready-made tasks

Open it, change the post link, and run:

TaskWhat you get
Export Threads Comments and Replies to CSVEvery reply of a post with authors, likes and the reply each one answers

FAQ

Can I get all comments of a post? Yes: set Max replies per post to 0 and keep Order on Newest first. Threads' own reply count also includes replies that were deleted, hidden by the author or restricted, so the Actor usually returns a bit fewer than the number shown under the post.

What is the difference between Newest first and Top first? Newest first returns every reply by time. Top first is the order of the post page; Threads stops this list earlier and leaves out part of the low-ranked replies.

How do I rebuild the conversation? Each row has parentPostId (the post or reply it answers) and replyDepth. Rows with the same threadPosition belong to one conversation under the post.

Can I pick a random comment for a giveaway? Yes: export all replies, then draw one from the dataset (in Excel or Google Sheets); authorUsername lets you drop duplicate entries.

Which languages does sentiment support? English, plus replies of only emojis. Replies in Spanish, Portuguese, Arabic, Chinese and other languages stay in the results with an empty sentiment, free of the sentiment charge.

Do I need a Threads or Instagram account or cookies? No. The Actor reads the public replies the way the Threads website does for a visitor.

How long do the image and video links work? imageUrls, videoUrls and profile pictures are Threads' own CDN links and expire after a few days: download the files you need soon after the run.

Use with the API and AI agents

Run it via the Apify API from Python, Node.js or any HTTP client, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "Read all replies to our latest Threads post and sum up what people complain about."

Other Threads tools

ToolWhat it does
Threads ScraperAll posts, views and profiles of Threads accounts
Threads Search ScraperPosts by keyword and hashtag, newest first or top
TikTok Comments ScraperComments and replies of TikTok videos
YouTube Comments ScraperComments and replies of YouTube videos
Google Sheets Import & ExportSend the replies to a Google Sheet

The Actor collects only public replies and stats that Threads shows to any visitor, without logging in. Replies are their authors' content: respect copyright when you reuse texts and images, and use personal data such as usernames in line with GDPR and other privacy laws.