Threads Profiles, Posts & Insights Scraper
Pricing
from $15.00 / 1,000 entity scrapeds
Threads Profiles, Posts & Insights Scraper
Scrape Threads profiles, posts and engagement metrics with input-time filters (verified, min likes, follower threshold, language, keywords). Extract emails, phones and contact links from bios. Track follower growth across scheduled runs. Lead-gen ready.
Pricing
from $15.00 / 1,000 entity scrapeds
Rating
0.0
(0)
Developer
Yuliia Kulakova
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
The complete Threads (Meta) data extractor for marketers, recruiters, lead-gen teams, content creators and analysts. Pull profile metadata, recent posts, engagement metrics, contact info from bios, and historical follower growth — with input-time filters so you only pay for entities that match.
A drop-in upgrade over the existing Threads scrapers on Apify Store: same inputs work, plus everything competitors don't ship.

What you get
| Profile metadata | Username, full name, bio, verified status, follower count, profile picture (HD), external links |
| Recent posts | Up to 15 most-recent posts per profile with text, media (images + videos), likes, replies, reposts, quote count, timestamp |
| Carousel media | Multi-image and multi-video carousels surfaced as flat media arrays |
| Lead-gen contact info | Emails, phone numbers, payment links (PayPal, Cash App, Venmo), aggregators (Linktree, Beacons), website, and 20+ social platforms categorised (Instagram, TikTok, YouTube, Substack, etc.) |
| Engagement filters at input | Verified-only, min likes / replies / reposts, min author followers, has-media, has-links, language, date range, include/exclude keywords. No other Threads scraper on Apify offers these — you only pay for matching entities. |
| Analytics block | Per-profile engagement rate, virality index, average likes/replies/reposts, top-post likes — auto-computed |
| Historical trend tracking | Persisted snapshots + automatic deltas (followers change, follower growth per day, trend up/down/flat) across scheduled runs |
| Multi-format export | JSON, CSV, Excel, XML, HTML straight from Apify dataset |
Works out of the box — proxies included, no configuration required.
Use cases
- Lead-gen / SDR — pull contact info (emails, socials, websites) from creator bios for cold outreach
- Recruiters — find verified creators in a niche, with follower thresholds and engagement filters
- Music / A&R / brand marketers — track artist or influencer follower growth daily, spot momentum early
- Agencies — scout competitor accounts, monitor posting cadence, track engagement benchmarks
- Content strategists — find top-performing posts in a niche by likes/replies, reverse-engineer hooks
- Analysts / journalists — exact public engagement numbers with provenance, ready for dashboards
- Brand monitoring — keyword-trigger filter for mentions of your brand across Threads creators
Quick start
Paste a Threads URL and run — that's the minimum input:
{"urls": ["https://www.threads.net/@zuck"]}
You get one profile record (Mark Zuckerberg: 5.5M followers, full bio, verified, external links, contact info, analytics) plus the most recent 8-15 posts with full engagement metrics.
Common inputs
Multiple profiles in one run:
{"urls": ["https://www.threads.net/@zuck","https://www.threads.net/@mosseri","https://www.threads.net/@garyvee"],"maxPostsPerProfile": 10}
Lead-gen sweep — verified profiles with 1M+ followers + contact info:
{"urls": ["https://www.threads.net/@garyvee","https://www.threads.net/@mosseri"],"verifiedOnly": true,"minAuthorFollowers": 1000000,"includeContactInfo": true,"includePosts": false}
Find viral content in a niche (≥1000 likes, AI keywords):
{"urls": ["https://www.threads.net/@zuck"],"minLikes": 1000,"keywordsInclude": ["ai", "superintelligence"],"maxPostsPerProfile": 50}
Historical trend tracking — schedule daily:
{"urls": ["https://www.threads.net/@zuck"],"enableHistory": true,"historyDatasetName": "my-threads-tracking"}
From the second scheduled run onwards every record carries a history.delta block with followersChange, followerGrowthPerDay, and a trend (up / down / flat).
Bare usernames (CSV-friendly):
{"usernames": ["zuck", "mosseri", "garyvee"]}
Inputs reference
Targeting
| Field | Type | Default | Description |
|---|---|---|---|
urls | array | — | Threads URLs (threads.net/@user) or @username form |
usernames | array | — | Bare usernames (convenient for CSV lists) |
postUrls | array | — | Specific post URLs |
includePosts | boolean | true | Include the profile's recent posts |
maxPostsPerProfile | int | 50 | Cap on posts per profile (initial feed returns 5-15) |
Engagement filters (paid only if matched)
| Field | Type | Default | Description |
|---|---|---|---|
verifiedOnly | boolean | false | Skip non-verified authors |
minAuthorFollowers | int | 0 | Skip authors below this follower count |
excludePrivate | boolean | true | Skip private accounts |
minLikes | int | 0 | Skip posts below this like count |
minReplies | int | 0 | Skip posts below this reply count |
minReposts | int | 0 | Skip posts below this repost count |
hasMedia | enum | any | any / yes / no |
hasLinks | enum | any | any / yes / no |
language | array | — | Two-letter language codes (e.g. en, es) |
dateFrom / dateTo | string | — | ISO date or YYYY-MM-DD |
keywordsInclude | array | — | Must contain at least one keyword (case-insensitive) |
keywordsExclude | array | — | Must NOT contain any keyword |
excludeReplies | boolean | false | Drop reply posts, keep originals |
Enrichment
| Field | Type | Default | Description |
|---|---|---|---|
includeContactInfo | boolean | true | Emails / phones / socials / website from bios |
includeAnalytics | boolean | true | Engagement rate, virality, top-post stats |
enableHistory | boolean | false | Persist snapshots + compute deltas |
historyDatasetName | string | threads-history | Named store reused across scheduled runs |
Performance
| Field | Type | Default | Description |
|---|---|---|---|
proxyConfiguration | object | auto | Optional. Proxies are included by default — leave empty unless overriding |
maxConcurrency | int | 3 | Parallel workers |
minDelayMs | int | 1000 | Throttle between requests |
Output
Every record carries type, id, url, username, scrapedAt, plus type-specific fields.
Profile record: fullName, bio, verified, followers, profilePicUrl, profilePicUrlHd, externalLinks[], topPosts[] (top 5 by likes), plus contactInfo, analytics, history blocks when enabled.
Post record: text, createdAt, likeCount, replyCount, repostCount, quoteCount, media[] (images + videos with dimensions), hashtags[], mentions[], urls[], language, plus a lightweight author (id, username, verified).
Analytics block
{"engagementRate": 0.00087,"viralityIndex": 2.48,"avgLikesPerPost": 1326,"avgRepliesPerPost": 589,"avgRepostsPerPost": 86,"totalLikes": 10605,"topPostLikes": 3289,"momentum": { "followerGrowthPerDay": 72, "trend": "up" }}
Contact info block
{"emails": ["hello@example.com"],"phones": ["+15551234567"],"website": "https://garyvee.com/attention","socials": {"instagram": "https://instagram.com/...","tiktok": "https://tiktok.com/@...","youtube": "https://youtube.com/..."},"paymentLinks": {"paypal": "https://paypal.me/...","cashapp": "https://cash.app/..."},"aggregator": "https://linktr.ee/..."}
History block (with enableHistory)
{"firstSeen": "2026-06-01T00:00:00Z","snapshotCount": 14,"previous": { "at": "...", "followers": 5524475 },"delta": {"daysElapsed": 1.0,"followersChange": 1250,"followerGrowthPerDay": 1250,"trend": "up"},"series": [ { "at": "...", "followers": 5523225 } ]}
Pricing
Simple pay-per-event:
| Event | Cost |
|---|---|
| Actor start | $0.01 |
| Each scraped entity (profile or post) | $0.015 |
Example runs:
| What you scrape | Calculation | Cost |
|---|---|---|
| 1 profile + posts (~10 entities) | $0.01 + 10 × $0.015 | $0.16 |
| 10 profiles + posts (~110 entities) | $0.01 + 110 × $0.015 | $1.66 |
| 100 lead-gen profiles, no posts | $0.01 + 100 × $0.015 | $1.51 |
| 500 daily monitoring profiles | $7.51 / run × 30 days | ~$225 / month |
| 1,000 entities (bulk profile sweep) | $0.01 + 1,000 × $0.015 | $15.01 |
Compare: Phantom Buster charges $0.15-0.20 per LinkedIn profile (~10× more). Cognism is $1,000+/mo subscription. We're per-use, no commitment.
FAQ
Does this work without configuration? Yes. Paste a Threads URL and run. Proxies are included.
How many posts do I get per profile? The initial feed returns 5-15 most-recent posts per profile, which covers the typical "what's this creator posting" use case. Deep historical pagination (hundreds of posts) is not currently supported — Meta restricts this for anonymous access.
Can I get followers / following lists? Not currently. These lists are behind a Meta login wall. They're on the roadmap for v2 with optional cookie support.
Do contact details come from every profile? Only when they're publicly listed in the bio or external links. The actor extracts what's there — it doesn't make guesses. About 30-50% of creator accounts publicly expose at least one contact channel.
What happens with profiles I can't access? A small share of very large or geo-restricted accounts (~10-20%) return a login wall when accessed from any non-cookied session. The actor logs them and moves on — you only pay for entities successfully scraped.
Will repeated runs over-charge me for the same profile? Each run is metered independently — daily scheduled runs of the same 100 profiles is 100 billable entities per run. The history store deduplicates time-series points so trend data stays clean.
Can I export to CSV / Excel? Yes. Apify automatically offers CSV, JSON, Excel, XML and HTML on every dataset.
Are the engagement filters applied before billing?
Yes. If a post fails your minLikes / verifiedOnly / language / date filter, it's never written to the dataset and you don't pay for it. This is one of our headline features — no competitor on Apify Store offers input-time filtering.
How fresh is the data? Real-time per request — the actor reads Threads' public feed at run time.
What's the difference vs other Threads scrapers on Apify? Most competitors return raw post dumps; we add input-time engagement filters, bio contact extraction (lead-gen ready), per-profile analytics (engagement rate, virality, momentum) and historical follower-growth tracking. No other Threads scraper on Apify ships these.
Legal
This actor scrapes only publicly available Threads data. It is not affiliated with, endorsed by, or sponsored by Meta or Threads. Use responsibly and respect Meta's Terms of Service and applicable laws.
Maintained by brilliant_gum on Apify.