Threads Search Scraper avatar

Threads Search Scraper

Pricing

from $1.99 / 1,000 results

Go to Apify Store
Threads Search Scraper

Threads Search Scraper

Search Threads by keyword or hashtag without logging in and get the matching posts as structured data: text, author, likes, replies, reposts, quotes, media URLs and links, as JSON, CSV or Excel.

Pricing

from $1.99 / 1,000 results

Rating

5.0

(2)

Developer

Goldmine

Goldmine

Maintained by Community

Actor stats

2

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

Threads Search Scraper โ€” search Threads posts by keyword or hashtag, no login

Threads Search Scraper

Search Threads the way its own search box does and get the matching posts back as structured data. This Threads search scraper (a Threads.net scraper, now threads.com) takes keywords, phrases or hashtags and returns every post Threads shows for them: text, author, likes, replies, reposts, quotes, media URLs, links and mentions. People use it for brand and keyword monitoring, trend and hashtag research, creator discovery, and building Threads datasets for analysis or AI agents.

Give it a query such as nature or #photography and get back the Top, Recent or Tags results, or all three de-duplicated, as JSON, CSV or Excel. No Threads account, cookies or API key needed.


๐Ÿš€ Key Features

  • ๐Ÿ”Ž Keywords, hashtags or URLs โ€” search Threads posts by any word or phrase, a #hashtag (with or without the #), or paste a threads.com/search?q=... URL
  • ๐Ÿ—‚๏ธ Every search tab โ€” read the Top, Recent or Tags tab, or all three in one run with duplicates removed
  • ๐Ÿงพ Full post data โ€” text, publish time, like / reply / repost / quote / reshare counts, image and video URLs, link previews, hashtags, mentions and URLs in the text
  • ๐Ÿ‘ค Author details on every post โ€” username, display name, user ID, verified and private flags, profile picture and profile URL
  • ๐Ÿ“‘ Per-query limits โ€” maxItems caps posts per search query, not per run, so a list of queries stays balanced
  • ๐Ÿ’ฌ Replies optional โ€” keep only top-level posts (default) or also save the replies Threads shows under each result
  • ๐Ÿ“… Date window โ€” keep only posts published between postedAfter and postedBefore
  • ๐Ÿ›ก๏ธ No login, proxy optional โ€” reads what Threads shows a logged-out visitor; Apify datacenter proxies are enough
  • ๐Ÿ“ค Multiple export formats โ€” JSON, CSV, Excel, XML via the Apify dataset
  • ๐Ÿ” Schedulable runs โ€” run the same queries hourly or daily to track a topic over time

๐Ÿ‘ฅ Who Is This Actor For?

  • ๐Ÿ“ฃ Social media and brand managers โ€” monitor mentions of a brand, product or campaign hashtag on Threads
  • ๐Ÿ“ˆ Marketers and trend researchers โ€” see which posts Threads ranks on top for a topic and what is being posted right now
  • ๐Ÿง‘โ€๐ŸŽค Creator and influencer teams โ€” find accounts posting about a niche and measure their engagement
  • ๐Ÿง  Analysts and data scientists โ€” build keyword datasets for sentiment, share-of-voice or content studies
  • ๐Ÿค– AI builders โ€” feed fresh Threads posts on a topic into an agent, a RAG pipeline or a summarisation workflow

๐Ÿ’ก Common Use Cases

  • Scrape Threads posts that mention a brand name and export them to a spreadsheet every morning
  • Track a hashtag such as #photography and log the most-liked posts each week
  • Search Threads for a competitor's product and collect the replies people leave
  • Collect Threads keyword search results for a news topic to see what is spreading
  • Discover creators who post about a niche by searching the Tags tab and sorting by followers later in your own pipeline

๐Ÿ”— Supported query types

Query typeExample
Keyword or phrasenature, climate change
Hashtag#photography or photography with search type tags
Threads search URLhttps://www.threads.com/search?q=climate%20change&serp_type=default (the URL's tab wins over searchType)
Threads tag URLhttps://www.threads.com/tags/nature

๐Ÿ“ฅ Input

