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.
Pricing
from $1.50 / 1,000 scraped accounts
Rating
0.0
(0)
Developer
Khadin Akbar
Maintained by CommunityActor stats
0
Bookmarked
0
Total users
0
Monthly active users
4 days 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 login required. You don't supply your Instagram password or cookies — the actor runs on a managed session. Power users can optionally bring their own cookie. Built HTTP-only on Instagram's own API with residential proxies for speed and reliability, and MCP-ready so AI agents (Claude, ChatGPT) can call it directly.
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 a plain run is $0.0015 per follower; an enriched run is $0.003 per follower. Lower tiers (Bronze→Diamond) reduce the per-result price. Pay only for results you actually receive — no monthly rental.
Cost examples: 1,000 followers = ~$1.50 plain / ~$3.00 enriched. The actor prints the maximum possible cost at the start of every run 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.
"No login" and the optional cookie
You do not need to log in or hand over credentials — the actor uses a managed session. If you are a power user and prefer to scrape with your own account, paste your Instagram cookie string (including sessionid=...) into the Your Instagram Cookie field. Use a secondary account — aggressive scraping can trigger Instagram rate limits on any account.
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. The actor runs on a managed session. Providing your own cookie is optional and only for power users.
Can it scrape private accounts? Only public accounts, plus private accounts that the scraping session already follows. Instagram never exposes a private account's followers to non-followers.
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 is it paced/slower than I expect? Instagram rate-limits follower enumeration hard. The actor paces requests and backs off on limits to keep the success rate high and avoid burning sessions.
What if the session is blocked? The run fails honestly with a clear message (it never reports success with an empty dataset). Refresh the session or use your own cookie and re-run.
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.