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

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

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.