Threads Profile Scraper 🧡 Posts, Replies & Reposts avatar

Threads Profile Scraper 🧡 Posts, Replies & Reposts

Pricing

from $1.30 / 1,000 results

Go to Apify Store
Threads Profile Scraper 🧡 Posts, Replies & Reposts

Threads Profile Scraper 🧡 Posts, Replies & Reposts

Scrape any Threads (threads.com) creator profile plus their posts, replies and reposts. Followers, bio, verification, links and engagement counts on every row. Paste handles or profile URLs. Meta Threads data as JSON, CSV or Excel. No login, no API key.

Pricing

from $1.30 / 1,000 results

Rating

5.0

(1)

Developer

GatherWorks

GatherWorks

Maintained by Community

Actor stats

0

Bookmarked

18

Total users

5

Monthly active users

2 months ago

Last modified

Categories

Share

Give it a Threads handle and get the creator's profile plus everything they posted, replied to and reposted β€” as clean, sortable rows, all at one price.

No account, no cookies, no API key. Paste usernames and run.


πŸ” What is the Threads Profile Scraper?

Give it handles β€” zuck, @zuck or a full profile URL, all normalised for you. For each creator it returns:

  • πŸ‘€ the profile itself β€” followers, bio, bio link, verification, avatar
  • πŸ“ their posts, with text, media and engagement counts
  • πŸ’¬ their replies under other people's posts
  • πŸ”„ their reposts

Every one of those is a row, and every row costs exactly the same.

⚑ What can it do?

  • πŸ‘₯ Take many creators at once and return one dataset covering all of them.
  • πŸ”€ Choose what you collect β€” posts, replies, reposts, or the profile alone. Replies and reposts are extra sources you switch on, not an extra charge.
  • πŸ“… Filter by date. Keep only items inside a window you set.
  • πŸ”’ Filter by engagement. Set a minimum like count and ignore the rest.
  • 🚧 Cap how far a filter searches, so a narrow filter stops rather than running away with your budget.
  • πŸ”Ž Filter before you pay. A row that does not match is never stored and never charged for.
  • πŸ“„ Export anywhere. JSON, CSV, Excel β€” the dataset is yours.

🎯 One charge, one price, every row

There is one billable event and one price. A profile row costs the same as a post. Ask for ten creators and a thousand posts and the bill is one thousand and ten rows at the same rate β€” no run fee, no minimum, no separate per-creator charge, and nothing at all for a handle that turns out not to exist.

⚑ Speed and accuracy

Speed. Measured on a real run: 1 profile and 5 posts in 5 seconds.

Accuracy. Handles are normalised, so zuck, @zuck and a full profile URL all resolve to the same creator and are collected once. Every content row carries rowType β€” post, reply or repost β€” so the three are never conflated. Engagement figures are numbers, not display text. Timestamps are ISO 8601. A handle that does not resolve is reported and skipped rather than returned empty.

πŸ“Š What data does it return?

Profile rows (rowType: "profile"):

FieldNotes
🏷️ handle, fullNameHandle and display name
πŸ”— profileUrlDirect link to the profile
πŸ“ bioTextThe bio text
πŸ”’ followersCountAudience size, as a number
βœ… isVerifiedWhether the account carries a verified badge
🚩 isPrivateWhether the account's posts are publicly visible
πŸ”— externalUrlThe link in the bio, if there is one
πŸ–ΌοΈ avatarUrlProfile picture
πŸ†” profileIdStable account ID

Post, reply and repost rows (rowType: "post", "reply" or "repost"):

FieldNotes
πŸ“ postText, postTextLengthThe post text, and its length
πŸ”— postUrlDirect link to the post
πŸ“… publishedAtWhen it was posted, ISO 8601
πŸ“Š likesCount, repliesCount, repostsCount, quotesCountEngagement, as numbers
πŸ”’ engagementTotalAll four added up β€” one column to sort by
πŸ–ΌοΈ imageUrls, videoUrls, mediaKind, hasMediaMedia attached
πŸ”— linkUrlA link previewed in the post
πŸ’¬ isReply, replyToUsernameWhether it answers someone, and whom
πŸ‘€ ownerUsername, ownerFullName, ownerIsVerified, ownerFollowersCountThe author on the row
🏷️ sourceUsernameWhich creator you asked for this row
πŸ†” postId, postShortCodeStable post identifiers
🌐 languageCodeDetected language, where the platform reports one

🚫 What it does not return

  • Anything from a private account. Its posts are not publicly visible.
  • Follower lists. Audience size is a number; the individual followers are not returned.
  • Following count, post count, or a linked Instagram handle. Threads does not publish them, so they are not shipped as empty columns.
  • Deleted posts, drafts, or direct messages.
  • Analytics only the account owner can see β€” impressions, reach, profile views.

πŸ’° How much does it cost?

