Instagram Followers Scraper avatar

Instagram Followers Scraper

Pricing

$19.99/month + usage

Go to Apify Store
Instagram Followers Scraper

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

SimpleAPI

Maintained by Community

Actor stats

0

Bookmarked

12

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeNotes
startUrlsarrayProfile URL, @handle, username, or numeric id.
maxDataintegerMax followers per profile (default 100).
sessionIdsecretRequired IG sessionid cookie.
enrichProfilesbooleanOff by default. Fetch each follower's full profile.
enrichmentConcurrencyintegerParallel enrichment requests (default 5).
verifiedOnly / businessOnly / hasEmail / hasPhone / publicOnly / privateOnlybooleanLead filters.
minFollowers / maxFollowersintegerFollower-count band (needs enrichment).
keywordInBioarrayBio keyword match (needs enrichment).
aiEnhancement / aiModel / aiApiKeymixedOptional AI bio classification.
proxyConfigurationproxyResidential 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 enrichProfiles on): 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-extracted emails / 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.
  • null is used over faked/stand-in values; bio regex lists are [] when empty.
  • sessionId and aiApiKey are 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.