Threads Search API: Search Threads Posts by Keyword
Pricing
from $1.70 / 1,000 posts
Threads Search API: Search Threads Posts by Keyword
Search public Meta Threads posts by keyword and get text, author, likes, replies, reposts, images and links. Also public profiles with followers and latest threads. No login. $2 per 1,000 posts.
Pricing
from $1.70 / 1,000 posts
Rating
0.0
(0)
Developer
Saulius AutomatesIT
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
39 minutes ago
Last modified
Categories
Share
Search Threads by keyword and get every public post Threads shows for it: text, author, likes, replies, reposts, quotes, shares, images, videos, links and post date. Add profiles to get followers, bio and links plus their latest threads.
No Threads or Instagram account, no cookies of yours, no browser. $2 per 1,000 posts.
What you can use it for
- Brand and competitor monitoring: schedule a run for your brand, product and competitor names and see what people post about them on Threads.
- Trend research: what is being said about a topic right now, with engagement numbers to sort by.
- Influencer research: who posts about your niche, with their follower counts from a profile lookup.
- Social listening for AI agents: give an agent or LLM pipeline fresh Threads posts through the API or the Apify MCP server.
How to use it
- Put one keyword or phrase per line in Search keywords.
- Optional: add Profiles (
@nameor profile URLs). - Run it and download the results as JSON, CSV or Excel, or read them through the API.
Input example
{"searchQueries": ["web scraping", "openai", "nike running"],"usernames": ["@mosseri"]}
Output
One item per post:
{"type": "post","id": "3570811367353526702","code": "DGOEgUHCKmu","url": "https://www.threads.com/@theaiagents/post/DGOEgUHCKmu","text": "Web scraping is dead.\n\nNo more messy code.\n\nNo more Selenium nightmares. ...","publishedAt": "2025-02-18T15:52:34.000Z","username": "theaiagents","fullName": "Zahir Aftab | Ai Agents & Automation","isVerified": true,"authorId": "66989702635","likes": 1166,"replies": 53,"reposts": 131,"quotes": 8,"shares": 347,"mediaType": "video","imageUrls": ["https://scontent-ord5-1.cdninstagram.com/v/t51.71878-15/..."],"videoUrls": ["https://scontent-ord5-2.cdninstagram.com/o1/v/t16/....mp4"],"linkUrl": null,"mentions": [],"topic": null,"isReply": false,"threadId": "3570811367353526702","positionInThread": 0,"source": "search","searchQuery": "web scraping","searchTab": "top","position": 1,"scrapedAt": "2026-10-03T17:19:20.318Z"}
And one item per profile:
{"type": "profile","username": "mosseri","url": "https://www.threads.com/@mosseri","fullName": "Adam Mosseri","biography": "Father of three boys, married to an amazing woman, head of Instagram and supporter of Threads.","followers": 1046062,"isVerified": true,"isPrivate": false,"bioLinks": ["http://mosseri.net/"]}
mediaTypeistext,image,videoorcarousel.topicis the Threads topic tag on the post, if any.- A search result can be a short thread:
threadIdandpositionInThread(0 for the first post) keep them together. searchTabsays which Threads search view the post came from (top,recentortags).
The run summary (posts and profiles delivered, keywords without posts, profiles not found, failures) is saved as OUTPUT in the run's key-value store. Results are in the dataset's Posts and Profiles views.
Pricing
Pay per result, no subscription:
| Event | Price |
|---|---|
| Post | $0.002 ($2 per 1,000 posts) |
| Profile | $0.002 |
| Actor start | $0.00005 |
A keyword with 50 posts costs $0.10. 100 keywords a day cost about $10. Keywords that find nothing cost nothing. Bronze, Silver and Gold Apify plans get 5%, 10% and 15% off. Proxy and compute are included.
Use it from code
API (cURL)
curl -X POST "https://api.apify.com/v2/acts/sauliusautomatesit~threads-search-api/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"searchQueries": ["web scraping"]}'
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_TOKEN")run = client.actor("sauliusautomatesit/threads-search-api").call(run_input={"searchQueries": ["openai", "anthropic"]})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["likes"], item["username"], item["text"][:80])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_TOKEN' });const run = await client.actor('sauliusautomatesit/threads-search-api').call({ searchQueries: ['web scraping'] });const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items.map((p) => `${p.likes} ${p.url}`));
MCP (Claude, Cursor, any MCP client)
Add https://mcp.apify.com/?tools=sauliusautomatesit/threads-search-api as a remote MCP server and your agent can search Threads as a tool.
Limits, honestly
- Threads shows visitors who are not logged in about 15 to 20 posts per search view, with no next page. The Actor asks three views (top, recent, tags) and merges them, so a keyword usually returns 30 to 60 posts. For more, use several related keywords. Scheduled runs pick up new posts as Threads surfaces them.
- Results are what Threads search returns, and Threads matches loosely: a short or unusual keyword can bring posts that only resemble it.
- Profiles return the profile and the 4 latest threads Threads shows on the profile page. Private profiles show the profile only.
- Public posts only. No login, so no private accounts, likes lists or follower lists.
Related Actors
- Telegram Channel Scraper: messages, views and reactions from public Telegram channels.
- Bing Search API: Bing web results for any list of queries.
- Google Trends API: search interest over time, by region, related and rising queries.
FAQ
Do I need a Threads or Instagram account? No. The Actor reads what Threads shows any visitor.
Can I monitor a brand every day? Yes. Save the input as a task and schedule it; each run returns the posts Threads shows at that moment, with fresh engagement numbers.
How fast is it? A few seconds per keyword, 5 keywords in parallel by default (up to 20).
Is it legal? It collects publicly visible posts. You are responsible for how you use the data and for complying with the laws that apply to you, including data protection laws for personal data.