Threads Scraper: Posts by Keyword or Profile, No Login
Pricing
from $0.90 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
13
Total users
6
Monthly active users
11 hours ago
Last modified
Categories
Features
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.
New to Apify? [Create a free account](https://www.apify.com?fpr=ymnoit) (referral link).How much does Threads Scraper cost?
| Posts | This actor | Most 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
exactMatchOnlydrops posts without your keyword.
Use cases
- Brand and product monitoring: schedule a daily run on your brand name with
postedAfterset to24 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
- Open the actor, type a keyword, a username or a post link, press Start.
- 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}
- 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 ApifyClientclient = 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
| Field | Type | Default | What it does |
|---|---|---|---|
searchQueries | list of text | empty | Keywords to search. Each keyword is searched on its own. A Threads search link works too. |
usernames | list of text | empty | Profiles: zuck, @zuck or the profile link. |
postUrls | list of text | empty | Single post links (threads.com/@user/post/CODE or threads.net/t/CODE). One row per post, with its view count. |
searchSort | top, recent, both or all | top | Result 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). |
exactMatchOnly | true or false | false | Keep only posts whose text or hashtags contain every word of the keyword. |
includeProfileReplies | true or false | false | Also read each profile's Replies tab: the replies the account posted under other threads. |
postedAfter | date or relative time | empty | Keep posts published on or after it: 2026-11-01, 24 hours, 7 days, 1 month. |
postedBefore | date or relative time | empty | Keep posts published before it. |
includeViews | true or false | false | Read each post's own page for its view count. One more page per post, so runs take longer. |
maxItems | number | 100 | The run stops after this many posts in total (minimum 10, maximum 10,000). |
proxyConfiguration | proxy | Datacenter | Datacenter 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
searchSorttoall(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 onincludeProfileReplies. - Threads does not filter a logged out search by date.
postedAfterandpostedBeforedrop 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
exactMatchOnlyif 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. WithincludeViewson, 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
- Instagram Profile Scraper: Followers, posts and engagement for public profiles.
- TikTok Hashtag Scraper: Videos, views and creators for any hashtag.
- Pinterest Pin Search Scraper: Public pins with images and outbound links.
- Telegram Channel Scraper: Posts, views and media from public channels.
- Xiaohongshu Scraper: RedNote notes from the public explore feeds.
- Facebook Ad Library Scraper: Meta ads by keyword or advertiser page.
- Username Availability Checker: Check if a username is free across sites.
- Podcast Episodes Scraper: Episodes from Apple Podcasts and RSS feeds.
- Threads Profile Scraper: Public posts and follower counts for Threads profiles.
- Threads Hashtag Scraper: Public Threads posts for any hashtag.
Changelog
- 11 November 2026: post links (
postUrls), the profile Replies tab (includeProfileReplies), a third search list (searchSortalladds the Topic tag list), a date filter (postedAfter,postedBefore) and optional view counts (includeViews). New fieldsshareCount,viewCount,language,topicTag,isEdited,isPinnedandprofileTab. 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.