Threads Scraper
Pricing
from $2.00 / 1,000 results
Threads Scraper
Scrape Meta Threads by profile, keyword or post URL: whole profiles and full reply threads (hundreds of posts, not just the first screen), @mentions, shared links, quoted posts, engagement counts and author profiles. Social listening with no login or API key.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Sheshinmcfly
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
π§΅ Threads Scraper β Profiles, Keyword Search & Full Reply Threads
Pull Meta Threads posts by profile, keyword or post URL β 43 data points per post. Whole profiles (hundreds of posts, not just the first screen), full reply threads, @mentions, shared links, quotes and engagement. No login, no account, no API key.
| β‘ Fast | 400 posts from two profiles in about 28 seconds; 200 replies from two posts in about 14. |
| π Deep | Profiles and reply threads go as far back as you ask (maxResultsPerQuery), not just the first screen. |
| π 3 ways in | By profile, by keyword search, or by post URL with its replies. |
| π· Mentions, links & quotes | @accounts, shared URLs and quoted posts come out in their own fields. |
| π¬ Conversation aware | replyToUsername and rootPostUsername reconstruct who is answering whom. |
| π No credentials | Nothing to sign up for, no cookies to paste. |
What data does it extract?
π§΅ Posts
Core: id, code, url, text, createdAt, queryContext
Engagement: likeCount, replyCount, repostCount, quoteCount, reshareCount
Author: authorUsername, authorFullName, authorIsVerified, authorProfilePicUrl, authorId
Mentions & links: mentions (every @account named in the post), links (every URL shared, with its display text), linkPreviewUrl, linkPreviewTitle, linkPreviewDomain
Quotes & reposts: quotedPostUrl, quotedPostAuthor, quotedPostText, repostedPostUrl β a quoted post stays attached to the post that quotes it instead of appearing as a separate row
Conversation: isReply, replyToUsername, rootPostUsername, replyControl, isLikedByRootAuthor, isPinnedToProfile, isRootPost (post mode)
Media: mediaType, mediaTypeLabel, mediaUrls, mediaWidth, mediaHeight, hasAudio
Signals: detectedLanguage, isEdited, isPaidPartnership, fbid
π€ Profiles
username, fullName, biography, followerCount, isVerified, isPrivate, bioLinks, profileTags, profilePicUrl
Fields tied to a condition are
nullwhen that condition doesn't apply βreplyToUsernameis empty on a top-level post,quotedPostUrlon a post that quotes nothing. Nothing is guessed.
Three ways to pull data
| Mode | What you give it | What you get |
|---|---|---|
| π€ Profile | usernames, @handles or profile URLs | The account's profile record + its posts, newest first, up to maxResultsPerQuery |
| π Search | keywords | Posts matching the keyword (top and recent results) |
| π¬ Post | post URLs | The post itself plus its replies, up to maxResultsPerQuery replies |
Post mode returns only the thread you asked for β not the "related posts" Threads shows next to it. A post or account that does not exist (or is private) is reported in the run's status message and is never charged.
Who uses this, and for what
| Who | What they run it for |
|---|---|
| π Social listening teams | Track brand, product or topic mentions as they happen |
| π Competitor analysts | Pull a rival's full posting history and see what actually gets engagement |
| π Trend researchers | Measure volume and tone around any keyword |
| π€ Influencer marketers | Find who mentions and quotes whom, and spot paid partnerships |
| π° Journalists & OSINT | Capture a whole reply thread with its conversation structure |
| π€ AI & dataset builders | Collect labelled social text with engagement signals attached |
Quick start β copy an input and run
One account's last 100 posts
{ "dataType": "profile", "usernames": ["zuck"], "maxResultsPerQuery": 100 }
Track a topic by keyword
{ "dataType": "search", "searchQueries": ["artificial intelligence"], "maxResultsPerQuery": 50 }
Several competitors at once (profile URLs work too)
{ "dataType": "profile", "usernames": ["https://www.threads.com/@nasa", "@natgeo"], "maxResultsPerQuery": 200 }
A post and its first 200 replies
{ "dataType": "post", "postUrls": ["https://www.threads.com/@zuck/post/DeZtp-TkQHh"], "maxResultsPerQuery": 200 }
How to use
- Pick a Data type:
profile,searchorpost. - Fill the matching field β usernames (with or without @, or the profile URL), search queries, or post URLs (threads.com or threads.net).
- Set Max results β posts per profile or keyword, or replies per post.
- Run. The status message tells you how many records each profile, keyword or post returned, and names any that were not found.
Output example
{"recordType": "post","id": "4016607597105347552","code": "De921QjmXvg","url": "https://www.threads.com/@mosseri/post/De921QjmXvg","text": "Really enjoyed my conversation with @ColinandSamir about our recent steps into longer-formβ¦","createdAt": "2026-10-26T17:49:19+00:00","likeCount": 229,"replyCount": 50,"repostCount": 66,"quoteCount": 12,"mentions": ["colinandsamir"],"quotedPostUrl": "https://www.threads.com/@colinandsamir/post/De90Pbuk52l","quotedPostAuthor": "colinandsamir","replyToUsername": null,"authorUsername": "mosseri","authorIsVerified": true,"detectedLanguage": "en","isEdited": false}
Performance
Measured runs:
| Request | Records | Time |
|---|---|---|
| 3 profiles Γ 50 posts | 153 | 10β26 s |
| 2 profiles Γ 200 posts | 401 | 28β32 s |
| 2 posts Γ 100 replies | 202 | 9β14 s |
| 1 keyword | 21 | ~10 s |
| 3 keywords | 66β100 | 15β27 s |
Keyword search returns what Threads shows a signed-out visitor for that keyword β typically 15 to 30 posts per keyword. Use several related keywords to widen coverage.
Pricing
Pay per result: $0.002 per record (post or profile) returned, plus $0.00005 per run start.
| Records | Price |
|---|---|
| 100 | $0.20 |
| 1,000 | $2.00 |
Accounts or posts that are not found are never charged. Set a maximum cost per run in the run options to cap spend.
FAQ
Do I need a Threads or Instagram account? No. The actor reads public Threads data β no login, no cookies, no API key.
How many posts can I get from a profile? As many as you set in Max results β the actor keeps going back through the profile's history. If an account has fewer posts than that, you get all of them.
Why does a keyword search return fewer posts than a profile? Threads shows signed-out visitors a limited set of results per keyword. Profiles and reply threads have no such limit.
Can I get posts from a private account? No. Private accounts are not public data and are not returned.
How do I find who a post is replying to?
replyToUsername gives the account being answered, and rootPostUsername the author who started the thread. Both are null on top-level posts.
Are quoted posts separate rows?
No β a quoted post is attached to the post that quotes it (quotedPostUrl, quotedPostAuthor, quotedPostText), so your counts are not inflated by other people's posts.
Keywords
threads scraper, threads api, threads posts scraper, meta threads data, threads search scraper, threads profile scraper, threads replies scraper, social media scraper, threads engagement data, social listening tool, threads mentions tracker
Related actors
Disclaimer
This actor collects only publicly available post data from Threads and is not affiliated with Meta. You are responsible for how you use the data.
Changelog
| Version | Date | Changes |
|---|---|---|
| 1.2 | 2026-10-29 | Profiles and reply threads now go as deep as Max results asks (hundreds of posts instead of the first ~15). Post mode returns only the requested thread β the "related posts" Threads shows beside it are no longer included, and a post that does not exist is reported instead of returning other posts. Quoted and reposted posts are attached to the post that shares them. Search adds recent results. Profile URLs and @handles accepted. More reliable runs, a per-query summary in the status message, and links on threads.com. |
| 1.1 | 2026-08-18 | Added 16 fields: @mentions, shared links with preview cards, reply-chain context (who a post answers and who started the thread), language detection, edit flag and media dimensions. |
| 1.0 | 2026-07-14 | Initial release β profile posts, search, and post threads with full engagement data |