Threads Scraper: 200 Posts per Profile, Search & Replies avatar

Threads Scraper: 200 Posts per Profile, Search & Replies

Pricing

from $7.50 / 1,000 results

Go to Apify Store
Threads Scraper: 200 Posts per Profile, Search & Replies

Threads Scraper: 200 Posts per Profile, Search & Replies

Scrape public Threads posts, profiles, keyword search and post replies without a login or cookies. Up to 200 posts per profile, exact likes, replies, reposts and follower counts. Batch runs or a real-time API.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

Automly

Automly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Threads Scraper extracts public posts, profiles and keyword search results from Meta Threads (threads.com, formerly threads.net) without a Threads or Instagram login. Give it usernames, profile URLs, post URLs or search keywords and get clean JSON with post text, timestamps, exact like, reply, repost, quote and share counts, images, videos, hashtags, mentions and links, plus profile bios, display names, exact follower counts and verification status. It reads up to about 200 posts per profile without a login, cookies or a paid proxy, going back years for accounts that post less often, and it can return the replies under a post too. Export to JSON, CSV or Excel, or pull the data through the Apify API.

It works as a lightweight Threads API alternative for social listening, brand monitoring, creator research and competitor tracking, with no developer app, access token or cookies to manage. Need data inside your own app? Call it as a real-time HTTP API (Standby mode) and get posts back in the response, without waiting for a run to start.

Why this Threads scraper

  • Deep profile history without a login. Up to about 200 posts per profile from Threads' logged-out feed. Some Threads scrapers stop at 4 to 5 posts per profile when logged out, or need your Threads cookies to page further.
  • No residential proxy needed. Runs read Threads directly, so they are fast and cheap. Turn on Apify Proxy only if you get blocked.
  • Only relevant search results. Posts that do not contain every keyword are dropped before they reach your dataset, so you do not pay for off-topic results.
  • Real-time API and batch runs from one Actor. Use the Output tab for exports, or the Standby endpoints for live lookups.
  • Exact numbers. Likes, replies, reposts, quotes, shares and follower counts are exact integers, not "1.6K" labels.
  • A run report every time. Each run saves a summary of what was scraped and which inputs failed, so scheduled runs are easy to monitor.

What data can you scrape from Threads?

  • Scrape Threads posts from any public profile: text, post URL, post ID, author and display name, publish time (UTC), likes, replies, reposts, quotes, shares, image and video URLs, hashtags, mentions and full link URLs. Pinned posts and replies are flagged.
  • Scrape Threads profiles: username, display name, bio, exact follower count, verified badge and HD profile picture URL.
  • Search Threads posts by keyword: Threads' Top results for a brand, product, hashtag or topic, filtered so every post actually contains your keywords.
  • Scrape a single Threads post by URL: fetch the exact posts you already have links for.
  • Scrape replies to a Threads post: get the replies shown under a post, each as its own row linked back to the post with replyToUrl.
  • Filter Threads posts by date: keep only posts published inside a UTC date range.
  • Export Threads data to JSON, CSV, Excel, Google Sheets or any tool connected through Apify integrations.

Use cases

  • Brand monitoring on Threads: search your brand or product name on a schedule and collect the posts that mention it.
  • Influencer and creator research: compare follower counts, posting frequency and engagement across Threads accounts.
  • Competitor tracking: pull the latest posts from competitor accounts and see which topics get the most likes and replies.
  • Social listening and sentiment analysis: feed post text into a spreadsheet, BI tool or language model.
  • Academic and market research: build small, timestamped datasets of public Threads conversations.

How to scrape Threads

  1. Click Try for free to open the Actor in Apify Console.
  2. Add usernames such as zuck to Public profiles (posts), or keywords such as coffee to Search keywords.
  3. Set Max posts per source (20 is a good default).
  4. Click Start. A typical run finishes in 5 to 30 seconds.
  5. Open the Output tab and download the data as JSON, CSV or Excel.

Input parameters

