Instagram Followers & Following Scraper (CSV/JSON, No Login)
Pricing
Pay per usage
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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 get | Followers or Following lists from any public Instagram account |
| Output fields | username, full_name, id, profile_url, profile_pic_url, is_verified, is_private |
| Input | One or many usernames / profile URLs |
| Export formats | JSON Β· 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 |
| Proxy | Residential-proxy ready (recommended for Instagram) |
| Best for | Lead 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
resultsLimitper 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 case | How this Actor helps |
|---|---|
| Lead generation | Pull the followers of an account your ideal customers already follow, then enrich & outreach. |
| Influencer discovery | Find verified creators inside a niche audience; spot micro-influencers your competitors miss. |
| Competitor audience analysis | Compare the follower bases of two brands to size overlap and opportunity. |
| Audience enrichment | Append usernames + display names to an existing CRM or list. |
| Growth & market research | Build datasets of who follows whom across an industry. |
| Brand & community monitoring | Track who is following key accounts in your space over time. |
| Outreach & partnerships | Build targeted prospect lists of relevant, active profiles. |
π Quick start
- Add one or more usernames to Account (e.g.
nasa,mrbeast). - Choose Followers or Following under What to scrape.
- Set Max results per account (start with
100to validate the output). - (Recommended) paste your Instagram sessionId so the full list is accessible.
- 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
| Field | Type | Required | Description |
|---|---|---|---|
Account | array of strings | β | Instagram usernames or profile URLs. One per line. |
dataToScrape | Followers | Following | β | Which list to export from each account. |
resultsLimit | integer (1β500000) | β | Max profiles to return per account. |
sessionId | string (secret) | optional | Your Instagram sessionid cookie. Required for full list export. |
proxyConfiguration | object | optional | Apify proxy. Residential strongly recommended. |
π€ Output fields
| Field | Description |
|---|---|
username_scrape | The source account you requested |
type | Followers or Following |
id | Numeric Instagram user ID of the extracted profile |
username | Instagram handle of the extracted profile |
full_name | Display name |
is_private | Whether that profile is private |
is_verified | Whether that profile is verified β |
profile_pic_url | Direct profile-picture URL |
profile_url | Clickable 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.
- Open instagram.com in Chrome/Edge and log in (use a secondary account if you prefer).
- Press F12 β open the Application tab (Chrome) or Storage tab (Firefox).
- Expand Cookies β https://www.instagram.com.
- Copy the value of the cookie named
sessionid. - 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 Actor | Typical 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
resultsLimitto 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! π