Threads Scraper: Posts by Keyword, $1 per 1,000 · Apify
Threads Scraper: Posts by Keyword or Profile, No Login avatar

Threads Scraper: Posts by Keyword or Profile, No Login

Pricing

from $0.90 / 1,000 results

Go to Apify Store
Threads Scraper: Posts by Keyword or Profile, No Login

Threads Scraper: Posts by Keyword or Profile, No Login

Public Threads posts by keyword, profile or post link: text, author, likes, replies, reposts, shares, views, language, images, videos and post time. Date filter, profile Replies tab. No login needed. $1 per 1,000 results, platform usage included.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

One Dollar Store

One Dollar Store

Maintained by Community

Actor stats

0

Bookmarked

13

Total users

6

Monthly active users

11 hours ago

Last modified

Categories

Features

Limited permissions

Share

Threads Scraper: Public Posts by Keyword, Profile or Post Link

$1 per 1,000 posts. Platform usage included. No rental, no minimum.

Threads Scraper collects public Threads posts by keyword, profile username or post link. Each row has the post text, author, likes, replies, reposts, quotes, shares, views, images, videos, language, topic tag and post time. It reads what a logged out visitor sees, so no Threads account is needed.

What you get in one line: a table of public Threads posts with engagement numbers and links, ready for CSV, Excel, JSON or the API.

Also searched as: Threads API scraper, Meta Threads scraper, threads.net scraper, Threads post extractor, Threads data export.

The four most used Threads actors on Apify Store charge $2.50 to $20.00 per 1,000 posts (Store prices checked 11 November 2026). This actor returns the same kind of data for $1.

Open it in Apify Console

New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link).

How much does Threads Scraper cost?

PostsThis actorMost used Threads actors on the Store
1,000$1.00$2.50 to $20.00
10,000$10.00$25 to $200
100,000$100.00$250 to $2,000

A daily run of 300 posts costs about $0.30, or about $9 a month. You pay only for post rows in the dataset; set maxItems to cap a run. View counts, the Replies tab and the third search list cost nothing extra beyond the rows they add.

Why people switch

  • One flat price. Proxy and compute are included; the bill follows the number of posts.
  • Keywords, profiles and post links in one run, from the Top, Recent and Topic tag lists.
  • Views and shares. Turn on view counts and each row carries the views Threads shows under the post.
  • No login. No account, cookies or API key; it reads what a logged out visitor sees.
  • Clean rows. No post twice in one run, summaries never billed, a date filter, and exactMatchOnly drops posts without your keyword.

Use cases

  • Brand and product monitoring: schedule a daily run on your brand name with postedAfter set to 24 hours.
  • Campaign tracking: paste the links of your own or a partner's posts and read likes, replies, shares and views each day.
  • Competitor and creator research: list a set of profiles and compare what their latest posts earn.
  • Trend and topic research: read all three search lists for a topic and sort by likes or views.
  • Datasets for analysis: text, language and engagement for sentiment or topic models.

How to use Threads Scraper

  1. Open the actor, type a keyword, a username or a post link, press Start.
  2. Or paste this input, which reads two keywords on all three search lists, one profile with its Replies tab, one post link, keeps posts from the last 7 days and adds view counts:
{
"searchQueries": ["espresso", "matcha"],
"usernames": ["nasa"],
"postUrls": ["https://www.threads.com/@zuck/post/DdpclX0ETvV"],
"searchSort": "all",
"includeProfileReplies": true,
"postedAfter": "7 days",
"includeViews": true,
"maxItems": 200
}
  1. Download the results as JSON, CSV or Excel, or read them through the API.

Use it from code

curl -X POST "https://api.apify.com/v2/acts/one_dollar_store~threads-post-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"searchQueries": ["espresso"], "maxItems": 50}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("one_dollar_store/threads-post-scraper").call(
run_input={"usernames": ["nasa", "zuck"], "includeViews": True, "maxItems": 50}
)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["publishedAt"], item["authorUsername"], item["likeCount"], item.get("viewCount"), item["url"])

Use it from an AI assistant

Claude, ChatGPT, Cursor and other assistants can call this actor through Apify's MCP server. Add it with this server address:

https://mcp.apify.com?tools=one_dollar_store/threads-post-scraper

Then ask, for example: "Find public Threads posts about matcha from the last 7 days and list the five with the most views."

Switching from another Threads actor

Most Threads actors take usernames, search terms or post links and a result limit. Here they are usernames, searchQueries, postUrls and maxItems; date filters are postedAfter and postedBefore. The core fields are text, authorUsername, publishedAt, likeCount, replyCount, repostCount, shareCount, viewCount and url.

