Threads Scraper: Posts, Replies, Profiles & Search
Pricing
from $1.50 / 1,000 threads posts
Threads Scraper: Posts, Replies, Profiles & Search
Threads scraper (by Instagram), no login: Threads posts from any profile, Threads replies and reposts, Threads profile info, replies to a post, Threads search for top and latest posts, and profile search. No cookies. $1.50 per 1,000 posts, pay only per result.
Pricing
from $1.50 / 1,000 threads posts
Rating
0.0
(0)
Developer
Pika Choo
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
0
Monthly active users
6 hours ago
Last modified
Categories
Share
🧵 Threads Scraper: Posts, Replies, Profiles & Search
Threads scraper (by Instagram), no login: Threads posts from any profile, Threads replies and reposts, Threads profile info, replies to a post, Threads search for top and latest posts, and profile search. No cookies. $1.50 per 1,000 posts, pay only per result.
📋 Table of contents
- What does it do?
- Features
- Pricing
- Input
- Output
- Troubleshooting
- Who uses this Threads Scraper?
- Use cases
- FAQ
- API, Python, JavaScript and MCP
What does it do?
Threads Scraper collects public Threads data and returns clean rows. Give it profile links, @usernames, post links or keywords and it returns each profile's latest posts, replies and reposts with likes, replies and reposts counts, full post details, the replies under any post (with who replied to whom), profile info (followers, bio, verified), and top or latest post search and profile search. Your own Instagram or Threads account is never used.
Features
🎬 What you can scrape on Threads
| Mode | What you give it | What you get |
|---|---|---|
user_posts | profile link / @username | Profile posts — latest posts from a profile |
user_replies | profile link / @username | Profile replies — replies a profile wrote |
user_reposts | profile link / @username | Profile reposts |
user_profile | profile link / @username | Profile — followers, bio, verified |
video_detail | video or post link | Post details — one post per link |
video_comments | video or post link | Replies to a post |
search_videos | keywords | Search posts — top (keywords) |
search_latest | keywords | Search posts — latest (keywords) |
search_users | keywords | Search profiles (keywords) |
✨ Smart features
threads.netandthreads.comlinks both work- Post links are converted to IDs for free (no extra lookup)
- Reply chains keep who replied to whom (
reply_to_id) - Likes, replies and reposts on every post
- Many profiles or keywords in one run
- Duplicates are removed automatically
- 🔓 No login, no cookies, no proxy setup
- 💸 Pay only for results: hint and error rows are free
🧭 More scrapers from us
Pricing
You pay per result. No compute or proxy charges on top, and hint and error rows are free.
| What you get | Price per 1,000 |
|---|---|
| 🧵 Posts from a profile, reposts or search | $1.50 |
| 💬 Replies to a post | $1.00 |
| 👥 Profiles from profile search | $2.00 |
| 🔍 Single lookups: post by link or full profile | $5.00 |
How much does it cost to scrape Threads data?
| Job | Cost |
|---|---|
| 1,000 Threads posts | $1.50 |
| 10,000 Threads posts | $15 |
| 1,000 replies | $1.00 |
| 100 profiles | $0.50 |
Set Max cost per run in the run options and the actor stops cleanly at that amount.
🆓 Free plan
On the free Apify plan each run returns up to 10 results, so you can check the data before you buy. Comment replies need a paid plan. Any paid Apify plan removes the limit.
⚡ Speed
Each profile, post or keyword is one quick request. Without a login, Threads shows about 25 recent posts per profile, about 20 reply threads per post and 12 to 20 search results per keyword, so add more profiles or keywords to collect more.
Input
| Field | What it does |
|---|---|
mode | Links, @usernames or IDs: user_posts, user_replies, user_reposts, user_profile, video_detail, video_comments. Keywords: search_videos, search_latest, search_users. |
urls | One per line: profile links (threads.net/@name) or @usernames, post links (threads.net/@name/post/…). threads.com links work too. |
queries | Keywords for the search modes, one per line. |
maxItems | Stop after this many rows per link or keyword (comments include their replies). |
🧪 Example inputs
Latest posts from several profiles
{"mode": "user_posts", "urls": ["https://www.threads.net/@zuck", "@mosseri", "@instagram"], "maxItems": 25}
Replies to a post
{"mode": "video_comments", "urls": ["https://www.threads.net/@zuck/post/Dd1MqfcG0aH"], "maxItems": 100}
Search the latest posts
{"mode": "search_latest", "queries": ["ai agents", "product launch"], "maxItems": 50}
Profile stats for a list of creators
{"mode": "user_profile", "urls": ["zuck", "mosseri"]}
Output
Every row uses the same fields. Export as JSON, CSV, Excel, XML or HTML.
📦 Example output
{"platform": "threads","item_type": "post","item_id": "3996155940894885511","url": "https://www.threads.net/@zuck/post/Dd1MqfcG0aH","title": "We believe superintelligence will create significant new opportunities for all people and …","description": "We believe superintelligence will create significant new opportunities for all people and …","author_id": "63055343223","author_name": "zuck","author_username": "zuck","created_at": "2026-09-28T12:35:32+00:00","like_count": 2695,"comment_count": 2619,"share_count": 170,"mode": "user_posts","source_input": "zuck","scraped_at": "2026-10-10T16:16:51.057269+00:00","raw": {"…": "full original record"}}
📤 Main fields
| Field | Description |
|---|---|
platform, item_type, mode, source_input | Where the row came from and what it is (video, user, comment, hint, error…) |
item_id, url | Native ID and a link back to the item |
title, description, hashtags, created_at | Text and publish time (ISO 8601) |
author_id, author_name, author_username | Creator or account |
play_count, like_count, comment_count, share_count, collect_count | Engagement counts |
raw | The full original record, every field the platform returned |
error_message | Explanation on free hint / error rows |
Troubleshooting
Why do I get about 25 posts per profile?
That's how much Threads shows without a login. Schedule the run daily to keep a growing history.
Getting no results?
Check that the link or username is public and typed correctly. Private accounts, deleted posts and hidden lists return a free hint row that says why. Keyword modes need the Keywords field, link modes need Links.
Getting fewer results than maxItems?
The platform ran out of items for that input (a small profile, a niche keyword), or the run reached its Max cost per run limit. The log says which one.
Some fields are empty?
Platforms don't return every field for every item. Everything the platform did return is kept in raw.
Video or image links stopped working?
Media URLs from these platforms expire after a few hours. Download files right after the run.
The run failed or shows an error row?
Retry once: the platforms sometimes refuse a request for a few minutes. If it keeps failing, open an issue with the run link and we'll fix it fast.
Who uses this Threads Scraper?
📣 Social media managers
Track competitors' Threads posts and engagement.
🧑🤝🧑 Influencer agencies
Check creators' followers, posting and reply activity.
📰 Journalists and analysts
Monitor public figures and reactions in replies.
📊 Market researchers
Read replies for sentiment about launches and brands.
🤖 AI and data teams
Collect posts and replies as training data.
Use cases
Daily monitoring
Schedule profile posts for a list of accounts every day and build your own history.
Launch reactions
Pull replies to a launch post and score the sentiment.
Topic tracking
Search latest posts for your keywords every hour.
FAQ
Can I scrape Threads without an account?
Yes. No Threads or Instagram login, cookies or API keys.
Does Threads have an official API?
Meta's Threads API only covers accounts you own and manage. It can't read other profiles or search all posts.
How many posts do I get per profile?
About 25 recent posts, which is what Threads shows logged out. Run it on a schedule to build a longer history.
Can I scrape replies to a Threads post?
Yes, with who replied to whom.
How much does it cost to scrape 10,000 Threads posts?
About $15, at $1.50 per 1,000 posts.
Can I search Threads posts?
Yes, top or latest results for any keyword.
Can I get a profile's follower count?
Yes, the profile mode returns followers, bio and verified status.
Can I scrape private profiles?
No. Only public data.
Is there a free tier?
Yes. On the free Apify plan each run returns up to 10 results.
Can I use it from Python, JavaScript or an AI agent?
Yes, through the Apify API, the client libraries, or MCP.
API, Python, JavaScript and MCP
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("openclawai/threads-scraper").call(run_input={"mode": "user_posts", "urls": ["https://www.threads.net/@zuck", "@mosseri", "@instagram"], "maxItems": 25})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript
import { ApifyClient } from "apify-client";const client = new ApifyClient({ token: "YOUR_APIFY_TOKEN" });const run = await client.actor("openclawai/threads-scraper").call({"mode": "user_posts", "urls": ["https://www.threads.net/@zuck", "@mosseri", "@instagram"], "maxItems": 25});const { items } = await client.dataset(run.defaultDatasetId).listItems();
MCP (Claude, ChatGPT, Cursor and other MCP clients): https://mcp.apify.com/?tools=openclawai/threads-scraper
Works with Zapier, Make, n8n, Google Sheets, Slack, webhooks and scheduled runs.
🛡️ Legal
Collects public data only. You are responsible for complying with Threads's terms and with privacy laws such as GDPR, CCPA and PIPL when you store personal data.
⭐ Support
Something not working? Check the hint / error rows, then open an issue with the run link. We reply fast.