Threads Scraper avatar

Threads Scraper

Pricing

from $3.00 / 1,000 dataset items

Go to Apify Store
Threads Scraper

Threads Scraper

Scrape public Threads (threads.net) without login: profiles, posts, replies, reposts, media, keyword post & user search, and single-post threads. Full text, engagement counts, media URLs and bio links in clean JSON. Deep pagination, no proxy. Pay only for results.

Pricing

from $3.00 / 1,000 dataset items

Rating

0.0

(0)

Developer

axly

axly

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Extract public data from Threads (threads.net / threads.com), Meta's text social network — no login, no cookies, no proxy. Pull a user's posts, their replies / reposts / media tabs, keyword post search, user search, and a single post's thread, all as clean structured rows ready for analysis.

Who it's for

  • Analysts & researchers — track a person or brand's posts and engagement, monitor keywords and topics over time.
  • Agencies & lead-gen — find and qualify profiles by keyword: usernames, bio links, follower counts, verified status.
  • AI / dataset builders — bulk public post text + engagement metrics for trend analysis and model training.

What you get (output fields)

Every row is tagged rowType = post or user.

post rows

FieldDescription
pk / codeNumeric post id / shortcode
urlCanonical post URL
takenAtPost time (epoch seconds)
captionFull post text
username / userId / userFullNameAuthor handle, id, display name
userIsVerified / userProfilePicUrlAuthor verified flag, avatar
replyCount / repostCount / quoteCount / reshareCount / likeCountEngagement metrics
isReply / replyControlReply flag, who can reply
imageUrl / videoUrl / hasAudioMedia URLs / audio flag
sourceQueryWhich input produced the row

user rows

FieldDescription
pk / username / fullNameId, handle, display name
biographyProfile bio
followerCountFollower count (profile-info mode)
isVerified / isPrivateStatus flags
profilePicUrl / bioLinksAvatar, external links
urlProfile URL

Modes & use cases

ModeInputReturnsUse case
Profile postsusernames, tabpostsTrack a creator's output; competitor monitoring
Profile infousernames1 user row/userEnrich a list of handles with bio/followers/links
Search postssearchQueries, recentpostsKeyword & topic monitoring, trend capture
Search userssearchQueriesusersDiscover creators/leads by keyword
Post detailpostUrls, includeRepliespost + repliesPull a specific thread and its replies
  • Profile posts support all four tabs — threads, replies, reposts, media — with deep pagination (set resultsPerProfile: 0 for everything available).
  • Lead generation: run Search users on your niche keywords, then Profile info on the handles to get follower counts and bio links.
  • Brand monitoring: run Search posts with recent: true on a schedule to capture every new mention chronologically.

Input

{
"mode": "profile_posts",
"usernames": ["zuck", "https://www.threads.com/@mosseri"],
"tab": "threads",
"resultsPerProfile": 0,
"maxItems": 500
}
FieldTypeDefaultNotes
modestringprofile_postsprofile_posts, profile_info, search_posts, search_users, post_detail
usernamesarray[]@handles, usernames, or profile URLs
tabstringthreadsthreads, replies, reposts, media
searchQueriesarray[]keywords/phrases
recentbooleanfalsesearch posts chronologically
postUrlsarray[]post URLs or shortcodes
includeRepliesbooleantrueinclude a post's first page of replies
resultsPerProfileinteger0per-profile cap (0 = all)
maxItemsinteger200global row cap

Example output (post)

{
"rowType": "post",
"pk": "3977518562965884838",
"code": "Dcy_A8pGo-m",
"url": "https://www.threads.com/@zuck/post/Dcy_A8pGo-m",
"takenAt": 1788377183,
"caption": "Muse Spark 1.3 is rolling out today ...",
"username": "zuck",
"userFullName": "Mark Zuckerberg",
"userIsVerified": true,
"replyCount": 208,
"repostCount": 151,
"quoteCount": 28,
"likeCount": 1478,
"imageUrl": "https://scontent.cdninstagram.com/...",
"sourceQuery": "profile:zuck"
}

Scheduling & webhooks

Run it on a schedule (e.g. hourly keyword monitoring) from the Apify Console, and attach a webhook to push new rows straight into your database, Google Sheet, or Slack when a run finishes. Results export to JSON, CSV, Excel, or via the API.

Use with AI assistants (MCP)

This actor works as a tool for AI assistants through Apify's MCP server — an LLM agent can call it to pull live Threads data (e.g. "get the latest posts from @zuck" or "find Threads users posting about AI") as part of a larger workflow.


FAQ

Do I need a Threads or Instagram account? No. The actor reads only public data and requires no login, cookies, or tokens.

How fresh is the data? Live — every run hits Threads directly, so you get the current state at run time.

How deep can profile pagination go? Profile feeds paginate without an imposed limit — set resultsPerProfile: 0 to fetch everything available for a user.

Are there limits on search? Threads caps anonymous keyword post search at roughly 20 results per query, and results vary between calls, so schedule repeated runs to capture more. User search returns up to ~85 per query. Profile feeds are not capped.

Can I get replies to a post? Yes, via Post detail — note that anonymous access reaches the first page of replies for a given post.

Is scraping Threads legal? This actor collects only publicly available data. You are responsible for using the output in line with Threads' terms and applicable laws (e.g. GDPR/CCPA) in your jurisdiction.

Something broke or a field is missing? Threads changes its site periodically. Open an issue on the actor and it will be fixed.