Threads Posts Scraper No Login avatar

Threads Posts Scraper No Login

Pricing

from $4.00 / 1,000 posts

Go to Apify Store
Threads Posts Scraper No Login

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

Technical Dost Solutions

Maintained by Community

Actor 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

FieldTypeDefaultDescription
usernamesstring array["zuck","instagram"]Public usernames without @.
postUrlsstring array[]Optional direct post URLs.
maxResultsinteger30Maximum posts saved (1–200).

Example:

{
"usernames": ["zuck", "instagram"],
"postUrls": [],
"maxResults": 30
}

Output

One dataset item per post:

FieldDescription
postIdProvider post id
codeShortcode used in the permalink
usernameAuthor username
textPost caption/text
timestampISO 8601 publish time
likeCountLike count when present
replyCountReply count when present
mediaUrlsImage/video URLs
permalinkCanonical Threads URL
isVerifiedAuthor verification flag
mediaTypeSource 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

  1. Requests https://www.threads.net/@{username} (or a post URL).
  2. Uses Googlebot / Facebook external hit / mobile Safari user agents — desktop Chrome currently receives a shell page without post JSON.
  3. Parses <script type="application/json" data-sjs> payloads for thread_items / post objects.
  4. Pushes one billable dataset item per unique post.

Run locally

npm install
node 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.