Threads Scraper - Profiles, Search, Hashtags & Posts avatar

Threads Scraper - Profiles, Search, Hashtags & Posts

Pricing

from $2.00 / 1,000 results

Go to Apify Store
Threads Scraper - Profiles, Search, Hashtags & Posts

Threads Scraper - Profiles, Search, Hashtags & Posts

Scrape public Threads (threads.com) profiles and their recent posts - followers, bio, verification, likes, replies and reposts. No login or cookies required.

Pricing

from $2.00 / 1,000 results

Rating

0.0

(0)

Developer

Abdullah Bilal

Abdullah Bilal

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

What does Threads Scraper do?

This Actor extracts public data from Threads, Meta's text-based social network, four different ways: profiles (followers, bio, bio links, verification, recent posts), keyword search, hashtag feeds, and single posts.

Its defining feature is quality filtering that happens before you are billed. Threads search and hashtag pages are full of zero-engagement noise — one-word posts, "inbox me" DM bait, follow-for-follow spam. This Actor drops those rows before they reach your dataset, and Apify bills per dataset item, so filtered-out junk costs you nothing. In testing, a hashtag run found 40 posts, removed 30, and charged for 10.

It needs no login, no cookies and no session tokens, and talks to Threads over plain HTTP instead of driving a headless browser — which is why it is fast and cheap. Put a username in the Input tab and press Start to try it.

Running on Apify also gives you a REST API, scheduled runs, webhooks, monitoring, and exports to JSON, CSV, Excel and Google Sheets.

Why use Threads Scraper?

  • Lead generation — pull bio links, follower counts and verification status for lists of creators.
  • Influencer research — check real engagement before you pay for a campaign, including a isPaidPartnership flag showing sponsored posts.
  • Social listening — track keywords and hashtags in your niche, without wading through spam.
  • Competitor monitoring — schedule a daily run and watch rival accounts and branded tags over time.
  • Dataset building — assemble clean engagement data for research or a dashboard.

How to use Threads Scraper

  1. Click Try for free.
  2. Choose a mode: Profiles, Keyword search, Hashtag, or Post URL.
  3. Fill the matching field — usernames, search keywords, hashtags, or post links.
  4. Optional but recommended for search and hashtags: set Minimum text length to 80 and tick Exclude spam.
  5. Press Start, then download from the Output tab as JSON, CSV, Excel or HTML.

Input

FieldApplies toDescription
modeallprofile, search, hashtag or post
usernamesprofileHandles, @handles or profile URLs
searchQueriessearchKeywords or phrases
hashtagshashtagTags, with or without #
postUrlspostFull Threads post links
searchSortsearchtop or recent
minLikesallDrop posts below this like count
minTextLengthallDrop posts shorter than this — the strongest noise filter
excludeSpamallRemove DM-bait and follow-for-follow spam
languagesallKeep only these language codes
maxResultsPerQuerysearch/hashtag/postCap per query
maxPostsPerProfileprofileCap posts attached to each profile
{
"mode": "search",
"searchQueries": ["digital marketing", "saas founder"],
"searchSort": "top",
"minTextLength": 80,
"minLikes": 1,
"excludeSpam": true
}

Output

Profile mode returns one item per profile with posts nested. Search, hashtag and post modes return one item per post. Download as JSON, HTML, CSV, or Excel.

{
"username": "zuck",
"fullName": "Mark Zuckerberg",
"biography": "Mostly superintelligence and MMA takes",
"bioLinks": ["https://example.com"],
"followerCount": 5741571,
"isVerified": true,
"userId": "63055343223",
"postsScraped": 5,
"posts": [
{
"url": "https://www.threads.com/@zuck/post/DdZ7sQvkTFn",
"text": "Muse for Mac is out today!",
"likeCount": 1699,
"replyCount": 256,
"repostCount": 128,
"postedAt": "2026-09-18T14:22:01+00:00",
"isPaidPartnership": false
}
]
}

Data fields

FieldDescription
username / fullNameHandle and display name
biographyProfile bio text
bioLinksExternal links from the bio — websites, shops, landing pages
followerCountThreads followers (not Instagram followers)
isVerified / isPrivateAccount flags
userIdStable numeric Threads user ID
profilePicUrlAvatar image URL
textPost body text
likeCount / replyCount / repostCount / quoteCountEngagement
postedAtISO 8601 timestamp
urlCanonical post link
author / authorId / authorIsVerifiedPost author
isPaidPartnershipWhether the post is marked as sponsored
detectedLanguageLanguage when Threads reports one
imageUrl / mediaType / altTextAttached media

How much does it cost to scrape Threads?

Billing is per result — one profile, or one post from search, hashtag or post mode. Because compute runs on plain HTTP rather than a browser, cost per run is very low, and the Apify free tier includes enough monthly credit to try it and run small jobs.

You are not charged for results your filters remove, and you are not charged for profiles that do not exist. Filtering is applied before anything is written to the dataset.

Tips

  • Set minTextLength to 80 for search and hashtags. This is the single most effective setting. Junk posts run 3–30 characters; real content runs 150+.
  • Batch your inputs. One run with 200 usernames is faster and cheaper than 200 runs.
  • Use recent sort for monitoring and top for research.
  • Turn off includePosts in profile mode when you only need follower counts.
  • Schedule runs to build a follower-growth or keyword time series.

FAQ

Do I need a Threads or Instagram account? No. The Actor reads only publicly visible pages. There is no login step.

How many posts do I get per profile? Threads shows roughly the 4–10 most recent posts on a public profile page and then requires a login, so that is the ceiling for profile mode — for anyone, not just this Actor. Use search or hashtag mode for larger volumes, which return roughly 20–35 posts per query.

Why did my search return fewer rows than I asked for? Either Threads served fewer public results, or your filters removed the rest. The run log prints both counts. Filtered rows are never charged.

Can it scrape private profiles? No. Private profiles return metadata only, with no posts.

Why is a post's text sometimes empty? Image- and video-only posts have no caption. Engagement counts are still returned.

This Actor collects only publicly available data — what any visitor can see without logging in. It does not access private profiles, bypass authentication, or use logged-in sessions.

You are responsible for how you use the data, including compliance with GDPR, CCPA and other data-protection law, and with Meta's Terms of Service. If you process personal data, make sure you have a valid legal basis.

Support

Found a bug, or need a field that is not returned yet? Open a ticket on the Issues tab and it will be looked at. Feature requests are welcome and genuinely shape what gets built next.