Instagram Followers & Following Scraper (CSV/JSON, No Login) avatar

Instagram Followers & Following Scraper (CSV/JSON, No Login)

Pricing

Pay per usage

Go to Apify Store
Instagram Followers & Following Scraper (CSV/JSON, No Login)

Instagram Followers & Following Scraper (CSV/JSON, No Login)

Export Instagram followers or following lists from public profiles to JSON, CSV or Excel. Username, full name, user ID, profile picture, verified & private flags. Multiple accounts per run, auto-pagination, residential-proxy ready.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Hasnain Nisar

Hasnain Nisar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Instagram Followers & Following Scraper 🟣 Export Lists to CSV / JSON

Export the followers or following list of any public Instagram profile β€” in seconds, with no app to install and no API key to register. Paste one or more usernames, choose Followers or Following, set a limit, and download clean, structured data: username, full name, user ID, profile URL, profile picture, plus verified βœ… and private πŸ”’ flags.

Built for lead generation, influencer discovery, competitor audience analysis, and social-media research β€” and ready to plug into Google Sheets, Make, Zapier, n8n, or your own code via the Apify API.


⚑ At a glance

What you getFollowers or Following lists from any public Instagram account
Output fieldsusername, full_name, id, profile_url, profile_pic_url, is_verified, is_private
InputOne or many usernames / profile URLs
Export formatsJSON Β· CSV Β· Excel Β· XML Β· HTML Β· API
Multiple accountsβœ… Yes β€” batch as many as you like in one run
Auto-paginationβœ… Scrolls automatically until your limit is reached
Login required❌ No login β€” bring an optional sessionId cookie for full lists
ProxyResidential-proxy ready (recommended for Instagram)
Best forLead gen Β· influencer research Β· audience analysis Β· CRM enrichment

🎯 What this Actor does

  • βœ… Scrapes the followers of any public Instagram profile.
  • βœ… Scrapes the following list of any public Instagram profile.
  • βœ… Accepts multiple usernames (or full profile URLs) in a single run.
  • βœ… Auto-paginates until it reaches your resultsLimit per account.
  • βœ… Returns clean, deduplicated, structured rows β€” no HTML, no noise.
  • βœ… Flags verified and private accounts so you can segment instantly.
  • βœ… Exports to CSV, JSON, Excel, XML, or API with one click.
  • βœ… Works through Apify Residential Proxy for reliability at scale.

πŸ’‘ Who uses it & why

Use caseHow this Actor helps
Lead generationPull the followers of an account your ideal customers already follow, then enrich & outreach.
Influencer discoveryFind verified creators inside a niche audience; spot micro-influencers your competitors miss.
Competitor audience analysisCompare the follower bases of two brands to size overlap and opportunity.
Audience enrichmentAppend usernames + display names to an existing CRM or list.
Growth & market researchBuild datasets of who follows whom across an industry.
Brand & community monitoringTrack who is following key accounts in your space over time.
Outreach & partnershipsBuild targeted prospect lists of relevant, active profiles.

πŸš€ Quick start

  1. Add one or more usernames to Account (e.g. nasa, mrbeast).
  2. Choose Followers or Following under What to scrape.
  3. Set Max results per account (start with 100 to validate the output).
  4. (Recommended) paste your Instagram sessionId so the full list is accessible.
  5. Click Start and download the dataset as CSV / JSON / Excel.

Example input

{
"Account": ["nasa", "mrbeast"],
"dataToScrape": "Followers",
"resultsLimit": 500,
"sessionId": "PASTE_YOUR_SESSIONID_HERE",
"proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }
}

Example output

[
{
"username_scrape": "nasa",
"type": "Followers",
"id": "4014759590",
"username": "realcolinfurze",
"full_name": "colin furze",
"is_private": false,
"is_verified": true,
"profile_pic_url": "https://instagram.fxxx.fna.fbcdn.net/...jpg",
"profile_url": "https://www.instagram.com/realcolinfurze/"
},
{
"username_scrape": "nasa",
"type": "Followers",
"id": "71544071714",
"username": "drink.love",
"full_name": "Drink Love",
"is_private": false,
"is_verified": false,
"profile_pic_url": "https://instagram.fxxx.fna.fbcdn.net/...jpg",
"profile_url": "https://www.instagram.com/drink.love/"
}
]

πŸ“₯ Input parameters

FieldTypeRequiredDescription
Accountarray of stringsβœ…Instagram usernames or profile URLs. One per line.
dataToScrapeFollowers | Followingβœ…Which list to export from each account.
resultsLimitinteger (1–500000)βœ…Max profiles to return per account.
sessionIdstring (secret)optionalYour Instagram sessionid cookie. Required for full list export.
proxyConfigurationobjectoptionalApify proxy. Residential strongly recommended.