ParameterTypeDescription
profilesstring[]Usernames (zuck, @zuck) or profile URLs on threads.com or threads.net. Returns their latest public posts.
profileOnlystring[]Usernames or profile URLs. Returns profile details only, no posts.
queriesstring[]Keywords to search public Threads posts.
postUrlsstring[]Public Threads post URLs to fetch directly.
includeRepliesbooleanAlso return the replies shown under each post URL. Default false.
requireKeywordMatchbooleanDrop search results whose text does not contain every keyword. Default true.
includeProfilebooleanAlso output one profile record for each account in profiles. Default false.
postedAfter / postedBeforeISO 8601 stringDate window in UTC. postedAfter is inclusive, postedBefore exclusive.
maxPostsPerSourceinteger (1 to 300)Maximum posts per profile, search or URL. Default 20.
failOnSourceErrorbooleanFail the whole run if any one source returns nothing. Default false.
proxyConfigurationobjectOptional proxy. Each source gets its own IP and is retried up to 3 times on a new IP if blocked.

Example input:

{
"profiles": ["zuck", "https://www.threads.net/@nasa"],
"queries": ["coffee"],
"includeProfile": true,
"maxPostsPerSource": 20,
"postedAfter": "2026-09-01T00:00:00Z"
}

Output example

Each post is one dataset row with type: "post":

{
"url": "https://www.threads.com/@zuck/post/DdZ7sQvkTFn",
"id": "DdZ7sQvkTFn",
"author": "zuck",
"fullName": "Mark Zuckerberg",
"isVerified": true,
"postedAt": "2026-09-17T22:27:44Z",
"text": "Muse for Mac is out today! It works across apps, files, calendar, notes, and messages on your computer. You control what it can access. The team is shipping fast. Download at ai.meta.com/muse/download",
"hashtags": [],
"mentions": [],
"urls": ["http://ai.meta.com/muse/download"],
"likes": 1776,
"replies": 306,
"reposts": 147,
"quotes": 32,
"shares": 88,
"isReply": false,
"isPinned": true,
"mediaUrls": [],
"source": "profile",
"platform": "threads",
"type": "post"
}

Profile rows use type: "profile":

{
"type": "profile",
"username": "nasa",
"fullName": "NASA",
"biography": "Making the seemingly impossible, possible. ✨",
"followerCount": 12739278,
"isVerified": true,
"profilePicUrl": "https://scontent.cdninstagram.com/...",
"url": "https://www.threads.com/@nasa",
"source": "profileOnly",
"platform": "threads"
}

Reply rows (from includeReplies) have the same fields plus replyToUrl, the post they answer, and source: "reply".

All counts are exact numbers from Threads' own data, not rounded labels such as "1.6K". mediaUrls holds one URL per image or video, including every slide of a carousel.

How many posts can you get?

This Actor never logs in, so it gets what Threads serves to logged-out visitors. In our tests on 23 September 2026:

