Threads User Follower Scraper API avatar

Threads User Follower Scraper API

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Threads User Follower Scraper API

Threads User Follower Scraper API

Extract followers from any public Threads account. Returns usernames, full names, profile pictures, and account status for each follower — plus a full profile summary (bio, links, tags, fediverse) for each source account. Process up to 10 accounts per run. (Beta)

Pricing

from $1.00 / 1,000 results

Rating

5.0

(1)

Developer

Rush

Rush

Maintained by Community

Actor stats

1

Bookmarked

6

Total users

0

Monthly active users

6 days ago

Last modified

Share

Collect the accounts that follow any public Threads user — username, full name, verification status and profile picture for each follower, plus a full profile summary for each account you look up. Process up to 10 accounts in a single run.

What does Threads User Follower Scraper API do?

This Actor collects the accounts that follow Threads users and returns detailed profile information for each one. You can process multiple usernames in a single run.

For each user, the Actor first returns a profile summary row followed by individual follower rows — one per account that follows them.

Data you can extract

For the source user (profile row):

  • Identity — username, full name, biography, bio links (all URLs from the profile link section)
  • Stats — follower count
  • Status — verified badge, private account flag, Fediverse federation status
  • Media — profile picture (standard and HD)
  • Profile enrichment — community/interest tags, linked podcast name, URL, and platform
  • Links — profile URL

For each follower account:

  • Identity — username, full name
  • Status — verified badge, private account flag, Threads account status (whether the account has joined Threads)
  • Media — profile picture
  • Links — profile URL
  • Metadata — position index

How to get your Session ID

This Actor requires a Threads Session ID for authentication. Here's how to get it:

Option 1: Browser Developer Tools

  1. Open threads.com in your browser and log in
  2. Press F12 to open Developer Tools
  3. Go to ApplicationCookieshttps://www.threads.com
  4. Find the cookie named sessionid and copy its value
  5. Paste it into the Session ID field in the Actor input

You can also use a browser extension like Cookie-Editor to quickly view and copy cookies. Simply install the extension, visit threads.com, and search for the sessionid cookie.

Disclaimer: Cookie-Editor is a third-party extension not affiliated with this Actor. As with any browser extension that accesses cookie data, please review its permissions and use at your own discretion.

Important notes

  • Get a fresh Session ID before each run. Session IDs can expire at any time — often without warning. For best results, copy a fresh Session ID from your browser immediately before starting each run.

  • Use a secondary account. Automated access may cause Threads to flag your account or temporarily restrict it. We strongly recommend using a secondary account rather than your primary one.

  • Collecting a whole followers list is supported. Set Max Followers Per Account to 0 for no limit. Larger accounts take longer to finish.

Input example

{
"usernames": [
"zuck",
"instagram"
],
"sessionId": "your-session-id-here",
"maxFollowers": 0
}
FieldTypeDescription
usernamesArrayThreads usernames to scrape (1–10). Accepts @username, username, or full profile URL
sessionIdStringYour Threads sessionid cookie
maxFollowersNumberMax followers to collect per account, up to 100,000. Use 0 for no limit

Output example

Profile row (item_type: "profile"):

{
"item_type": "profile",
"sourceUsername": "zuck",
"username": "zuck",
"userId": "63055343223",
"fullName": "Mark Zuckerberg",
"biography": "Mostly superintelligence and MMA takes",
"bioUrl": null,
"bioUrls": [],
"profileUrl": "https://www.threads.com/@zuck",
"profilePicUrl": "https://...",
"profilePicHdUrl": "https://...",
"isVerified": true,
"fediverseEnabled": true,
"profileTags": ["AI Threads", "UFC Threads", "AI", "MMA", "memes"],
"podcastName": null,
"podcastUrl": null,
"podcastPlatform": null,
"followerCount": 5704809,
"followingCount": null,
"postCount": null,
"isPrivate": false,
"index": null,
"scrapedAt": "2026-08-10T02:30:54.611Z"
}

Values above are from a real run. Counts and bios change over time, and a profile with no link in its bio returns bioUrl: null and an empty bioUrls.

Follower row (item_type: "follower"):

{
"item_type": "follower",
"sourceUsername": "zuck",
"username": "margareth.teles.58",
"userId": "63090016773",
"fullName": "Margareth Teles",
"profileUrl": "https://www.threads.com/@margareth.teles.58",
"profilePicUrl": "https://...",
"isVerified": false,
"isPrivate": false,
"hasThreadsAccount": true,
"index": 1,
"scrapedAt": "2026-08-10T02:30:55.889Z"
}

Output schema

Each run produces two row types in the same dataset:

FieldTypeProfileFollower
item_typeString"profile""follower"
sourceUsernameString
usernameString
userIdString
fullNameString
biographyString— ¹
bioUrlString— ¹
bioUrlsArray— ¹
profileUrlString
profilePicUrlString
profilePicHdUrlString— ¹
isVerifiedBoolean
fediverseEnabledBoolean✓ ⁴— ¹
profileTagsArray— ¹
podcastNameString— ¹
podcastUrlString— ¹
podcastPlatformString— ¹
followerCountInteger— ¹
followingCountIntegeralways null— ¹
postCountIntegeralways null ²— ¹
isPrivateBoolean✓ ⁴✓ ⁴
hasThreadsAccountBoolean✓ ⁴
indexIntegernull ³
scrapedAtString

