Instagram Followers Scraper
Pricing
$19.99/month + usage
Instagram Followers Scraper
πΈ Instagram Followers Scraper extracts public follower lists from any IG profileβusernames, names, bios, follower/following, verification & profile links. β‘ Export CSV/JSON for growth, competitor research, influencer discovery & lead gen. β Fast, accurate, scalable.
Pricing
$19.99/month + usage
Rating
0.0
(0)
Developer
SimpleAPI
Maintained by CommunityActor stats
0
Bookmarked
12
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
π₯ Instagram Followers Scraper
Extract the genuine followers (inbound audience) of any public Instagram profile, with optional per-follower profile enrichment and lead filters. This Instagram followers scraper reads the private friendships/{user_id}/followers/ API directly, so every row is a real follower β there is no commenter padding, no fabricated relationship rows, and no fake success/count fields.
Use it as an Instagram followers list scraper, an Instagram audience export tool, an Instagram lead-generation scraper, or an Instagram profile data extractor for competitor-audience research and outreach.
π What it does
- Scrapes followers only β who follows the target account (
relationship: "follower"). - Paginates the real followers endpoint at 100 users/page with a resumable cursor (a retry or migration does not re-scrape or re-bill already-saved rows).
- Optional enrichment turns each scraped identity into a lead record: bio, external links, follower/following/media counts, business flags, category, public email/phone, and address/geo when genuinely present.
- Lead filters: verified-only, business-only, has-email, has-phone, public/private-only, min/max follower count, keyword-in-bio.
- Optional AI bio classification (language, niche, topics, lead flag) across Anthropic / OpenAI / Google / xAI / DeepSeek / Perplexity / Mistral β off unless enabled and a key is provided.
This is a strict superset of the original followers scraper: every original input and every original output field is preserved, with honest enhancements added on top.
π Requirements
An Instagram sessionid cookie is required (input field sessionId, stored as a secret). The followers and enrichment endpoints are login-walled; without a valid session the run returns 0 rows (it will not fake data). Get it from your browser: instagram.com β DevTools β Application β Cookies β sessionid.
A residential proxy is used by default. When a sessionId is supplied the actor pins a sticky IP automatically (rotating IPs under one login triggers checkpoints); IPs rotate per request otherwise.
π₯ Input
| Field | Type | Notes |
|---|---|---|
startUrls | array | Profile URL, @handle, username, or numeric id. |
maxData | integer | Max followers per profile (default 100). |
sessionId | secret | Required IG sessionid cookie. |
enrichProfiles | boolean | Off by default. Fetch each follower's full profile. |
enrichmentConcurrency | integer | Parallel enrichment requests (default 5). |
verifiedOnly / businessOnly / hasEmail / hasPhone / publicOnly / privateOnly | boolean | Lead filters. |
minFollowers / maxFollowers | integer | Follower-count band (needs enrichment). |
keywordInBio | array | Bio keyword match (needs enrichment). |
aiEnhancement / aiModel / aiApiKey | mixed | Optional AI bio classification. |
proxyConfiguration | proxy | Residential by default. |
Filters that need profile data (businessOnly, hasEmail, hasPhone, minFollowers, maxFollowers, keywordInBio) auto-enable enrichment.
Example input
{"startUrls": [{ "url": "https://www.instagram.com/nasa/" }],"maxData": 200,"sessionId": "<your_sessionid>","enrichProfiles": true,"hasEmail": true,"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
π€ Output
Each row keeps all original base fields (pk, pk_id, id, full_name, is_private, fbid_v2, third_party_downloads_enabled, strong_id__, profile_pic_id, profile_pic_url, is_verified, username, has_anonymous_profile_picture, account_badges, latest_reel_media, is_favorite, followed_by, success) and adds:
- Identity / derived:
source_profile,relationship,profileUrl,scrapedAt,enrichment_status(ok/enriched/basic_only/private/rate_limited/failed),follower_following_ratio,has_email,has_phone,matchedKeywords. - Enrichment (when
enrichProfileson):biography,external_url,bio_links,follower_count,following_count,media_count,is_business_account,is_professional_account,business_category_name,public_email,public_phone_number,contact_phone_number,address_street,city_name,zip,latitude,longitude,instagram_location_id,profile_pic_url_hd,pronouns,highlight_reel_count, plus bio-extractedemails/phones/links. - AI (when enabled):
ai_language,ai_niche,ai_topics,ai_is_lead.
Genuinely-absent fields are null (business email/phone/geo are ~0% on personal accounts β never guessed). Run-level coverage fractions are logged and saved to the key-value store record COVERAGE.
π§Ύ Data quality
- Followers are 100% real followers from the friendships endpoint β no commenter rows are ever mixed in.
nullis used over faked/stand-in values; bio regex lists are[]when empty.sessionIdandaiApiKeyare secrets; residential proxy with sticky-session anti-ban.
βοΈ Compliance
Collect only publicly available data, respect Instagram's terms and applicable data-protection laws, and use scraped data responsibly.
Keywords: instagram followers scraper, instagram followers list, instagram audience export, instagram lead generation, instagram profile scraper, instagram email scraper, instagram bio scraper, instagram business accounts, instagram data extractor, instagram followers api, apify instagram scraper, instagram followers count.