SourcePosts returned per sourceRun time
Public profile (zuck, nasa)up to 170 to 215 of the most recent posts (Mark Zuckerberg's go back to July 2023)about 10 s per 100 posts
Keyword search (coffee)10 to 19 keyword-matching posts out of about 25 shownabout 3 s
Single post URL1about 3 s
Single post URL with includeRepliesthe post plus about 9 to 10 repliesabout 3 s
Profile details only1 profile recordabout 1 s

Threads stops a logged-out profile feed at roughly 170 to 215 posts, so maxPostsPerSource above that returns the same. Search is limited to one page of results per keyword, and replies to the first page under a post: past that point Threads asks visitors to log in ("Log in for more threads about this topic", "Log in to see more replies"), and that applies to every scraper that does not log in. Threads also has no Recent search for logged-out visitors (it redirects to Top), so this Actor always reads Top results. Add more keywords, or related keywords and hashtags, for more coverage.

The numbers above were rechecked on 24 September 2026.

Use it as a real-time Threads API (Standby mode)

The Actor also runs as an HTTP server. Send a request and get the rows back in the response, with the same fields as the dataset. Each returned row is charged like a result from a normal run. Open the Endpoints tab in Apify Console for the hostname and an interactive list of endpoints.

EndpointWhat it returns
GET /profile?username=zuck&limit=20&includeProfile=trueLatest posts of a profile, optionally with its profile row
GET /post?url=<post URL>&includeReplies=trueOne post, optionally with the replies under it
GET /search?q=coffee&limit=20Posts for a keyword
curl -H "Authorization: Bearer $APIFY_TOKEN" \
"https://automly--threads-public-posts-scraper.apify.actor/profile?username=nasa&limit=5"

The response is {"count": 5, "items": [...]}. Errors use normal HTTP codes: 400 for an invalid username or URL, 404 when nothing was found, 502 when Threads could not be reached. To send Standby requests through Apify Proxy, create a Task with the proxy turned on and use the Task's own Standby hostname.

Run report

Every run saves a report-summary record in its key-value store: how many sources were requested, how many posts and profiles were saved, which inputs failed and why, and whether the run stopped at its cost limit. It is written even when a run fails, which makes scheduled monitoring runs easy to check.

How much does it cost to scrape Threads?

You pay only for the results you get. There is no monthly fee.

EventPrice
Actor start$0.005 per run
Post or profile record$0.002 each ($2 per 1,000)

Examples: 10 profiles at 20 posts each (200 posts) costs about $0.41. A daily brand search returning 10 posts costs about $0.025 per day. Apify's free plan includes $5 of monthly credit, which covers about 2,400 posts.

FAQ

Do I need a Threads or Instagram account to scrape Threads?

No. Threads Scraper reads the public pages that anyone can open in a browser without logging in. You do not provide cookies, passwords or API tokens.

Is there an official Threads API for scraping posts?

Meta's Threads API is designed for managing your own account and requires an approved app and access tokens. Threads Scraper collects public posts and profiles from any account or keyword search without that setup.

Scraping publicly available data is generally legal in many jurisdictions, but you are responsible for how you collect and use it. Only collect public information, follow applicable privacy laws such as GDPR, and respect Threads' terms. Consult a lawyer if you are unsure about your use case.

Can I scrape all posts from a Threads profile?

Up to roughly the 170 to 215 most recent posts. That is the full history for many accounts (Mark Zuckerberg's reaches back to July 2023), but Threads stops the logged-out feed there for very active accounts. Schedule the Actor weekly to keep a longer archive.

Can I monitor Threads for keywords or brand mentions?

Yes. Add your keywords to queries and run the Actor on an Apify schedule. Each run returns the posts currently shown for that search; compare runs by post id to find new ones. The run report tells you if a keyword returned nothing.

Yes. threads.net and threads.com URLs are both accepted and normalized to threads.com.

Why are some posts or numbers missing?

The Actor only returns what Threads shows to logged-out visitors. Posts without text, and metrics Threads hides, are left out rather than guessed. If one source fails (for example a username that does not exist), the other sources still return their results and the error is shown in the run log.

Can I get videos, carousels and quote counts?

Yes. mediaUrls holds a direct URL for every image and video, including each carousel slide, and quotes holds the quote-post count.

Can I scrape replies to a Threads post?

Yes. Add the post URL to postUrls and turn on includeReplies. You get the post followed by the replies Threads shows without a login, usually about 10, each with replyToUrl. Threads asks for a login to show more.

No. Threads only offers Recent search to logged-in users; logged-out visitors are redirected to Top results. This Actor never logs in, so it reads Top results. Older inputs that still set searchSort to recent get Top results and a note in the log.

Can I call it from my own app in real time?

Yes. Use the Standby endpoints described above: one HTTP request, rows in the response, no run to start or poll.

Disclaimer

Threads Scraper is an independent tool. It is not affiliated with, endorsed by or sponsored by Meta Platforms or Threads. Threads is a trademark of Meta Platforms, Inc. Output fields and limits were last verified against live Threads pages on 24 September 2026.