Instagram Followers Scraper | $0.5/1K on Starter avatar

Instagram Followers Scraper | $0.5/1K on Starter

Pricing

from $0.45 / 1,000 followers

Go to Apify Store
Instagram Followers Scraper | $0.5/1K on Starter

Instagram Followers Scraper | $0.5/1K on Starter

Extract unlimited public Instagram followers across resumable paid runs for $0.50 per 1,000 rows on Starter, with lower Scale and Business rates. No login, cookies, browser, or proxy setup. Export to JSON, CSV, or Excel.

Pricing

from $0.45 / 1,000 followers

Rating

0.0

(0)

Developer

Public Signal Labs

Public Signal Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Extract unlimited public Instagram followers across resumable paid runs for $0.50 per 1,000 rows on Starter, with lower Scale and Business rates. No login, cookies, browser, or proxy setup. Export to JSON, CSV, or Excel.

What this Actor does

  • Accepts one or more public Instagram account handles
  • Extracts unlimited follower records across resumable paid runs, with up to 20,000 per account in each run
  • Returns structured rows ready for JSON, CSV, Excel, XML, or API workflows
  • Works without Instagram login credentials, cookies, session IDs, browsers, or proxy configuration
  • Returns a continuation token after each unfinished paid extraction so you can resume it, including exports of 1M+ rows when the source account has enough public followers

Use it for public audience research, creator discovery, competitor audience analysis, and repeatable data pipelines.

Quick start

  1. Enter one or more plain Instagram handles without @ or profile URLs.
  2. Choose the maximum number of followers to return per account.
  3. Run the Actor, then open or export the default dataset.
{
"Account": ["mrbeast"],
"resultsLimit": 200
}

Input

FieldRules
AccountRequired list of plain Instagram handles. Do not include @, profile URLs, or numeric IDs. Paying users may submit multiple unique accounts; FREE users may submit exactly one.
resultsLimitRequired integer per account from 25 through 20,000 for each run. The default and Store prefill are 200. Paid extractions can continue across runs; FREE runs are capped at 1,000.
continuationTokenOptional short-lived secret token returned by a previous paid run. Requires exactly one Account matching the account bound into the token. Use it to continue that extraction from its latest checkpoint, including large exports split across multiple runs.

Dataset rows

Every charged dataset item has exactly this shape:

{
"username_scrape": "mrbeast",
"id": "123456789",
"full_name": "Example Person",
"is_private": false,
"is_verified": false,
"profile_pic_url": "https://...",
"username": "example_person"
}
FieldMeaning
profile_pic_urlExternal profile-picture URL; it may expire
usernameExtracted follower's Instagram handle
idExtracted follower's Instagram user ID, always represented as a string
full_nameExtracted follower's public display name
is_privateWhether the extracted follower account is private
is_verifiedWhether the extracted follower account is verified
username_scrapeSource account whose follower list was requested

The default dataset contains follower rows only. Follower ordering is controlled by Instagram and may change between runs. Profile-picture URLs are external and can expire.

Run summary

Run status, source failures, counts, and continuation tokens are stored in the default key-value store's OUTPUT record rather than mixed into the dataset:

{
"status": "SUCCEEDED",
"isPaying": true,
"requestedAccounts": 1,
"resultsLimitPerAccount": 200,
"deliveredCount": 200,
"chargedCount": 200,
"sources": [
{
"inputIndex": 0,
"account": "mrbeast",
"status": "succeeded",
"deliveredCount": 200,
"chargedCount": 200
}
],
"continuations": [
{
"inputIndex": 0,
"account": "mrbeast",
"hasNextPage": true,
"nextContinuationToken": "<secret token for a paid continuation>"
}
]
}

status can be SUCCEEDED, PARTIAL, FAILED, or CHARGE_LIMIT_REACHED. Inspect each source entry even when the run itself completes. A non-PII run and charging summary is stored separately as AUDIT.

Unlimited paid exports with continuation tokens

Paid exports can continue across as many resumable runs as needed. Each run can request up to 20,000 followers per account. To continue the extraction, read nextContinuationToken from the account's entry in OUTPUT.continuations, then start a new run with the same single handle.

Use a continuation token whenever you want to resume the same extraction, not only after reaching 20,000 followers. For large exports, use batches of about 1,000 followers and pass the newest token into each subsequent run. Smaller checkpoints reduce the amount of work that may need to be retried if a run is interrupted.

{
"Account": ["mrbeast"],
"resultsLimit": 1000,
"continuationToken": "<token from OUTPUT>"
}

A continuation may require the current page to be processed again when the prior segment stopped partway through that page. Already delivered rows are skipped and not charged twice.

FREE boundary

FREE runs are limited to one account and an effective maximum of 1,000 results. They cannot submit or receive continuation tokens. These checks run before extraction begins. The public schema keeps the 20,000 maximum so paying users can request larger segments.

Limitations

This Actor:

  • Reads follower lists from public Instagram accounts only
  • Does not bypass private-account access controls
  • Does not enrich follower records with emails, phone numbers, posts, or engagement metrics
  • Cannot guarantee follower order or stable profile-picture URLs
  • May return fewer rows when Instagram reports no more followers or when a run reaches its spending limit

API and CLI use

Call the Actor through the standard Apify Actor Runs API. Read follower data from the run's default dataset and reconciliation metadata from the OUTPUT and AUDIT key-value-store records. Dataset rows are the billable unit.

With the current Apify CLI:

apify actors call publicsignallabs/instagram-followers \
--input '{"Account":["mrbeast"],"resultsLimit":200}' \
--output-dataset

The same Actor can be called with the Apify JavaScript or Python clients, REST API, schedules, webhooks, and platform integrations.

Responsible use

Only collect and use public data where you have a lawful purpose. Respect privacy, platform rules, and applicable data-protection law. Minimize retained personal data, secure exported datasets, and delete records when they are no longer needed.

This Actor is unofficial and is not affiliated with or endorsed by Instagram or Meta.

FAQ

Does it require an Instagram account?

No. The Actor does not require Instagram login credentials, cookies, or a session ID.

Do I need to configure proxies or manage blocked sessions?

No. The Actor exposes no proxy, cookie, browser, or session configuration. It handles temporary failures with bounded retries and reports each source outcome in OUTPUT.

Are paid follower exports unlimited?

Yes. Paid exports can continue across as many runs as needed. Request up to 20,000 followers in each run, then pass the returned nextContinuationToken into a new run for the same single account. For large exports, batches of about 1,000 followers are recommended so progress is checkpointed frequently. Always use the newest token returned by the previous run.

Can it extract followers from private source accounts?

No. It works with follower lists available from public source accounts and does not bypass access controls.

Can one run process multiple accounts?

Yes for paying users. FREE runs accept exactly one source account.

How do I export the results?

Open the run's default dataset in Apify Console and choose JSON, CSV, Excel, XML, or another supported dataset export format. Programmatic workflows can read the same dataset through the API.

Support

Use the Issues tab on this Actor's Apify Store page. Include the run ID, expected result, and observed result. Never include continuation tokens, API tokens, cookies, or other credentials.