Threads Scraper: Posts, Views, Replies, Profiles & Search avatar

Threads Scraper: Posts, Views, Replies, Profiles & Search

Pricing

from $1.75 / 1,000 posts

Go to Apify Store
Threads Scraper: Posts, Views, Replies, Profiles & Search

Threads Scraper: Posts, Views, Replies, Profiles & Search

Scrape public Threads posts, replies and profiles without login. Full post history with view counts on every post, keyword and account search, language and engagement filters, and a watch mode that returns only new posts. Errors and filtered rows are not charged.

Pricing

from $1.75 / 1,000 posts

Rating

0.0

(0)

Developer

Quarra Labs

Quarra Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Threads Scraper returns posts (text, likes, replies, reposts, quotes, view count, media, language), replies, profiles (followers, bio, links, creator stats) and keyword results from Meta Threads (threads.com) without login or cookies, at $2.50 per 1,000 posts, replies or search results and $5 per 1,000 profiles: the full post history of any public account, every reply Threads serves, and posts and accounts found by keyword. Give it usernames, post URLs or keywords, and download JSON, CSV or Excel, or read the results through the Apify API.

Each input either returns its data or gets a free error row that says why. You pay per result, and errors, duplicates and rows removed by your filters are not charged.

What you get

  • Full post history back to an account's first post: in our tests, 226 posts of @zuck, back to July 2023, in 23 seconds.
  • View counts on every post and search result, at no extra charge, plus engagementPerView, engagementRate and viewsPerHour to rank posts by how they did for their reach.
  • Replies to any post, newest or top first, with the coverage per post (Threads hides some replies from logged-out visitors; the run tells you how many you got against the counter).
  • Profiles and creator stats: followers, bio, contact links and e-mails the creator made public in the bio, median engagement of recent posts, posting rhythm.
  • Only new posts on a schedule: name a watch (watchName): the first run delivers a baseline, then each run returns and charges only what is new.

How to scrape Threads

  1. Pick a mode: posts, postReplies, profiles, search, accountSearch, postDetails, accountReplies or accountReposts.
  2. Add usernames, post URLs (share links work) or keywords, and a maxItems per input (0 = no limit).
  3. Optionally filter by language, likes, replies, views or followers. Filtered rows are not charged.
  4. Run, then export the dataset or call it from the API, Make, Zapier, n8n or an AI agent through MCP.
  5. To monitor accounts or keywords, set a watchName and add a schedule in Apify Console.

Input examples

The 200 latest posts of two accounts:

{ "mode": "posts", "usernames": ["zuck", "https://www.threads.com/@mosseri"], "maxItems": 200 }

All replies to a post:

{ "mode": "postReplies", "postUrls": ["https://www.threads.com/@zuck/post/Dd1MqfcG0aH"], "maxItems": 0 }

English posts about a topic, with some traction:

{ "mode": "search", "searchQueries": ["matcha", "#latteart"], "languages": ["en"], "minLikes": 5, "maxItems": 0 }

Coffee creators with at least 5,000 followers and their engagement:

{ "mode": "accountSearch", "searchQueries": ["coffee roaster"], "minFollowers": 5000, "creatorStats": true }

New posts of two accounts, every day (schedule this input):

{ "mode": "posts", "usernames": ["natgeo", "nasa"], "watchName": "space-and-nature", "maxItems": 50 }

Output example

A real post (September 2026), with some fields left out:

{
"type": "post",
"id": "3992880566219418771",
"code": "Ddpj7hEEayT",
"url": "https://www.threads.com/@zuck/post/Ddpj7hEEayT",
"author": {
"username": "zuck",
"fullName": "Mark Zuckerberg",
"isVerified": true,
"followerCount": 5746814
},
"text": "Muse, your personal agent, now has voice and real-time video. ...",
"createdAt": "2026-09-24T00:08:05Z",
"likeCount": 1338,
"replyCount": 117,
"repostCount": 57,
"quoteCount": 19,
"shareCount": 52,
"viewCount": 92115,
"engagementCount": 1531,
"engagementPerView": 0.016621,
"engagementRate": 0.000266,
"viewsPerHour": 302.51,
"mediaType": "video",
"mediaCount": 1
}

Every run also writes an OUTPUT record: results per input, the reason for each failed input, reply coverage per post, how many rows each filter removed, and the number of charged events.

What we measured

Measured between October 4 and 7, 2026, against the page threads.com shows a logged-out visitor.

  • Accuracy: on 20 posts of @zuck, we compared seven values (likes, replies, reposts, quotes, shares, views, date) of three posts with the public page a minute after the run: 21 of 21 identical (on Apify).
  • Speed: on Apify, 20 posts with view counts in 9.4 to 13.1 seconds of run time, and 1,805 replies to a large post in 87 seconds.
  • Search reach: Threads shows a logged-out visitor about 20 posts per wording. The Actor also searches close wordings and hashtags and merges them without duplicates: on "AI agents", 104 and 120 unique posts in two runs of our tests (October 6), against 31 and 33 for the exact wording alone.
  • Long posts: a 2,200-character post folded by Threads into an attachment comes out complete, in text and in attachmentText.

