Threads Search & Replies Scraper
Pricing
from $3.00 / 1,000 results
Threads Search & Replies Scraper
Scrape public Threads posts, profiles, keyword pages, replies, likes, timestamps, media, and author data for social listening and market research.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
LIAICHI MUSTAPHA
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape public Threads posts, profiles, keyword pages, replies, likes, timestamps, media URLs, and author data for social listening, creator research, sentiment analysis, and AI datasets.
Threads is still a fresh social channel, which makes it interesting for marketers, founders, researchers, and automation builders. This Actor helps you collect public Threads conversations before the market becomes as crowded as Instagram, TikTok, or X.
Features
- Scrape public Threads profile pages
- Scrape direct Threads post URLs
- Scrape public Threads keyword/search pages
- Extract posts, replies, and profile records where available
- Capture usernames, display names, bios, verification status, and follower counts when exposed
- Capture post text, timestamps, likes, replies, reposts, quotes, media URLs, and canonical URLs
- Use embedded JSON and network payload extraction before falling back to DOM parsing
- Scroll pages to load more public content
- Export structured data to JSON, CSV, Excel, XML, RSS, or API
Use Cases
Brand monitoring Track public Threads conversations around your brand, competitors, products, or industry keywords.
Social listening Collect posts and replies around topics such as AI tools, ecommerce products, SaaS, creator economy, local businesses, or launches.
Creator research Monitor creator profiles, posting patterns, engagement signals, and content themes.
Market research Find user complaints, feature requests, buying intent, product comparisons, and language people use in public conversations.
AI datasets Build structured social media datasets for sentiment analysis, topic modeling, trend detection, and LLM evaluation.
Input
| Field | Type | Default | Description |
|---|---|---|---|
startUrls | array | @zuck profile | Threads profile, post, or search URLs |
profiles | array | ["zuck"] | Usernames without @ |
searchQueries | array | empty | Keywords or phrases to search |
maxItems | integer | 50 | Maximum dataset records |
includeReplies | boolean | true | Include reply records when detected |
includeProfiles | boolean | true | Include profile metadata records |
scrollRounds | integer | 4 | How many times to scroll each page |
delayMs | integer | 1000 | Delay between page actions |
proxyConfiguration | object | disabled | Optional proxy settings |
failOnEmpty | boolean | false | Fail the run when no records are found |
Ready-to-Run Examples
Monitor public creator profiles
{"profiles": ["zuck", "threads"],"maxItems": 50,"includeProfiles": true,"includeReplies": true,"scrollRounds": 4}
Track brand and topic mentions
{"searchQueries": ["AI automation", "CRM software", "newsletter growth"],"maxItems": 100,"includeProfiles": true,"includeReplies": true,"scrollRounds": 5}
Scrape direct Threads URLs
{"startUrls": [{"url": "https://www.threads.net/@zuck"}],"maxItems": 25,"includeReplies": true,"scrollRounds": 2}
Output
Each dataset item is a profile, post, or reply record.
{"recordType": "post","sourceType": "profile","sourceUrl": "https://www.threads.net/@zuck","query": null,"postId": "123456789","threadId": null,"code": "ABC123","username": "zuck","profileUsername": "zuck","displayName": "Mark Zuckerberg","text": "Example Threads post text","url": "https://www.threads.net/@zuck/post/ABC123","likeCount": 12000,"replyCount": 340,"repostCount": 88,"quoteCount": 14,"takenAt": "2026-09-13T10:30:00.000Z","isReply": false,"parentPostId": null,"parentUsername": null,"mediaUrls": [],"scrapedAt": "2026-09-13T11:00:00.000Z","extractionMethod": "embedded-json"}
How to Use
- Add Threads profile URLs, usernames, or search queries.
- Keep
maxItemsandscrollRoundssmall for the first run. - Start the Actor.
- Open the Dataset tab.
- Export the records or connect the Actor to a workflow, webhook, schedule, or API.
API Example
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('scraper_guru/threads-search-replies-scraper').call({searchQueries: ['AI automation', 'CRM software'],maxItems: 100,includeReplies: true,scrollRounds: 5,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.slice(0, 5));
Pricing
This Actor uses pay-per-event pricing. You pay per dataset result, plus a tiny Actor start event.
For cost control:
- Start with
maxItems: 25 - Use one or two profiles/search queries first
- Increase
scrollRoundsonly when you need more content - Use scheduled runs for monitoring instead of very large one-off crawls
Notes and Limitations
Threads is a Meta-owned, JavaScript-heavy platform. Public pages can change, and some content may require login or may not be available in public HTML. This Actor extracts public content only and uses multiple parsing strategies to stay resilient.
Use this Actor responsibly for public data, and respect Threads' terms, privacy expectations, and applicable laws.
FAQ
Can this scrape private Threads profiles? No. It is designed for public Threads pages only.
Does it need a Threads login? No login is required for the default public-page workflow, but Meta may limit what logged-out users can see.
Can it scrape replies? Yes, when replies are present in the public page data or loaded browser responses.
Can I monitor keywords daily? Yes. Save the input as an Apify Task and schedule it daily or weekly.
Why did some fields return null? Threads does not expose every field on every page. The Actor keeps nullable fields so exports remain consistent.
Can I use this for AI training data? Yes, for public content where your use case complies with platform terms and privacy expectations.
Built by LIAICHI MUSTAPHA.