Instagram Followers Count Scraper

Bulk-check public Instagram follower counts and profile statistics for monitoring, research, comparisons, and recurring audience snapshots.

Data fields

FieldTypeDescription
inputstringValue exported as input.
inputIndexintegerValue exported as inputIndex.
idstringValue exported as id.
usernamestringValue exported as username.
fullNamestringValue exported as fullName.
followersCountintegerValue exported as followersCount.
followingCountintegerValue exported as followingCount.
postsCountinteger | nullValue exported as postsCount.

Input preview

profilesInstagram profiles *
maxRetriesRetries per profile
requestDelayMsDelay between profiles (ms)
maxConcurrencyMaximum concurrency

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Use this Instagram followers count scraper as a bulk Instagram follower checker for up to 1,000 accounts in one run. Export Instagram profile statistics from usernames, @handles, or profile URLs to create repeatable audience snapshots for reporting, creator research, and scheduled monitoring.

What you can do

  • Check many known Instagram accounts without opening profiles manually
  • Compare followers, following, and post counts in one export
  • Reconcile results with your original list using input and inputIndex
  • Schedule recurring runs and track changes using the ISO fetchedAt timestamp
  • Keep successful rows when individual profiles are unavailable or temporarily blocked

Input example

{
  "profiles": ["nasa", "@instagram", "https://www.instagram.com/natgeo/"],
  "maxRetries": 2,
  "requestDelayMs": 500,
  "maxConcurrency": 1
}

Duplicate usernames and equivalent profile URLs are fetched once. Input is limited to 1,000 entries per run.

Output example

{
  "input": "nasa",
  "inputIndex": 0,
  "id": "528817151",
  "username": "nasa",
  "fullName": "NASA",
  "followersCount": 104356825,
  "followingCount": 92,
  "postsCount": 4878,
  "isVerified": true,
  "isPrivate": false,
  "biography": "Making the seemingly impossible, possible. ✨",
  "externalUrl": "https://www.nasa.gov/",
  "profilePicUrl": "https://...",
  "profileUrl": "https://www.instagram.com/nasa/",
  "fetchedAt": "2026-08-13T12:01:36.724Z"
}

Input settings

Field Type Default Description
profiles array of strings required Instagram usernames, handles, or profile URLs; 1–1,000 entries
maxRetries integer 2 Retries for temporary source errors, from 0 to 5
requestDelayMs integer 500 Delay between lookup starts, from 0 to 10,000 ms
maxConcurrency integer 1 Simultaneous lookups, from 1 to 5; sequential is the safest default

Input recipes

Monitor a creator roster: submit your complete username list and schedule the Actor daily or weekly. Join exports by id or inputIndex.

Quick comparison: submit 2–10 handles with the default reliability settings, then sort the dataset by followersCount.

Large list: use low concurrency and a modest delay to reduce temporary Instagram rate limits. Successful rows are saved progressively.

Who is it for?

This Actor is built for creator-marketing teams, agencies, analysts, and developers who already have a list of Instagram accounts and need repeatable audience-size snapshots. It complements discovery scrapers by efficiently monitoring a known roster.

API usage — Instagram follower count API

Use this Instagram follower count API from JavaScript with apify-client:

import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('fetch_cat/instagram-followers-count-scraper').call({
  profiles: ['nasa', 'instagram'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python with apify-client:

import os
from apify_client import ApifyClient

client = ApifyClient(os.environ['APIFY_TOKEN'])
run = client.actor('fetch_cat/instagram-followers-count-scraper').call(
    run_input={'profiles': ['nasa', 'instagram']}
)
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

Or start a run with cURL:

curl -X POST 'https://api.apify.com/v2/acts/fetch_cat~instagram-followers-count-scraper/runs?token=YOUR_APIFY_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"profiles":["nasa","instagram"]}'

MCP and AI agents

Connect through Apify MCP to let compatible AI clients run the Actor and inspect its dataset.

claude mcp add apify --transport http 'https://mcp.apify.com/?tools=fetch_cat/instagram-followers-count-scraper'

Equivalent MCP client configuration:

{
  "mcpServers": {
    "apify": {
      "type": "http",
      "url": "https://mcp.apify.com/?tools=fetch_cat/instagram-followers-count-scraper"
    }
  }
}

Example prompts: “Check the current follower counts for nasa and instagram” or “Compare these ten handles and report failed inputs separately.” Keep lists bounded and ask the agent to report failed inputs from the run summary as well as successful rows.

Limits and reliability

  • Only public profile metadata is returned; this Actor does not log in or expose follower identities, private posts, or historical growth estimates.
  • Renamed, deleted, age-restricted, or unavailable accounts can fail independently.
  • Instagram may temporarily rate-limit lookups. Retries and pacing reduce disruption but cannot guarantee every account resolves in every run.
  • Large lists can reach the run deadline. Completed rows remain available, and bounded pending work is saved for diagnosis or resumption.
  • Counts reflect the public value available at fetch time and can change immediately afterward.

Support

For questions or reproducible problems, open an issue from the Actor's Apify Console page. Include a small redacted input, run ID, and the behavior you expected. Do not include passwords, session cookies, or private personal data.

Common questions

Questions and answers reused from the canonical actor README.

Can I get the list of followers?

No. This Actor exports account-level public counts and profile metadata, not follower or following identities.

Does it work for private accounts?

It can return public profile-level metadata that Instagram exposes for an account, but it does not access private content.

How can I monitor Instagram follower growth with an API?

Use it as an Instagram follower tracker: schedule repeated runs with the same profile list and compare followersCount by id and fetchedAt in your database or spreadsheet.

How can I check Instagram follower counts in bulk?

Use the Apify API/client example above or connect the Actor-specific Apify MCP URL to submit your complete profile list in one run.

What happens when one username is invalid?

Other profiles continue. Successful rows remain in the dataset, while failures appear in the OUTPUT run summary and are not charged as profile results.