You pay per row, for what the run actually produces β€” never for runtime, and never on a subscription.

Standard rate: πŸ’΅ $0.0022 per row β€” profile rows and post rows alike.

RunRowsCost
🟩 10 creators, 100 posts each1,010πŸ’΅ $2.22
🟨 50 creators, 50 posts each2,550πŸ’΅ $5.61
🟧 100 creators, profiles only100πŸ’΅ $0.22

A handle that does not resolve is free. So is a row your filters remove. A month you do not run it costs nothing at all β€” there is no plan to keep alive.

What you get for that

Included here
πŸ‘€ Full profile with every creatorβœ… same price as any other row
πŸ”€ Posts, replies and reposts distinguished by rowTypeβœ…
πŸ’¬ Replies and πŸ”„ reposts switched onβœ… more rows, same rate
πŸ“Š Engagement counts as numbers, not display textβœ…
πŸ”Ž Date and engagement filtersβœ… free
🏷️ Handle, @handle and profile URL all acceptedβœ… free
πŸ’³ Minimum spendnone

πŸš€ How do I use it?

  1. Add one or more usernames or profile URLs.
  2. Choose whether you also want replies and reposts β€” posts are on by default. Each one you switch on returns more rows at the same single rate.
  3. Set maximum items per creator to control cost.
  4. Optionally set a date or like-count filter.
  5. Run, then export the dataset as JSON, CSV or Excel.

βš™οΈ Input

FieldDefaultNotes
πŸ‘€ usernamesβ€”Handles, @handles or profile URLs
πŸ“ includePoststrueCollect their posts
πŸ’¬ includeRepliesfalseAlso collect replies they wrote under other posts β€” more rows, same rate
πŸ”„ includeRepostsfalseAlso collect posts they reposted β€” more rows, same rate
πŸ”’ maxItemsPerUser100How many items to return per creator
πŸ“… postedAfter, postedBeforenoneKeep only items inside this window
πŸ”’ minLikesnoneKeep only items with at least this many likes
🚧 maxScanned2000How far a filter may search before stopping
{
"usernames": ["zuck", "https://www.threads.com/@mosseri"],
"includePosts": true,
"includeReplies": false,
"maxItemsPerUser": 100
}

πŸ“„ Output example

A real row, captured from a live run:

[
{
"rowType": "profile",
"handle": "zuck",
"profileUrl": "https://www.threads.com/@zuck",
"fullName": "Mark Zuckerberg",
"bioText": "Mostly superintelligence and MMA takes",
"followersCount": 5720420,
"isVerified": true,
"isPrivate": false,
"externalUrl": null,
"profileId": "63055343223"
},
{
"rowType": "post",
"sourceUsername": "zuck",
"postUrl": "https://www.threads.com/@zuck/post/Db2wI-DilLt",
"postText": "Today we're also opening the weights for Muse Glimmer, a great 30B parameter dense model that can run locally. Soon we'll also release the weights for Muse Spark 1.2, our latest foundation model. Meta is a strong supporter of open source and I'm proud of these releases. Congrats to @alexanddeer and the MSL team for all your great work on these models.",
"publishedAt": "2026-08-10T10:01:59.000Z",
"likesCount": 1897,
"repliesCount": 505,
"repostsCount": 83,
"quotesCount": 0,
"engagementTotal": 2485,
"ownerUsername": "zuck",
"ownerIsVerified": true,
"mediaKind": "text",
"hasMedia": false
}
]

❓ Frequently asked questions

Do I need a Threads or Instagram account? No. No account, no cookies, no API key.

What forms of username work? zuck, @zuck, and https://www.threads.com/@zuck all work and resolve to the same creator.

Does the profile cost extra? No. The profile row is billed at the same single rate as every post row β€” there is no separate per-creator charge.

Do replies and reposts cost more per row? No. They are extra sources, not extra charges. Switching them on returns more rows, each billed at the same single rate.

Can I collect only profiles, without posts? Yes β€” switch all three content options off and you pay for one row per creator.

What about private accounts? Their posts are not publicly visible, so nothing is returned for them.

Can I search by topic instead of by handle? That is a different job β€” use the Threads Creator Finder, which takes keywords.

🏷️ Pricing

EventPriceCovers
🧡 result β€” primaryπŸ’΅ $0.0022Any row returned, profile or post, at one price

Prices shown are the standard rate. Bronze, Silver and Gold accounts pay less:

TierPer row
🟦 FreeπŸ’΅ $0.0022
🟫 BronzeπŸ’΅ $0.0019
⬜ SilverπŸ’΅ $0.0016
🟨 GoldπŸ’΅ $0.0013

πŸ›‘ You are never billed past your limit

Set a maximum charge on the run and the Actor stops when it reaches it, with every creator collected up to that point complete and saved. Filtered-out rows are never stored and never billed.