Threads (Meta) Posts Scraper avatar

Threads (Meta) Posts Scraper

Pricing

Pay per usage

Go to Apify Store
Threads (Meta) Posts Scraper

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

oscar lira

Maintained by Community

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"):

FieldDescription
usernameThreads handle (e.g. zuck)
displayNameProfile display name
followersFollower count as text (e.g. 3.2M)
bioProfile bio text
urlProfile URL on Threads
scrapedAtISO 8601 timestamp

Post records (type: "post"):

FieldDescription
usernameAuthor's Threads handle
profileUrlLink to the author's profile
textPost content (up to 2,000 chars)
datePost date (relative like 2h or absolute like 03/15/25)
likesNumber of likes
repliesNumber of replies
repostsNumber of reposts
scrapedAtISO 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

ParameterTypeDefaultDescription
profilesarray[]Threads usernames to scrape (e.g. zuck, instagram). Don't include @
maxPostsinteger20Max 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.