Input

FieldTypeDefaultWhat it does
searchQuerieslist of textemptyKeywords to search. Each keyword is searched on its own. A Threads search link works too.
usernameslist of textemptyProfiles: zuck, @zuck or the profile link.
postUrlslist of textemptySingle post links (threads.com/@user/post/CODE or threads.net/t/CODE). One row per post, with its view count.
searchSorttop, recent, both or alltopResult lists per keyword. both reads Top, then Recent. all adds the Topic tag list. Lists after the first keep only posts that contain the keyword (on the Topic tag list, posts under a topic named after it count too).
exactMatchOnlytrue or falsefalseKeep only posts whose text or hashtags contain every word of the keyword.
includeProfileRepliestrue or falsefalseAlso read each profile's Replies tab: the replies the account posted under other threads.
postedAfterdate or relative timeemptyKeep posts published on or after it: 2026-11-01, 24 hours, 7 days, 1 month.
postedBeforedate or relative timeemptyKeep posts published before it.
includeViewstrue or falsefalseRead each post's own page for its view count. One more page per post, so runs take longer.
maxItemsnumber100The run stops after this many posts in total (minimum 10, maximum 10,000).
proxyConfigurationproxyDatacenterDatacenter proxy with a new address per request, switching to residential for up to 10 requests after two blocked requests in a row. Pick the Residential group to use it from the start. Cost is included.

Give at least one keyword, profile or post link.

What data does Threads Scraper return?

postId, code, url, text, publishedAt (UTC), likeCount, replyCount, repostCount, quoteCount, shareCount, viewCount, authorUsername, authorName, authorId, authorVerified, authorAvatarUrl, authorFollowers (profile rows), mediaType (text, image, video or carousel), imageUrls, videoUrls, linkUrl, isReply, replyToUsername, quotedPostUrl, repostOfUrl, hashtags, mentions, language (ISO code Threads detected), topicTag, isEdited, isPinned (profile rows), source (search, profile or post), searchQuery, searchList (top, recent or tags), profileUsername, profileTab (posts or replies), scrapedAt. Empty fields are left out of a row.

viewCount is the number Threads shows under the post, so counts above 1,000 are rounded the way Threads rounds them (908K becomes 908000). Post link rows always have it; keyword and profile rows have it when includeViews is on.

Sample results

Real rows from a test run on 11 November 2026 (a post link, a pinned profile post and a keyword hit), shortened to the main fields.

[
{"url": "https://www.threads.com/@zuck/post/DdpclX0ETvV", "text": "Lots of announcements coming today at Meta Connect. Tune in at 4pm PT: ...",
"publishedAt": "2026-09-23T23:03:45.000Z", "likeCount": 1010, "replyCount": 102, "repostCount": 68, "shareCount": 31,
"viewCount": 908000, "authorUsername": "zuck", "mediaType": "text", "language": "en", "source": "post"},
{"url": "https://www.threads.com/@nasa/post/Dfc_lfaAgnE", "text": "Do you want to be an astronaut? Applications are now open to join NASA's astronaut ...",
"publishedAt": "2026-11-07T20:03:13.000Z", "likeCount": 2087, "replyCount": 118, "repostCount": 175, "shareCount": 147,
"viewCount": 180000, "authorUsername": "nasa", "authorFollowers": 12794898, "mediaType": "video", "language": "en",
"topicTag": "Space Threads", "isPinned": true, "profileTab": "posts", "source": "profile"},
{"url": "https://www.threads.com/@doseofgee__/post/DfkCfmMlU4R", "text": "Walked into Starbies this morning, said hi to EVERY employee, ordered my coffee & ...",
"publishedAt": "2026-11-10T13:42:22.000Z", "likeCount": 1296, "replyCount": 111, "repostCount": 5, "shareCount": 14,
"viewCount": 12100, "authorUsername": "doseofgee__", "mediaType": "text", "language": "en", "topicTag": "Coffee Threads",
"source": "search", "searchQuery": "espresso", "searchList": "top"}
]