Compared with the most used Threads scraper in the top search results

The most used of the top Threads scraper search results on the Store (by monthly users, October 9, 2026) is a solid tool with more modes for reposts and replies. Here is how the two differ, from its public Store page and README on October 9, 2026 and from our runs of both on Apify on October 5 and 6, 2026. Other scrapers update often, so these figures are dated.

This ActorMost used of the top search results
Price per post, Free plan$2.50 / 1,000$2.50 / 1,000
Run start on the Free plan$0.005 (512 MB)$0.08 (4 GB default, $0.02 per GB)
Run start on paid plans$0.005$0.02
View countson every post and search result"views when available"
Only new items on scheduled runsbuilt in (watchName), already delivered items not charged againscheduled searches sorted by recent
Language filterdetected on every post, every modepreferred result language for search (beta)
20 posts of one account, run time9.4 to 13.1 s14 and 19 s

For 20 posts on the Free plan, that is $0.055 here against $0.13. A watch checked every hour that finds nothing new costs $3.60 a month in run starts.

How much does it cost to scrape Threads?

You pay per result, with lower prices on the Scale and Business plans:

Event, per 1,000Free and StarterScaleBusiness and above
Post, view count included (account posts, replies tab, reposts tab, post by URL)$2.50$2.00$1.75
Search result, view count included$2.50$2.00$1.75
Reply to a post$2.50$2.00$1.75
Profile (by username or by account search), creator stats included$5.00$4.00$3.50
Actor start, per run$0.005$0.005$0.005

Platform costs are included. Errors, duplicates, rows removed by a filter, private accounts and items already delivered to a watch are not charged. You can set a maximum cost per run in the run options; the Actor stops cleanly there and tells you. With the $5 of free monthly credit of the Apify Free plan, that is about 2,000 posts with their view counts.

Use cases

  • Brand and topic monitoring: scheduled keyword searches that return only new posts.
  • Competitor and public figure tracking: new posts every day, with engagement per view.
  • Audience research: the replies to a product launch or an announcement, for sentiment analysis.
  • Creator discovery: follower count, engagement rate, posting rhythm and the contact e-mails creators made public in the bio, by topic.
  • Research and AI datasets: topic datasets filtered by language, for newsrooms, academics and AI models.
  • Automation: dashboards, warehouses and AI agents through the Apify API, schedules, integrations and MCP.

Limits

  • Threads does not serve every reply it counts to a logged-out visitor (hidden, restricted or deleted ones). We measured 72% of the counter on a post with 2,502 replies. The Actor collects every reply Threads serves and reports the coverage per post.
  • Keyword search is limited by Threads for logged-out visitors: no pagination, no date filter. Expanding the wording multiplies the results without making them exhaustive. For large studies, collect the accounts that matter with the posts mode.
  • Account search returns up to about 100 accounts per keyword.
  • Follower and following lists need a login, and this Actor does not log in. Private accounts are not scraped.
  • A run takes up to 1,000 accounts, posts or keywords; split longer lists.

FAQ

Is there an official Threads API?

Yes. Meta's Threads API lets an approved app publish, search public posts by keyword (up to 2,200 queries a day) and look up public profiles, with app review and access tokens, and it returns no view counts in its documented search fields. This Actor reads the public pages any logged-out visitor sees: no app, no token, no account, and view counts on every post.

The Actor collects public data that anyone can see without logging in, and does not use an account. In January 2024, a US federal district court held that Facebook's and Instagram's terms did not bar Bright Data's logged-out scraping of public data (Meta v. Bright Data, N.D. Cal.); that ruling does not decide your case. Meta's terms and privacy law apply to how you use the data: personal data is protected by the GDPR in the EU and by similar laws elsewhere. Collect what you need for a legitimate purpose, and ask a lawyer if you are unsure.

Do I need a Threads or Instagram account or cookies?

No account and no cookies. Platform costs are included in the price.

Can I get only the new posts every day?

Yes. Set watchName and schedule the Actor. The first run delivers and charges a baseline (what Threads shows today); later runs return and charge only what is new for that watch. A target added later gets its own baseline, charged as usual. Mode profiles has no baseline: the first run returns every profile, later runs only the profiles that changed. A run with nothing new costs only the $0.005 start.

My run succeeded but returned no data. Why?

Every input that gave nothing has an error row and a line in the run status: the account does not exist or is private, the keyword has no result, or your filters removed everything. You pay only the run start. A run is marked failed only when Threads or the Actor failed, so the success rate on this page measures the scraper, not the inputs.

Can an AI agent use it?

Yes. Every input field says what it does and whether it changes the cost, common field names from other scrapers (limit, maxResults, query, urls) are understood, unknown fields are reported instead of ignored, and the output fields are typed in the dataset schema.

Something broke or a field is missing?

Open an issue in the Issues tab with the link to your run. We reply within two business days.

More data tools from Quarra

ActorWhat it does
Reddit ScraperPosts, complete comment trees, search and users; threads as Markdown for LLMs
Google Trends ScraperInterest over time, by region, related queries and the full Trending now list