πŸ“€ Output fields

FieldDescription
username_scrapeThe source account you requested
typeFollowers or Following
idNumeric Instagram user ID of the extracted profile
usernameInstagram handle of the extracted profile
full_nameDisplay name
is_privateWhether that profile is private
is_verifiedWhether that profile is verified βœ…
profile_pic_urlDirect profile-picture URL
profile_urlClickable instagram.com/<username> link

πŸ”‘ How to get your Instagram sessionId (1 minute)

Instagram blocks follower/following lists for logged-out requests β€” every reliable scraper signs its reads with a logged-in session. Supplying your own sessionId keeps you in full control and avoids shared, rate-limited sessions.

  1. Open instagram.com in Chrome/Edge and log in (use a secondary account if you prefer).
  2. Press F12 β†’ open the Application tab (Chrome) or Storage tab (Firefox).
  3. Expand Cookies β†’ https://www.instagram.com.
  4. Copy the value of the cookie named sessionid.
  5. Paste it into the Instagram sessionId input field.

πŸ”’ Your cookie is used only to authorize read requests during the run and is never stored or logged. Treat it like a password β€” rotate it if you share runs. Tip: using a residential proxy from the same region as the account reduces rate-limiting.


πŸ†š Why choose this Actor

Feature🟣 This ActorTypical IG follower scrapers
Followers and followingβœ…βœ…
Multiple accounts per runβœ…Sometimes
Auto-pagination to your limitβœ…βœ…
Verified / private flagsβœ…Partial
Clean profile_url per rowβœ…βŒ
Bring-your-own session (full control)βœ…βŒ (shared sessions)
Residential-proxy supportβœ…Varies
Transparent about IG's session requirementβœ…βŒ (vague "no cookies" claims)
One-click CSV / JSON / Excel / API exportβœ…βœ…
Honest limitations & step-by-step setupβœ…Rare

πŸ”— Integrations & automation

  • Google Sheets β€” schedule a run and push results straight into a sheet.
  • Make / Zapier / n8n β€” trigger on new dataset items and fan out to your CRM, Slack, or email.
  • Apify API β€” fetch the dataset programmatically in any language:
$curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?format=csv&clean=true&token=<YOUR_TOKEN>"

❓ FAQ

Is this Instagram follower scraper free? There's an accessible tier so you can test with real data before scaling. You only pay for the rows you export β€” see the Pricing tab.

Do I need an Instagram login or API key? No API key. No app install. To export full follower/following lists you should supply your own sessionId cookie (1-minute setup above), because Instagram serves these lists only to authenticated sessions.

Can it scrape private accounts? No. Private accounts only expose their lists to approved followers. This Actor scrapes public profiles. If the source account is private, you'll need an authorized session that already follows it.

How many followers can I export? Up to 500,000 per account per run. For very large accounts, split into multiple runs and use a residential proxy to stay within Instagram's rate limits.

Why should I use a residential proxy? Instagram aggressively blocks datacenter IP ranges. Residential proxies look like real users and dramatically improve success rates and volume.

What formats can I export? JSON, CSV, Excel (XLSX), XML, HTML, or via the Apify API/RSS β€” one click each.

Can I scrape followers of multiple accounts at once? Yes. Add as many usernames as you like to the Account field; each gets its own labeled rows via username_scrape.

Is web scraping Instagram legal? Scraping publicly available data is generally permitted in many jurisdictions, but you are responsible for complying with Instagram's Terms, the GDPR/CCPA, and applicable laws. Use the data ethically and avoid spam.

Why did I get fewer results than the follower count? Instagram paginates and occasionally rate-limits. Re-run with a residential proxy, a fresh sessionId, and a smaller per-account limit for the most complete export.


⚠️ Limitations (so you know exactly what to expect)

  • Public profiles only. Private accounts can't be exported without an authorized session that follows them.
  • Full lists need a sessionId. Without one, the Actor resolves the profile and reports counts but cannot page through the audience β€” this is an Instagram restriction, not an Actor bug.
  • Datacenter IPs get blocked by Instagram; use a residential proxy for reliable, high-volume runs.
  • Result counts can vary with Instagram availability, pagination, rate-limiting, and your run budget.

πŸ› οΈ Best practices

  • Start with a small resultsLimit to validate output, then scale.
  • Use a residential proxy in the same region as a fresh sessionId.
  • Split very large accounts across several runs.
  • Export as CSV for spreadsheets, JSON for code/automation.

πŸ“¨ Support & feedback

Found a bug or want a new field (e.g. follower count, bio, external URL)? Open an issue on the Actor page β€” requests are reviewed quickly. If it helped you, a short ⭐ review on Apify goes a long way and helps other users find it.

Happy scraping! πŸš€