Threads Keyword Search Scraper & API: Posts by Keyword
Pricing
from $1.75 / 1,000 search results
Threads Keyword Search Scraper & API: Posts by Keyword
Threads posts that match your keywords or #hashtags, without login: text, likes, replies, reposts, view count, media, author. Each keyword is searched in several wordings to find more. Language and engagement filters, new posts only on a schedule.
Pricing
from $1.75 / 1,000 search results
Rating
0.0
(0)
Developer
Quarra Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 hours ago
Last modified
Categories
Share
Threads Keyword Search Scraper: Posts by Keyword
Type keywords or #hashtags and get the Threads posts that match them: text, author, likes, replies, reposts, quotes, view count, media, language and position in the search. No login, no cookies, no account. Export as JSON, CSV or Excel, or read it through the Apify API.
- More than one wording per keyword: Threads shows a logged-out visitor about 20 posts per wording. The Actor also
searches close wordings and the hashtag (
AI agents→AI agent,aiagents,#aiagents) and merges them without duplicates: 104 and 120 unique posts for "AI agents" in two of our runs, against 31 and 33 for the exact wording alone. - View counts on search results, at no extra charge, plus
engagementPerViewto rank posts by how they did for their reach. - Accounts by keyword live in the Threads Search Scraper, with followers, bio, links and creator stats.
- Only new posts on a schedule: name a watch (
watchName) and each scheduled run returns and charges only the posts it has not delivered before.
$2.50 per 1,000 posts, less on the Scale and Business plans, plus $0.005 per run. Keywords with no result, duplicates and posts removed by your filters are not charged.
Quick start
- Type keywords into Search keywords, one per line (
matcha,AI agents,#nba), or paste athreads.com/search?q=…link. - Set Max posts per keyword.
- Click Start and read the results in the run's Output tab.
Through the API:
{"searchQueries": ["matcha", "#latteart"],"languages": ["en"],"minLikes": 5,"maxItems": 0}
Only new posts on a brand, every hour (schedule it in Apify Console):
{ "searchQueries": ["#matcha", "matcha latte"], "watchName": "matcha-watch", "maxItems": 200 }
Like any Apify Actor, it can be scheduled, connected to webhooks, Make, Zapier, n8n, or called by AI agents through Apify's MCP server.
Output
One record per post. A real search result (October 11, 2026, some fields left out):
{"type": "post","id": "3749600636976469213","code": "DQJQenAj5Td","url": "https://www.threads.com/@edcutie_mf/post/DQJQenAj5Td","author": { "username": "edcutie_mf", "fullName": "", "isVerified": false },"text": "Matcha isn't that bad. Some of ya’ll hate it because social media tells you to.","createdAt": "2025-10-23T08:14:09Z","likeCount": 80,"replyCount": 11,"repostCount": 18,"quoteCount": 2,"viewCount": 3375,"engagementCount": 111,"engagementPerView": 0.032889,"mediaType": "text","languageGuess": "en","source": "search","searchQuery": "matcha","searchVariant": "matcha","searchRank": 7,"scrapedAt": "2026-10-11T18:51:10Z"}
| Field | What it holds |
|---|---|
text, hashtags, mentions, links | the post, and what it tags or links to |
likeCount, replyCount, repostCount, quoteCount, viewCount | the counters Threads shows |
engagementPerView, viewsPerHour | engagement divided by views, and views per hour since the post went up |
mediaType, mediaUrls | text, image, video or carousel, and the media links |
languageGuess | the post's language, detected on its text |
searchQuery, searchVariant, searchRank | the keyword you typed, the wording that found the post, its position |
The run summary (results per keyword, results per wording, why each keyword stopped) is the OUTPUT record of the
run's key-value store.
Inputs
- Search keywords: a word, a phrase or a #hashtag, or a
threads.com/search?q=…link. Up to 1,000 per run. - Max posts per keyword: exact cap for each keyword; 0 = no limit. Left empty: 100.
- Search types: the Top tab, the Popular tab, topic tags, or all three merged (the most results).
- Expand each keyword (on by default) and Only results that contain the keyword.
- Filters: languages, minimum likes, replies and views. Removed rows are not charged.
- Watch name: for scheduled runs, only what is new.
Pricing
Pay per event:
| Event, per 1,000 | Free and Starter | Scale | Business and above |
|---|---|---|---|
| Search result (post), view count included | $2.50 | $2.00 | $1.75 |
| Run start, per run | $0.005 | $0.005 | $0.005 |
Not charged: keywords with no result, error records, duplicates, rows removed by a filter, posts already delivered to a watch. Set Maximum cost per run in the run options and the run stops cleanly before going over it.
Limits
- Threads search for logged-out visitors has no pagination and no date filter. Expanding the wording multiplies the results without making them exhaustive. To follow the accounts that matter over time, the Threads Scraper collects an account's full post history.
FAQ
Do I need a Threads or Instagram account? No account and no cookies. Platform costs are included in the price.
Can I monitor a brand or a topic? Yes. Set Watch name and schedule the Actor: the first run delivers what Threads shows today, later runs only the new posts. A run with nothing new costs only the $0.005 start.
My run succeeded but returned no data. Why? Each keyword that gave nothing has an error record and a line in the
run status (no result, or your filters removed everything). You pay only the run start.
Is it legal? It collects public posts any logged-out visitor can see, without an account. Meta's terms and privacy law (GDPR in the EU) apply to how you use the data.
Related tools from Quarra
- Threads Scraper: posts, full post history, replies, profiles and search in one Actor.
- Threads Search Scraper: posts and accounts by keyword.
- Threads Replies Scraper: the replies of any post.
- Reddit Scraper: posts, comment trees, search and users.