Instagram Followers Scraper avatar

Instagram Followers Scraper

Pricing

from $2.50 / 1,000 follower scrapeds

Go to Apify Store
Instagram Followers Scraper

Instagram Followers Scraper

Scrape the full follower list of any public Instagram account without a login. Give a list of usernames and get back every follower as a clean row: username, full name, id, private and verified flags, and profile picture. Pagination is walked automatically up to your chosen limit per account.

Pricing

from $2.50 / 1,000 follower scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Instagram Followers Scraper - Export Any Public Account's Follower List

Scrape the full follower list of any public Instagram account. Get every follower's username, display name, numeric user ID, private and verified flags, and profile picture URL, without an Instagram API key, login, or cookies.

What this Instagram followers scraper does

Pass a list of Instagram usernames (plain handles, @handles, or profile URLs, mixed freely) and the actor returns one clean JSON row per follower. Pagination is walked automatically page after page until it hits the cap you set or the account runs out of followers, so a request for 5,000 followers really does walk deep into the list rather than stopping at the first page.

Perfect for audience research, lead list building, influencer vetting, competitor audience analysis, and community mapping on Instagram at scale.

Why use this Instagram followers scraper

  • No API key, no login, no cookies. Works on any public Instagram account. You never hand over an Instagram account or a password.
  • Deep pagination. Ask for 100 followers or 200,000 and the scraper keeps fetching until your cap is reached.
  • Verified and private flags on every row, so you can filter an audience down to reachable or noteworthy accounts in one pass.
  • Numeric user IDs included, which stay stable even when someone changes their handle. That makes repeat runs genuinely comparable.
  • Bulk by username. Several accounts processed in parallel in a single run, each row tagged with the account it came from.
  • Residential proxies built in with rotating IPs.
  • Clean, flat JSON. Every field is always present, with null where a value genuinely does not exist, so CSV exports never shift columns.

What data you get per follower

FieldTypeDescription
typestringRecord type, always "follower"
queryUsernamestringThe account whose followers you asked for
usernamestringThe follower's Instagram handle
fullNamestringThe follower's display name
idstringThe follower's numeric Instagram user ID
isPrivatebooleanWhether the follower's account is private
isVerifiedbooleanWhether the follower has a verified badge
profilePicUrlstringThe follower's profile picture URL
scrapedAtstringWhen the row was scraped (ISO 8601 UTC)

How to use the Instagram Followers Scraper

  1. Click Try for free on the actor page.
  2. Enter Instagram usernames in the usernames input. Plain usernames, @handles, and profile URLs all work and are deduplicated.
  3. Set maxFollowersPerUser (default 1,000, up to 200,000) to cap how many followers come back per account.
  4. Tune concurrency (default 3, up to 10) for your speed and safety tradeoff.
  5. Click Save & start. Download in JSON, CSV, Excel, XML or HTML, or stream via API.

Example input

{
"usernames": ["example_brand", "example_user"],
"maxFollowersPerUser": 5000,
"concurrency": 3
}

Example output

{
"type": "follower",
"queryUsername": "example_brand",
"username": "example_user",
"fullName": "Jane Doe",
"id": "100000001",
"isPrivate": false,
"isVerified": false,
"profilePicUrl": "https://example.com/avatar.jpg",
"scrapedAt": "2026-07-21T09:00:00.000Z"
}

Top use cases

  • Audience research. Understand who actually follows an account in your niche before you spend on reaching them.
  • Lead list building. Export the followers of a niche account, then enrich the handles for contact details.
  • Influencer vetting. A follower list full of private, pictureless accounts looks very different from a healthy organic audience.
  • Competitor audience analysis. Pull two competitors' follower lists and compare the overlap to size a shared market.
  • Community mapping. Find the verified and high-signal accounts inside a community by filtering on isVerified.
  • Audience change tracking. Snapshot a follower list on a schedule and diff by id to see who joined and who left.
  • CRM enrichment. Match followers to existing contact records using stable numeric user IDs.

Integrations

Apify API

$curl "https://api.apify.com/v2/datasets/{DATASET_ID}/items?format=json"

Python

from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("goat255/instagram-followers-scraper").call(run_input={
"usernames": ["example_brand"],
"maxFollowersPerUser": 5000,
})
followers = list(client.dataset(run["defaultDatasetId"]).iterate_items())
verified = [f for f in followers if f.get("isVerified")]
public = [f for f in followers if f.get("isPrivate") is False]
print(f"{len(followers)} followers, {len(verified)} verified, {len(public)} public")

JavaScript / Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('goat255/instagram-followers-scraper').call({
usernames: ['example_brand', 'example_user'],
maxFollowersPerUser: 5000,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
// Followers shared by both accounts
const byAccount = {};
for (const row of items) {
(byAccount[row.queryUsername] ||= new Set()).add(row.id);
}
const [a, b] = Object.values(byAccount);
const overlap = [...a].filter((id) => b.has(id));
console.log(`${overlap.length} shared followers`);

No-code integrations

Stream results to Google Sheets, Slack, Zapier, Make, Amazon S3, HubSpot, or any webhook via Apify Integrations.

Pricing

Pay per result. No subscription. No per-run start fee. You only pay for the followers you actually receive.

EventPrice
Follower scraped (primary)$0.0025

Apify's $5 platform free credit applies on first use, which is roughly 2,000 free followers to start.

FAQ

Do I need an Instagram account or API key?

No. The scraper works on any public Instagram account without a login, cookies, or the Instagram Graph API.

Can it scrape followers of a private account?

No. Private accounts do not expose their follower list. A private target returns a single row with ok: false and error: "private_account", so you can tell it apart from an account that simply has no followers.

How many followers can I get per account?

Up to 200,000 per account per run. Pagination is walked automatically, so setting maxFollowersPerUser to 5,000 returns 5,000 followers if the account has them, not just the first page.

Why did I get fewer followers than I asked for?

The account ran out. Ask for 5,000 on an account with 800 followers and you get 800 real rows rather than 5,000 padded ones. The run log states the count per account.

Does it return followers' email addresses?

No. A follower row carries the handle, name, ID, status flags and profile picture. To pull public emails and phone numbers, feed the usernames into the Instagram Profile Scraper, which extracts business contact fields.

In what order do followers come back?

In the order Instagram serves them, which is roughly newest first. It is not a stable ranking, so match rows by id rather than by position when comparing runs.

Can I export to CSV, Google Sheets or Excel?

Yes. JSON, CSV, Excel, XML and HTML are all supported, plus direct integrations to Google Sheets, Zapier, Make, Slack and S3.

What happens if an account cannot be reached?

The run does not fail. The actor emits a row with ok: false and a generic reason for that account, then carries on with the rest of your list.

Support

Found a bug or a missing field? Open an issue on the actor page. Reviews are read and replied to.

Privacy

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.