Instagram Followers Scraper
Pricing
from $1.50 / 1,000 scraped accounts
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
Maintained by CommunityActor stats
0
Bookmarked
24
Total users
10
Monthly active users
14 hours ago
Last modified
Categories
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:
| Field | Description |
|---|---|
username | Instagram handle |
full_name | Display name |
instagram_id | Internal numeric user ID (stable across handle changes) |
profile_url | Direct link to the profile |
profile_pic_url | Profile picture URL |
is_private | Whether the account is private |
is_verified | Whether the account has a blue check |
relationship | follower or following |
source_username | The account this record was pulled from |
scraped_at | ISO 8601 timestamp |
With enrichment enabled (enrichProfiles: true), each record also includes:
| Field | Description |
|---|---|
biography | Profile bio text |
email | Public/business email or email parsed from the bio |
phone | Public business phone |
external_url | Linked website |
follower_count / following_count / media_count | Profile counts |
category | Category label (e.g. "Photographer") |
is_business | Business/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)
| Event | Price (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
- Add one or more accounts to Instagram Usernames or Profile URLs.
- Choose Mode — Followers or Following.
- Set Max Results Per Account (start small to test).
- (Optional) Toggle Enrich Each Profile for bio/email/website/counts.
- 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).
Related actors (Instagram cluster)
Pair this with the rest of the toolkit:
- Instagram Posts Scraper — captions, likes, media.
- Instagram Reels Scraper — reels with views and audio.
- Instagram Hashtag Scraper — posts by hashtag.
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.
Legal & compliance
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.