Threads Search API: Search Threads Posts by Keyword avatar

Threads Search API: Search Threads Posts by Keyword

Pricing

from $1.70 / 1,000 posts

Go to Apify Store
Threads Search API: Search Threads Posts by Keyword

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

Saulius AutomatesIT

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

39 minutes ago

Last modified

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

  1. Put one keyword or phrase per line in Search keywords.
  2. Optional: add Profiles (@name or profile URLs).
  3. 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/"]
}
  • mediaType is text, image, video or carousel. topic is the Threads topic tag on the post, if any.
  • A search result can be a short thread: threadId and positionInThread (0 for the first post) keep them together.
  • searchTab says which Threads search view the post came from (top, recent or tags).

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:

EventPrice
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 ApifyClient
client = 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.

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.