Instagram Followers Scraper avatar

Instagram Followers Scraper

Pricing

from $1.50 / 1,000 scraped accounts

Go to Apify Store
Instagram Followers Scraper

Instagram Followers Scraper

Export the full followers or following list of any Instagram account: usernames, names, verified flags + optional email enrichment. MCP/API-ready.

Pricing

from $1.50 / 1,000 scraped accounts

Rating

0.0

(0)

Developer

Khadin Akbar

Khadin Akbar

Maintained by Community

Actor stats

0

Bookmarked

24

Total users

10

Monthly active users

14 hours ago

Last modified

Share

Instagram Followers Scraper — Followers, Following & Email

Export the full followers or following list of any Instagram account as clean JSON, CSV, or Excel. Get usernames, full names, Instagram IDs, verified and private flags, and profile URLs for every account — with optional one-click enrichment that adds bio, email, phone, website, follower/following/post counts, category, and business flag for lead generation.

No Instagram login or cookie is required for public accounts. The actor uses two managed graph routes, verifies completeness against live profile counts, and falls back automatically when the primary route returns too few rows. A user-supplied session cookie remains an optional final fallback, never a requirement.


What it does

Give it one or more Instagram usernames (or profile URLs), pick followers or following, and it paginates the entire connection list of each account, returning one structured record per follower. Turn on enrichment to convert raw followers into qualified leads with contact data.

When to use it

  • Lead generation — pull a competitor's or partner's followers and enrich with email/website.
  • Influencer & audience research — see who follows a niche account; filter by verified/business.
  • Competitor analysis — map overlap between two accounts' audiences.
  • Community / outreach — build targeted outreach lists from an account's following.

When NOT to use it

  • For follower counts only (no list) — that's cheaper with a dedicated count scraper.
  • For posts, reels, comments, or hashtags — use the matching scraper in the related actors section below.
  • For private accounts you don't follow — Instagram does not expose their follower lists to anyone.

Output data

Each result is one account from the followers/following list:

FieldDescription
usernameInstagram handle
full_nameDisplay name
instagram_idInternal numeric user ID (stable across handle changes)
profile_urlDirect link to the profile
profile_pic_urlProfile picture URL
is_privateWhether the account is private
is_verifiedWhether the account has a blue check
relationshipfollower or following
source_usernameThe account this record was pulled from
scraped_atISO 8601 timestamp

With enrichment enabled (enrichProfiles: true), each record also includes:

FieldDescription
biographyProfile bio text
emailPublic/business email or email parsed from the bio
phonePublic business phone
external_urlLinked website
follower_count / following_count / media_countProfile counts
categoryCategory label (e.g. "Photographer")
is_businessBusiness/professional account flag

Example output

{
"username": "janedoe",
"full_name": "Jane Doe",
"instagram_id": "1234567890",
"profile_url": "https://www.instagram.com/janedoe/",
"profile_pic_url": "https://instagram.com/pic.jpg",
"is_private": false,
"is_verified": false,
"relationship": "follower",
"source_username": "natgeo",
"biography": "Travel photographer 📷 collabs: jane@example.com",
"email": "jane@example.com",
"external_url": "https://janedoe.com",
"follower_count": 15400,
"following_count": 812,
"media_count": 240,
"category": "Photographer",
"is_business": true,
"scraped_at": "2026-06-01T12:00:00.000Z"
}

Pricing (pay per result)

EventPrice (Free tier)
Actor start$0.00005
Each account scraped$0.0015
Profile enrichment (add-on, per account)$0.0015

So this actor charges $0.0015 per persisted follower; an enriched row is $0.003. Lower tiers (Bronze→Diamond) reduce the per-result price. Pay only for results this actor actually persists — no monthly rental.

Managed-provider cost: Public no-cookie runs launch paid child Actors in your Apify account. Apify bills those child runs separately at their live Store prices. The primary route currently starts at $0.01/run plus $0.0005/result; the fallback route is used only for incomplete targets and has a minimum 25-item request. This actor sets a hard maxTotalChargeUsd on every child run. Check the run tree before large jobs because provider prices can change.

Parent-actor cost examples: 1,000 persisted rows = ~$1.50 plain / ~$3.00 enriched, plus managed graph-provider charges. The actor prints its own maximum parent charge and respects your maxResults cap.


How to use

  1. Add one or more accounts to Instagram Usernames or Profile URLs.
  2. Choose Mode — Followers or Following.
  3. Set Max Results Per Account (start small to test).
  4. (Optional) Toggle Enrich Each Profile for bio/email/website/counts.
  5. Run. Export from the Output tab or via API.

Optional session fallback

Leave Your Instagram Cookie blank for the managed no-login route. Advanced users may paste a cookie string containing sessionid=...; it is used only as a final fallback when both managed graph providers are incomplete. Use a secondary account because Instagram can rate-limit or checkpoint scraping sessions.


Run via API & MCP (for AI agents)

This actor is MCP-ready. Connect it to Claude or any MCP client via https://mcp.apify.com and call it as khadinakbar/instagram-followers-scraper. Input is a simple username + mode; output is flat, agent-friendly JSON. It also runs via the standard Apify API, scheduler, and integrations (Zapier, Make, n8n).

Pair this with the rest of the toolkit:


FAQ

Do I need to log in or provide my password? No. Public accounts use managed providers. The actor never needs your Instagram password. A sessionid cookie is optional for direct-session fallback only.

Can it scrape private accounts? Managed mode supports public accounts. A private account can only work when the optional supplied session already follows it. Otherwise the actor records a truthful valid-empty outcome.

How many followers can I get? Up to your maxResults cap per account (max 50,000). Very large accounts are paginated; runs are paced to stay reliable.

Why can a run launch child Actors? The follower graph is not in ScrapeCreators or SociaVault. The actor therefore composes two dedicated managed graph Actors, then uses ScrapeCreators/SociaVault for profile-count verification and optional enrichment. This is what removes the cookie requirement without fabricating follower identities.

What if every route is blocked? The run records UPSTREAM_FAILED in OUTPUT and RUN_SUMMARY and fails honestly. Invalid input, private targets, genuine zero-count profiles, useful partial data, and charge-limit stops succeed with explicit outcome diagnostics.


This actor collects publicly available data only. You are responsible for using the data in compliance with Instagram's Terms of Service, the GDPR/CCPA, and all applicable laws. Do not use scraped personal data for spam, harassment, or any unlawful purpose. Scrape responsibly and respect data-subject rights. This tool is not affiliated with, endorsed by, or sponsored by Instagram or Meta Platforms, Inc.