Threads Posts Scraper No Login
Pricing
from $4.00 / 1,000 posts
Go to Apify Store

Threads Posts Scraper No Login
Scrape public Meta Threads profile posts: text, timestamps, like and reply counts, and permalinks. No login required. Pay per post.
Pricing
from $4.00 / 1,000 posts
Rating
0.0
(0)
Developer
Technical Dost Solutions
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Share
Meta Threads Scraper
Scrape public Threads profiles and posts without an API key, login, or paid proxy. The Actor loads public profile/post HTML (using crawler-friendly user agents that still receive Meta’s embedded JSON payloads) and extracts one dataset item per post.
Input
| Field | Type | Default | Description |
|---|---|---|---|
usernames | string array | ["zuck","instagram"] | Public usernames without @. |
postUrls | string array | [] | Optional direct post URLs. |
maxResults | integer | 30 | Maximum posts saved (1–200). |
Example:
{"usernames": ["zuck", "instagram"],"postUrls": [],"maxResults": 30}
Output
One dataset item per post:
| Field | Description |
|---|---|
postId | Provider post id |
code | Shortcode used in the permalink |
username | Author username |
text | Post caption/text |
timestamp | ISO 8601 publish time |
likeCount | Like count when present |
replyCount | Reply count when present |
mediaUrls | Image/video URLs |
permalink | Canonical Threads URL |
isVerified | Author verification flag |
mediaType | Source media type code |
Example output (live sample shape):
{"postId": "3957216315664483403","code": "Dbq20Xaj8RL","username": "zuck","text": "Announcing Muse Code beta, our multi-agent coding harness...","timestamp": "2026-08-05T18:00:00.000Z","likeCount": 2292,"replyCount": 232,"mediaUrls": ["https://instagram.cdnexample.net/v/t51.82787-15/example.jpg"],"permalink": "https://www.threads.net/@zuck/post/Dbq20Xaj8RL","isVerified": true,"mediaType": 1}
How it works
- Requests
https://www.threads.net/@{username}(or a post URL). - Uses Googlebot / Facebook external hit / mobile Safari user agents — desktop Chrome currently receives a shell page without post JSON.
- Parses
<script type="application/json" data-sjs>payloads forthread_items/ post objects. - Pushes one billable dataset item per unique post.
Run locally
npm installnode src/main.js
Node.js 20+ required. Results land in storage/datasets/default/.
Limits
- Only public profiles/posts. Private accounts return nothing.
- Meta can change embedded payload shapes or bot responses without notice.
- No paid proxies or authenticated GraphQL — pure public HTML + embedded JSON.