Threads Profile Scraper
Pricing
from $0.33 / 1,000 results
Threads Profile Scraper
Collect public Threads profiles with name, bio, verified badge, follower count, profile tags, and recent posts with likes, reposts, and media. Add many handles in one run and get one row per profile.
Pricing
from $0.33 / 1,000 results
Rating
0.0
(0)
Developer
Scrappa
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Collect public Threads profiles with display name, biography, verified badge, follower count, and profile tags. Each profile row also carries the account's recent posts with likes, reposts, quotes, and media links.
What data can you extract?
| Field | Type | Description |
|---|---|---|
pk | String | Numeric Threads identifier of the account. |
username | String | Threads handle of the account. |
full_name | String or null | Display name shown on the profile. |
biography | String or null | Profile biography text. |
is_verified | Boolean | True when Threads shows the verified badge. |
is_private | Boolean | True when the Threads account is private. |
follower_count | Integer | Number of followers reported on the profile. |
profile_tags | Array<Object> | Topic tags shown on the profile, with name and display name. |
posts | Array<Object> | Recent public posts with code, text, permalink, likes, quotes, reposts and media. |
input_username | String | Threads handle from the input that produced this row. |
scraped_at | String | UTC date and time when this record was collected. |
Use cases
- Influencer teams can compare follower counts and verified status across Threads creators.
- Brand monitors can track the bio and recent posts of competitor accounts.
- Researchers can build lists of public Threads accounts with their latest activity.
How to use
- Add one Threads handle per entry to
usernames, without the leading @. - Use
maxResultsto limit how many profiles the run saves. - Open the dataset and read one row per profile, with recent posts in
posts.
{"usernames": [{"username": "zuck"}],"maxResults": 10}
Input
| Field | Type | Required | Description |
|---|---|---|---|
usernames | Array<object> | Yes | Public Threads handles to collect, one per entry. |
usernames[].username | string | Yes per entry | Threads handle without the leading @, for example zuck. |
maxResults | integer | No | Maximum dataset items to save across this entire run. |
Output example
{"posts": [{"code": "DeHarbor001","pk": "4006430000000000001","username": "harbor.bakes","text": "Fresh loaves are out of the oven.","permalink": "https://www.threads.com/@harbor.bakes/post/DeHarbor001","taken_at": 1791824189,"like_count": 642,"media": [{"type": "image","url": "https://scontent.cdninstagram.com/v/t51.2885-15/482771001_harbor_loaf_n.jpg?stp=dst-jpg_e15"}],"media_type": 1,"quote_count": 4,"repost_count": 12}],"pk": "63055000001","username": "harbor.bakes","full_name": "Harbor Bakehouse","biography": "Sourdough every morning.","is_verified": false,"is_private": false,"follower_count": 18420,"profile_tags": [{"id": "18399000000000001","name": "bakingthreads","display_name": "Baking Threads","is_community": false,"tag_cluster_name": "bakingthreads"}],"input_username": "zuck","scraped_at": "2026-10-01T12:00:00Z"}
Pricing
$0.50 per 1,000 results. Apify saves one dataset item per result and applies the Actor’s per-result price to saved items.
Set maxResults to cap the number of dataset items saved in one run.
FAQ
Is scraping this information legal?
Rules depend on the source, location, data type, and intended use. Check applicable laws and source terms, and make sure your workflow follows privacy and data protection requirements.
What limits apply?
Submit up to 100 batch entries per run. Use maxResults to cap saved items. Results also depend on source availability and your Scrappa API plan.
Can I start runs through the Apify API?
Yes. Send a POST request to https://api.apify.com/v2/acts/thescrappa~threads-profile-scraper/runs with your Actor input, or use an Apify client library. Read the output from the run dataset.
Can I connect the results to other tools?
Yes. Apify integrations and APIs can pass dataset results to Make, Zapier, n8n, Google Sheets, and other data workflows.
What happens when one input fails?
The Actor logs a short source error and continues with the remaining entries. Transient rate limits and gateway errors are retried; if every entry fails, the run reports an error.
How many recent posts does a profile row include?
Threads shows about 10 recent posts on a public profile. Use the Threads User Posts Scraper to get up to about 50 posts or the replies of an account.
Can I scrape private Threads accounts?
No. The Actor reads public profile data only. Private accounts return is_private as true and no posts.