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
24 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.