Threads Scraper - Profiles, Search, Hashtags & Posts
Pricing
from $2.00 / 1,000 results
Threads Scraper - Profiles, Search, Hashtags & Posts
Scrape public Threads (threads.com) profiles and their recent posts - followers, bio, verification, likes, replies and reposts. No login or cookies required.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Abdullah Bilal
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
What does Threads Scraper do?
This Actor extracts public data from Threads, Meta's text-based social network, four different ways: profiles (followers, bio, bio links, verification, recent posts), keyword search, hashtag feeds, and single posts.
Its defining feature is quality filtering that happens before you are billed. Threads search and hashtag pages are full of zero-engagement noise — one-word posts, "inbox me" DM bait, follow-for-follow spam. This Actor drops those rows before they reach your dataset, and Apify bills per dataset item, so filtered-out junk costs you nothing. In testing, a hashtag run found 40 posts, removed 30, and charged for 10.
It needs no login, no cookies and no session tokens, and talks to Threads over plain HTTP instead of driving a headless browser — which is why it is fast and cheap. Put a username in the Input tab and press Start to try it.
Running on Apify also gives you a REST API, scheduled runs, webhooks, monitoring, and exports to JSON, CSV, Excel and Google Sheets.
Why use Threads Scraper?
- Lead generation — pull bio links, follower counts and verification status for lists of creators.
- Influencer research — check real engagement before you pay for a campaign, including a
isPaidPartnershipflag showing sponsored posts. - Social listening — track keywords and hashtags in your niche, without wading through spam.
- Competitor monitoring — schedule a daily run and watch rival accounts and branded tags over time.
- Dataset building — assemble clean engagement data for research or a dashboard.
How to use Threads Scraper
- Click Try for free.
- Choose a mode: Profiles, Keyword search, Hashtag, or Post URL.
- Fill the matching field — usernames, search keywords, hashtags, or post links.
- Optional but recommended for search and hashtags: set Minimum text length to
80and tick Exclude spam. - Press Start, then download from the Output tab as JSON, CSV, Excel or HTML.
Input
| Field | Applies to | Description |
|---|---|---|
mode | all | profile, search, hashtag or post |
usernames | profile | Handles, @handles or profile URLs |
searchQueries | search | Keywords or phrases |
hashtags | hashtag | Tags, with or without # |
postUrls | post | Full Threads post links |
searchSort | search | top or recent |
minLikes | all | Drop posts below this like count |
minTextLength | all | Drop posts shorter than this — the strongest noise filter |
excludeSpam | all | Remove DM-bait and follow-for-follow spam |
languages | all | Keep only these language codes |
maxResultsPerQuery | search/hashtag/post | Cap per query |
maxPostsPerProfile | profile | Cap posts attached to each profile |
{"mode": "search","searchQueries": ["digital marketing", "saas founder"],"searchSort": "top","minTextLength": 80,"minLikes": 1,"excludeSpam": true}
Output
Profile mode returns one item per profile with posts nested. Search, hashtag and post modes return one item per post. Download as JSON, HTML, CSV, or Excel.
{"username": "zuck","fullName": "Mark Zuckerberg","biography": "Mostly superintelligence and MMA takes","bioLinks": ["https://example.com"],"followerCount": 5741571,"isVerified": true,"userId": "63055343223","postsScraped": 5,"posts": [{"url": "https://www.threads.com/@zuck/post/DdZ7sQvkTFn","text": "Muse for Mac is out today!","likeCount": 1699,"replyCount": 256,"repostCount": 128,"postedAt": "2026-09-18T14:22:01+00:00","isPaidPartnership": false}]}
Data fields
| Field | Description |
|---|---|
username / fullName | Handle and display name |
biography | Profile bio text |
bioLinks | External links from the bio — websites, shops, landing pages |
followerCount | Threads followers (not Instagram followers) |
isVerified / isPrivate | Account flags |
userId | Stable numeric Threads user ID |
profilePicUrl | Avatar image URL |
text | Post body text |
likeCount / replyCount / repostCount / quoteCount | Engagement |
postedAt | ISO 8601 timestamp |
url | Canonical post link |
author / authorId / authorIsVerified | Post author |
isPaidPartnership | Whether the post is marked as sponsored |
detectedLanguage | Language when Threads reports one |
imageUrl / mediaType / altText | Attached media |
How much does it cost to scrape Threads?
Billing is per result — one profile, or one post from search, hashtag or post mode. Because compute runs on plain HTTP rather than a browser, cost per run is very low, and the Apify free tier includes enough monthly credit to try it and run small jobs.
You are not charged for results your filters remove, and you are not charged for profiles that do not exist. Filtering is applied before anything is written to the dataset.
Tips
- Set
minTextLengthto 80 for search and hashtags. This is the single most effective setting. Junk posts run 3–30 characters; real content runs 150+. - Batch your inputs. One run with 200 usernames is faster and cheaper than 200 runs.
- Use
recentsort for monitoring andtopfor research. - Turn off
includePostsin profile mode when you only need follower counts. - Schedule runs to build a follower-growth or keyword time series.
FAQ
Do I need a Threads or Instagram account? No. The Actor reads only publicly visible pages. There is no login step.
How many posts do I get per profile? Threads shows roughly the 4–10 most recent posts on a public profile page and then requires a login, so that is the ceiling for profile mode — for anyone, not just this Actor. Use search or hashtag mode for larger volumes, which return roughly 20–35 posts per query.
Why did my search return fewer rows than I asked for? Either Threads served fewer public results, or your filters removed the rest. The run log prints both counts. Filtered rows are never charged.
Can it scrape private profiles? No. Private profiles return metadata only, with no posts.
Why is a post's text sometimes empty?
Image- and video-only posts have no caption. Engagement counts are still returned.
Legal and disclaimer
This Actor collects only publicly available data — what any visitor can see without logging in. It does not access private profiles, bypass authentication, or use logged-in sessions.
You are responsible for how you use the data, including compliance with GDPR, CCPA and other data-protection law, and with Meta's Terms of Service. If you process personal data, make sure you have a valid legal basis.
Support
Found a bug, or need a field that is not returned yet? Open a ticket on the Issues tab and it will be looked at. Feature requests are welcome and genuinely shape what gets built next.