Threads Scraper
Pricing
Pay per event
Threads Scraper
Pricing
Pay per event
Rating
0.0
(0)
Developer

Stas Persiianenko
Actor stats
0
Bookmarked
4
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Meta Threads profiles, posts, and search results. No login needed. Extract post text, engagement metrics (likes, replies, reposts, quotes), media URLs, and user profile data from any public Threads account.
What does Threads Scraper do?
This actor scrapes Meta's Threads platform (threads.com) in three modes:
- Profile mode — extract user profile data: username, full name, bio, follower count, verified status, profile picture
- Posts mode — extract posts from any public user: text content, like/reply/repost/quote counts, media (photos, videos, carousels), hashtags, mentions, timestamps
- Search mode — search Threads by keyword and extract matching posts with full engagement data
Why use this scraper instead of others?
- No login required — works on public profiles and search without any Threads or Instagram account.
- Full engagement data — likes, replies, reposts, AND quote counts. Most competitors miss quote counts.
- Media extraction — photo URLs, video URLs with dimensions, carousel support, audio detection.
- Structured output — hashtags, mentions, and URLs parsed from post text into separate arrays. Ready for analysis.
- Search support — keyword search across all of Threads, not just individual profiles.
- Profile + posts combined — get user metadata alongside their posts in a single run.
- Pay per result — transparent per-post and per-profile pricing. No monthly subscription.
Use cases
- Social listening — monitor brand mentions and competitor activity on Threads.
- Influencer research — analyze engagement rates, posting frequency, and content themes.
- Trend analysis — search for trending topics and measure conversation volume.
- Content research — study what types of posts get the most engagement in your niche.
- Journalist tools — track public statements from politicians, celebrities, and executives.
- Academic research — collect public social media data for sentiment analysis and NLP studies.
How to scrape Threads
- Go to the Threads Scraper page on Apify Store.
- Click Try for free.
- Choose a scraping mode: profile, posts, or search.
- Enter usernames (for profile/posts mode) or search keywords (for search mode).
- Set the maximum number of posts to extract.
- Click Start and wait for the results.
- Download data as JSON, CSV, Excel, or connect via API.
Input
| Field | Type | Description | Default |
|---|---|---|---|
mode | string | Scraping mode: profile, posts, or search | posts |
usernames | string[] | Threads usernames to scrape (without @) | ["zuck"] |
searchQueries | string[] | Keywords to search for (search mode only) | ["artificial intelligence"] |
maxPosts | integer | Maximum posts per username or search query (1–200) | 20 |
includeProfile | boolean | Include profile metadata in posts mode | true |
Input example
{"mode": "posts","usernames": ["zuck", "mosseri"],"maxPosts": 20,"includeProfile": true}
Output
Profile output
{"type": "profile","username": "zuck","fullName": "Mark Zuckerberg","biography": "I build stuff","followerCount": 5439932,"isVerified": true,"profilePicUrl": "https://scontent.cdninstagram.com/...","url": "https://www.threads.com/@zuck","userId": "314216","scrapedAt": "2026-03-05T22:33:31.392Z"}
Post output
{"type": "post","postId": "3779672204356238698","code": "DR0F9gkEj1q","username": "zuck","fullName": "Mark Zuckerberg","isVerified": true,"text": "Inspired by all of you who started \"dear threads algo\" requests...","likeCount": 4969,"replyCount": 1034,"repostCount": 372,"quoteCount": 277,"mediaType": "text","media": [],"hashtags": [],"mentions": [],"urls": [],"isReply": false,"isRepost": false,"repostedFrom": null,"timestamp": 1764792059,"date": "2025-12-03T20:00:59.000Z","url": "https://www.threads.com/t/DR0F9gkEj1q","scrapedAt": "2026-03-05T22:36:51.325Z"}
Pricing
This actor uses pay-per-event pricing:
| Event | Cost | Description |
|---|---|---|
| Start | $0.01 | One-time charge per run |
| Profile | $0.005 | Per profile scraped |
| Post | $0.003 | Per post extracted |
A typical run scraping 20 posts from one user costs approximately $0.075 ($0.01 start + $0.005 profile + 20 × $0.003 posts).
Using the Threads Scraper API
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('masterkernel/threads-scraper').call({mode: 'posts',usernames: ['zuck'],maxPosts: 10,includeProfile: true,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("masterkernel/threads-scraper").call(run_input={"mode": "posts","usernames": ["zuck"],"maxPosts": 10,"includeProfile": True,})items = client.dataset(run["defaultDatasetId"]).list_items().itemsprint(items)
Integrations
Connect Threads Scraper with your existing tools:
- Google Sheets — export posts and profiles directly to spreadsheets for analysis.
- Slack/Discord — get notifications when new posts match your search queries.
- Zapier/Make — trigger workflows based on scraped data (e.g., new post alerts).
- Data warehouses — pipe data to BigQuery, Snowflake, or PostgreSQL for large-scale analysis.
- AI/LLM pipelines — feed scraped posts into sentiment analysis or content generation workflows.
Tips and best practices
- Start small — test with
maxPosts: 5before running large scrapes to verify output format. - Profile mode is fastest — if you only need follower counts and bios, use profile mode (no browser needed).
- Search has limited results — Threads search returns a limited number of results per query. For comprehensive data, combine search with posts mode on discovered users.
- Rate limiting — the scraper automatically handles rate limits with residential proxies, but very large runs may take longer.
- Combine modes — first search for your topic, then scrape posts from the most relevant users found.
FAQ
Does this scraper require a Threads or Instagram login? No. It works entirely without authentication on public profiles and search.
How many posts can I scrape? Up to 200 posts per username or search query. For more, run multiple times with different inputs.
Does it work for private accounts? No. Only public Threads profiles can be scraped.
How fresh is the data? Data is scraped in real-time. You get the latest available posts and profile data.
Why does the actor use a browser? Threads loads post data dynamically via JavaScript. Posts and search modes use a headless browser to capture this data. Profile mode uses a lightweight API call (no browser needed).
Related scrapers
- Instagram Scraper — scrape Instagram posts, profiles, and hashtags
- Facebook Scraper — scrape Facebook pages and groups
- Twitter/X Scraper — scrape tweets and user profiles
- Bluesky Scraper — scrape Bluesky posts and profiles