Threads (Meta) Posts Scraper
Pricing
Pay per usage
Threads (Meta) Posts Scraper
Scrape Threads by Meta posts and profiles. Extract post text, likes, replies, reposts, and author info. No login required.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
oscar lira
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
13 hours ago
Last modified
Categories
Share
Scrapes profiles and posts from Threads by Meta. Gets post text, likes, replies, reposts, and profile info. No login required.
What data does it extract?
Profile records (type: "profile"):
| Field | Description |
|---|---|
| username | Threads handle (e.g. zuck) |
| displayName | Profile display name |
| followers | Follower count as text (e.g. 3.2M) |
| bio | Profile bio text |
| url | Profile URL on Threads |
| scrapedAt | ISO 8601 timestamp |
Post records (type: "post"):
| Field | Description |
|---|---|
| username | Author's Threads handle |
| profileUrl | Link to the author's profile |
| text | Post content (up to 2,000 chars) |
| date | Post date (relative like 2h or absolute like 03/15/25) |
| likes | Number of likes |
| replies | Number of replies |
| reposts | Number of reposts |
| scrapedAt | ISO 8601 timestamp |
Use cases
- Brand monitoring — Track what a brand posts on Threads and how followers engage
- Influencer research — Compare posting frequency and engagement rates across profiles
- Content analysis — Collect posts from industry leaders to spot trending topics
- Social listening — Monitor specific accounts for mentions of products or events
- Competitor tracking — See what content gets the most likes and reposts in your niche
How to use
Scrape posts from two profiles:
{"profiles": ["zuck", "instagram"],"maxPosts": 20}
Get more posts from a single account:
{"profiles": ["maboroshi"],"maxPosts": 100}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| profiles | array | [] | Threads usernames to scrape (e.g. zuck, instagram). Don't include @ |
| maxPosts | integer | 20 | Max posts to collect per profile (1-200) |
Output example
{"type": "post","username": "zuck","profileUrl": "https://www.threads.net/@zuck","text": "Threads just hit 200 million monthly actives. Grateful for this community.","date": "03/12/25","likes": "142538","replies": "8924","reposts": "3201","scrapedAt": "2025-03-28T10:30:00.000Z"}
Performance & cost
- Uses Puppeteer with stealth plugin to render the page — heavier on compute than pure HTTP scrapers
- Expect ~30-60 seconds per profile depending on
maxPosts - One profile at a time (max concurrency = 1) to avoid rate limits
FAQ
Does this require a Threads account? No. It scrapes public profile pages without logging in.
Why is the date showing as relative (like "2h" or "3d")? Threads renders recent post dates as relative timestamps. Older posts show the full date. The scraper returns whatever Threads displays.
Can I scrape by hashtag or search query? Not currently. This scraper works by profile — you provide usernames and it collects their posts.
Why did some posts come back with empty likes/replies?
Threads sometimes hides engagement counts on certain posts. The scraper returns null when the count isn't visible in the DOM.