FieldTypeDescriptionDefault
searchQueriesArrayKeywords, phrases, hashtags (with or without #) or Threads search URLs. Each query is searched separately.Required
searchTypeStringWhich Threads search tab to read: top, recent, tags or all (Top, Recent and Tags in that order, de-duplicated).top
maxItemsIntegerMaximum number of posts to save per search query.20
includeRepliesBooleanAlso save the replies Threads shows under matching posts as their own items.false
postedAfterStringKeep only posts published on or after this date (YYYY-MM-DD, UTC).โ€”
postedBeforeStringKeep only posts published before this date (YYYY-MM-DD, UTC).โ€”
proxyConfigurationObjectProxy for Threads requests. Apify datacenter proxies are enough.{ "useApifyProxy": true }

Example Input

{
"searchQueries": ["nature", "#photography"],
"searchType": "all",
"maxItems": 40,
"includeReplies": false,
"proxyConfiguration": { "useApifyProxy": true }
}

๐Ÿ“ค Output

Each dataset item is one Threads post:

FieldTypeDescription
idStringThreads post ID.
codeStringPost shortcode, the last part of the post URL.
urlStringPublic post URL.
textStringPost text. Empty for media-only posts.
createdAtStringPublish time as an ISO 8601 timestamp (UTC).
timestampIntegerPublish time as unix seconds.
likeCountIntegerLikes.
replyCountIntegerDirect replies.
repostCountIntegerReposts.
quoteCountIntegerQuote posts.
reshareCountIntegerShares outside Threads.
usernameStringAuthor username.
fullNameStringAuthor display name, or null when Threads does not include it.
userIdStringAuthor user ID.
isVerifiedBooleanAuthor has a verified badge.
isPrivateBooleanAuthor's profile is private.
profilePicUrlStringAuthor profile picture URL.
profileUrlStringAuthor profile URL.
mediaTypeStringtext, image, video or carousel.
hasMediaBooleanThe post carries at least one image or video.
mediaCountIntegerNumber of media attachments.
imagesArrayImage URLs at the largest size Threads serves; video posts include their poster frame.
videosArrayDirect video URLs.
hasAudioBooleanA video has an audio track.
accessibilityCaptionStringThreads' alt-text for the media, when present.
hashtagsArrayHashtags found in the text, without #.
mentionsArrayUsernames mentioned in the text, without @.
urlsArrayLinks in the text.
linkPreviewObject{ url, displayUrl, title, imageUrl } of the attached link card, or null.
isReplyBooleanThe item is a reply to another post.
replyToUsernameStringUsername the reply answers, or null.
rootPostCodeStringShortcode of the post a reply belongs to, when it was in the same search result.
threadIdStringID of the conversation the post belongs to.
isQuotePostBooleanThe post quotes another post.
quotedPostUrlStringURL of the quoted post, or null.
isEditedBooleanThe text was edited after posting.
isPaidPartnershipBooleanMarked as a paid partnership.
replyControlStringWho may reply: everyone, accounts_you_follow or mentioned_only.
searchQueryStringThe query, exactly as given in the input.
searchTypeStringThe tab the post came from: top, recent or tags.
scrapedAtStringWhen the post was scraped (ISO 8601).

Example Output

{
"id": "3914153076311647543",
"code": "DZR3XweDuU3",
"url": "https://www.threads.com/@__neha_t.r.__/post/DZR3XweDuU3",
"text": "โ€˜โ€˜โ€˜๐Ÿ‚๐Ÿฆ‹โ€™โ€™โ€™\n โ€ฆโ˜˜๏ธ๐ง๐š๐ญ๐ฎ๐ซ๐ž๐Ÿ‚โ€ฆ",
"createdAt": "2026-06-07T09:10:29.000Z",
"timestamp": 1780823429,
"likeCount": 295,
"replyCount": 15,
"repostCount": 3,
"quoteCount": 0,
"reshareCount": 20,
"username": "__neha_t.r.__",
"fullName": "โ‡จยจ*:ยท.ฮท๏ธŽาฝโฒ๐–† โ™ก",
"userId": "80785690060",
"isVerified": false,
"isPrivate": false,
"profilePicUrl": "https://instagram.fadd1-1.fna.fbcdn.net/v/t51.82787-19/657724346_17856282243690061_615697399606468911_n.jpg?...",
"profileUrl": "https://www.threads.com/@__neha_t.r.__",
"mediaType": "carousel",
"hasMedia": true,
"mediaCount": 3,
"images": [
"https://instagram.fadd1-1.fna.fbcdn.net/v/t51.82787-15/719009716_17865345288690061_1741070913251517281_n.webp?...",
"https://instagram.fadd1-1.fna.fbcdn.net/v/t51.82787-15/719202633_17865345306690061_1719386697182439391_n.webp?...",
"https://instagram.fadd1-1.fna.fbcdn.net/v/t51.82787-15/719099709_17865345297690061_3947244394621738741_n.webp?..."
],
"videos": [],
"hasAudio": false,
"accessibilityCaption": null,
"hashtags": [],
"mentions": [],
"urls": [],
"linkPreview": null,
"isReply": false,
"replyToUsername": null,
"rootPostCode": null,
"threadId": "3914153076311647543",
"isQuotePost": false,
"quotedPostUrl": null,
"isEdited": false,
"isPaidPartnership": false,
"replyControl": "everyone",
"searchQuery": "nature",
"searchType": "top",
"scrapedAt": "2026-09-03T23:29:12.612Z"
}

You can export the dataset as JSON, CSV, Excel, XML, RSS, or HTML from the Apify Console or via the Apify API.


๐Ÿ’ฐ Pricing

This Actor is pay per event (you pay per result): $0.002 per post, so 1,000 posts cost $2.00 plus Apify platform usage. A free Apify account is enough to try it.


โ“ FAQ

What is the Threads Search Scraper?

It is a Threads search scraper that runs a Threads keyword search for each query you give it and saves the matching public posts as structured data. Think of it as the search box on threads.com with an export button.

Do I need an account, cookies or an API key?

No. The Actor reads what Threads shows a logged-out visitor, so there is nothing to log in with and no account of yours at risk.

Do I need a proxy?

The default uses Apify datacenter proxies and rotates sessions automatically, which is enough for normal use. Threads rate limits a single IP after many searches in a short time, so keep a proxy on when you run long query lists.

How many results can I get per run?

maxItems caps posts per search query. Threads shows a logged-out visitor one page per search tab, roughly 15 to 35 posts, and offers no further pages, so a single tab cannot exceed that. Use searchType: "all" to read the Top, Recent and Tags tabs together; in our runs that returns several dozen distinct posts per query. Broad queries return more than niche ones, and a query with no matching posts is listed under ERRORS in the run's key-value store.

What is the difference between Top, Recent and Tags?

Top is what Threads ranks highest for the query, usually posts with the most engagement. Recent is the newest posts mentioning the query. Tags is the posts filed under the matching topic tag, which is what a #hashtag search shows on Threads.

Does it handle pagination automatically?

The Actor reads every result Threads serves for a tab and, with searchType: "all", moves on to the next tab until maxItems is reached. Threads does not serve further pages to logged-out visitors, so there is nothing more to paginate.

Can I filter by author or date?

postedAfter and postedBefore keep only posts in a date window. They filter what Threads returned; they do not make Threads search further back in time. Author filtering is a logged-in Threads feature and is not available here; filter on username in the exported data instead.

Why does the Recent tab return posts that only loosely match my query?

Threads search matches on words, tags and topics it associates with the query, so results can include broadly related posts. Narrow the query or add a hashtag when that happens.

Can I schedule it or integrate it with my app?

Yes โ€” every Apify Actor exposes a REST API, webhooks, and integrations with Zapier, Make, Google Sheets and Slack, and can be called from an AI agent via the Apify MCP server.

This Actor accesses only publicly available pages. You are responsible for making sure your use complies with Threads' terms of service and the laws in your jurisdiction.

What if the site changes and the Actor breaks?

Open an issue on the Actor's Issues tab. Threads changes its site regularly and the Actor is updated when it does.


๐Ÿงฉ Part of the Threads Scraper Suite

The suite covers public Threads data: posts with their replies, profiles, hashtags and search. Also try:

See every Goldmine Actor at apify.com/logical_scrapers.


๐Ÿ“ท Image Credit

Image credit: threads.com


๐Ÿ“ฌ Contact & Support

  • Issues & feature requests: use the Issues tab on this Actor's page โ€” that is where every fix starts.
  • Email: coredev.dan@gmail.com
  • If this Actor saved you time, please leave a โญ rating on the Apify Store. Ratings are the main signal Apify uses to recommend Actors, and every one helps us keep this maintained.