Export Instagram followers to CSV with Python. One script. No Instagram login.
An Instagram follower export in one Python script: every follower’s handle, name and private and verified flags, page by page into a CSV. One API key. No Instagram login, cookies or browser extension.
MONOCRAWL_API_KEY=mn_••••••••Free plan · 1,000 credits a month · No card
What comes back
One importer. Real followers.
Frutto Forastero imports green coffee to Barcelona and Buenos Aires, and has 5,628 Instagram followers. Three recorded pages returned 75 of them, 25 a page, with no repeats. At least 24 are businesses: roasters, cafés, importers and suppliers. 10 of them are below.
Every page of followers costs 10 credits; each recorded page returned 25. That is about 400 credits per 1,000 followers. Slide to see what an export costs.
400credits, 10 per page
$0a month: the free plan covers it, no card
2exports like this a month on the free plan
Estimated at 25 followers a page, as on every recorded page. Failed calls are free.
Two more lists
Who they follow, and each follower’s profile.
Who the account follows
The same loop exports the accounts it follows: call instagram/profile-following with the same handle and cursor, 10 credits a page.
following.py
FOLLOWING_URL = "https://www.monocrawl.com/v1/instagram/profile-following"
body = requests.get(FOLLOWING_URL, params={"handle": "fruttoforastero", "limit": 50}, headers=HEADERS, timeout=60).json()
for account in body["data"]["items"]:
print(account["handle"], account["verified"])
Follower counts and bios
A follower row carries the handle, name and flags. For a follower’s own follower count, following count and bio, call instagram/profile with their handle, 1 credit each.
profiles.py
PROFILE_URL = "https://www.monocrawl.com/v1/instagram/profile"withopen("followers.csv", encoding="utf-8") as file:
handles = [row["handle"] for row in csv.DictReader(file)]
for handle in handles[:10]:
body = requests.get(PROFILE_URL, params={"handle": handle}, headers=HEADERS, timeout=60).json()
profile = body["data"]
print(handle, profile["followers"], profile["following"], profile["bio"])
Errors and rate limits
A failed call returns success: false with an error type and message, and costs nothing. On HTTP 429, wait and try again.
Do I need an Instagram account, cookies or a browser extension?+
No. You call Monocrawl with your API key and get the followers back as JSON. Your own Instagram account is never involved.
Can I export any account’s followers?+
Any public account. Regular accounts page through in full: all 3 recorded pages for Frutto Forastero came back with has_more set to true and no repeats. For verified and very large accounts, Instagram itself shares only a sample of followers, and the response marks it with is_sample: true.
What does it cost?+
10 credits for each page of followers. At 25 a page, that is about 400 credits per 1,000 followers, so the free plan’s 1,000 credits a month cover about 2,500 followers. All 5,628 of Frutto Forastero’s followers would be about 2,260 credits. Failed calls are free.
Does each follower come with their follower count and bio?+
A follower row has the handle, name, private and verified flags, profile URL and picture. For counts and bio, call instagram/profile with each handle, 1 credit each.
Can I export who an account follows?+
Yes. instagram/profile-following takes the same handle and cursor, 10 credits a page.
Does Instagram have an official API for this?+
Meta’s Instagram API gives a professional account its follower count and audience breakdowns, not a list of follower usernames. Our Instagram data API comparison sets out the official routes and the main providers side by side.
Start free
Followers from any public Instagram account. 10 credits a page.