¹ Only available on the source user's profile row — not included for individual follower accounts.

² Threads does not make post count publicly available.

³ Field is always present in the row but set to null — position index is only meaningful for follower items.

⁴ Null when Threads does not state it for that account.

Run summary

Alongside the results, every run publishes a Run Summary you can open from the Output tab. It states, for each account you asked for, how many followers were collected and how the collection ended:

OutcomeMeaning
completeThe full accessible followers list was collected
limit_reachedYour Max Followers Per Account limit was reached
limited_by_threadsThreads served only part of this account's followers list
partialCollection was cut short — some followers are missing
private_accountThe account is private, so its followers are not accessible
not_foundNo account with that username exists on Threads
not_readableThe profile could not be read on this attempt
not_reachableThreads could not be reached for this account
stopped_earlyThe run stopped while this account was still being collected — anything already collected for it is in the results
not_attemptedThe run ended before this account was reached

Example:

{
"requestedUsers": 3,
"usersWithFollowers": 2,
"followersCollected": 60,
"perUser": [
{ "username": "zuck", "outcome": "limit_reached", "followersCollected": 30, "profileFollowerCount": 5704836 },
{ "username": "nonexistent_user_xyzabc99999", "outcome": "not_found", "followersCollected": 0, "profileFollowerCount": null },
{ "username": "mosseri", "outcome": "limit_reached", "followersCollected": 30, "profileFollowerCount": 1033850 }
]
}

Each entry also carries profileFollowerCount — the follower total the profile itself lists — so you can compare what was collected against what the account claims without opening the dataset.

This is what tells you whether a short followers list is the whole story or a truncated one.

How it works

  1. Checks your Session ID before any collecting starts, so a session that cannot work fails immediately
  2. Looks up each username and collects their profile information
  3. Collects available follower accounts — usernames, display names, verification status, and more
  4. Keeps going until your limit is reached or the collection is complete
  5. Saves results as they come in — no need to wait for the full run to finish
  6. Publishes a run summary stating, per account, whether the list came back whole

Tips for best results

  • Private accounts are automatically handled. Their profile information will still be collected, but their followers list is not accessible. You can identify them by the isPrivate: true field.
  • A username that does not exist is reported as such. It is called out separately from a profile that could not be read, so a typo is easy to spot.
  • Check the Run Summary before assuming a list is short. It says, per account, whether the list came back whole.

Frequently asked questions

Why is a Session ID required?

Threads requires authentication to access followers lists. Without a valid session, the Actor cannot retrieve the data.

Is it safe to use my Session ID?

Your Session ID is treated as a secret — it is stored securely by Apify and never exposed in logs or output. That said, we strongly recommend using a secondary Threads account rather than your primary one as a precaution.

Why did I get fewer followers than the profile count shows?

Threads decides how much of a followers list it serves, and how much that is varies by account. Every account returned is real and deduplicated, and the Run Summary marks any account whose list came back short — so you always know which lists are whole. Set Max Followers Per Account to 0 to collect everything Threads makes available.

Can I scrape private accounts?

No. Private accounts are not accessible. Their profile information will be collected and returned with isPrivate: true, but their followers list will not be available.

What happens if authentication fails?

The Actor checks your Session ID before it starts collecting and stops immediately with a clear message if the session is expired or not signed in, so no run time is spent on a session that cannot work. Obtain a fresh Session ID and try again.

How do I know whether a followers list is complete?

Open the Run Summary in the Output tab. Each requested account carries an outcome — complete, limited_by_threads, partial, and so on — so a short list is never ambiguous.

Can I scrape multiple users at once?

Yes. The usernames field accepts up to 10 usernames per run. Each user is processed in sequence.

Integrations

Connect Threads User Follower Scraper API with other apps and services using Apify integrations. Export data to Google Sheets, Slack, Zapier, Make, and many more.

More Threads and social media tools

Looking for post content, replies, search results, or video downloads from Threads and other platforms? Browse the rest of the collection on our Apify profile.

Disclaimer

This Actor is intended for learning, research, and personal use. Please use it responsibly and ethically, and ensure your usage complies with Threads' Terms of Service.

Threads may update its platform at any time, which could temporarily affect this Actor's functionality. While we actively maintain compatibility, occasional disruptions are possible.

Using a Session ID involves providing authentication credentials to the Actor. We strongly recommend using a secondary account, as automated access may result in account restrictions or temporary bans. You are solely responsible for how you use this tool and any consequences that may arise from its use.


Threads follower scraper, Threads followers list, Threads follower list extractor, Threads user follower API, Threads account tracker, Threads network analysis, Threads influencer followers, Threads social graph, Threads data export, social media scraper, Apify actor, OpenClaw, Claude Code, Gemini, Codex, Antigravity