Limits

  • Threads shows a logged out visitor one page of results per keyword list and one page per profile tab. In our tests on 11 November 2026 that was about 15 to 30 posts per keyword list and about 5 to 10 posts per profile page. Older profile posts and further result pages need a login, which this actor does not use. For more posts, add more keywords or profiles, set searchSort to all (in a test on 11 November 2026 it returned 1,000 posts from 33 keywords, about 30 new posts per keyword after duplicates), or turn on includeProfileReplies.
  • Threads does not filter a logged out search by date. postedAfter and postedBefore drop posts outside the range from the pages read; they do not reach further back in time. Top results can include older posts; Recent results lean to the last few days.
  • Search can return posts that Threads links to the keyword by topic or picture even when the word is not in the text. Turn on exactMatchOnly if you only want posts that contain the keyword.
  • View counts are read from each post's own page and rounded the way Threads shows them. A post that hides its counts has no viewCount. With includeViews on, a run reads one more page per post and takes longer (about 4 posts at a time).
  • Post links return the post itself. For the replies under a post use Threads Replies Scraper.
  • Private profiles and deleted posts are not available. Follower and following lists are not collected.
  • One run delivers at most 10,000 posts and lasts up to 5 minutes by default. Raise Timeout under Run options for a longer run, or start several runs.
  • A run ends early, and says so in its status line, when the pages it reads return too little to be worth reading, or when it is about to reach its time limit. You are charged only for the posts delivered.

FAQ

What is the cheapest Threads scraper on Apify? This actor costs $1 per 1,000 posts with platform usage included. The four most used Threads actors on the Store charged $2.50 to $20.00 per 1,000 when we checked on 11 November 2026.

How much does it cost to scrape 10,000 Threads posts? $10. Because Threads shows a logged out visitor one page per keyword list or profile tab, 10,000 posts takes many keywords or profiles.

Do I pay for compute or proxy on top? No. Platform usage, including the proxy, is included in the $1 per 1,000 price.

Do I need a Threads or Instagram account? No. The actor only reads public pages that anyone can open without logging in.

How many posts do I get per keyword? One page per result list: about 15 to 30 posts on Top, a similar number on Recent and up to about 25 on the Topic tag list, with overlap between them. With searchSort set to all, our test on 11 November 2026 averaged about 30 new posts per keyword.

Can I get only posts from the last day or week? Yes. Set postedAfter to 24 hours or 7 days (or a date such as 2026-11-01). Posts outside the range are dropped and never charged. Use the Recent list for the newest posts.

Can I get view counts? Yes. Post links always come with the view count Threads shows under the post. For keyword and profile rows, turn on includeViews.

Can I scrape one specific post? Yes. Put its link in postUrls to get its current likes, replies, reposts, quotes, shares and views. Run it on a schedule to track a post over time.

Can I get a profile's replies or follower list? The Replies tab of a public profile, yes, with includeProfileReplies. Follower and following lists, no: they need a login.

What if Threads refuses a request? It tries again from a new proxy address, up to three times. After two blocked requests in a row it switches from the datacenter to the residential proxy for up to 10 requests. If several targets in a row fail, the run stops early and says so in the log.

Is it legal? The actor collects only public data that Threads shows to any visitor. You are responsible for how you use it: follow the Threads terms of use and the data protection laws that apply to you, such as GDPR or CCPA, especially when you store or process personal data. Threads' robots.txt asks automated clients not to crawl. This actor reads only public pages as a logged out visitor at a modest rate, and you decide for yourself how to use the data.

Is this an official Threads product? No. It is an independent tool and is not affiliated with or endorsed by Meta or Threads.

Feedback and support

Found a problem or want a field added? Open an issue on the Issues tab of this actor and it gets read. If the actor saved you time, an honest rating on the Reviews tab helps other people find it.

Do I need an Apify account? Yes. Actors run from an Apify account, and a free account is enough to start: it includes $5 of platform usage every month. You can sign up here. This is a referral link and it costs you nothing.

More from The One Dollar Store

Every actor here costs $1 per 1,000 results, platform usage included. See the whole store: https://apify.com/one_dollar_store

Social media

Changelog

  • 11 November 2026: post links (postUrls), the profile Replies tab (includeProfileReplies), a third search list (searchSort all adds the Topic tag list), a date filter (postedAfter, postedBefore) and optional view counts (includeViews). New fields shareCount, viewCount, language, topicTag, isEdited, isPinned and profileTab. Up to 10,000 posts per run (was 500). A page that comes back without its feed is read once more, and a run with nothing to read ends with a clear message instead of failing. Existing inputs, defaults and fields are unchanged.
  • 26 October 2026: clearer description and headings, field details for AI tools. Price and output unchanged.
  • 15 October 2026: datacenter proxy by default with residential as a fallback, runs end early instead of reading pages that return nothing, 5 minute default timeout, at most 500 posts per run. Price and output fields are unchanged.
  • October 2026: first release.