Instagram, profiles
Instagram profile data in bulk: followers, bio and contacts to CSV
Paste a list of Instagram handles or profile links and get one row per account: follower and following counts, bio, every bio link, category, account type, Threads username and the emails and phones the account wrote in its bio. Filter by followers, account type or contact details before you pay. $1.90 per 1,000 results on the Free and Starter plans, $1.50 on Scale and $1.10 on Business.
- $1.90 per 1,000 profiles
- A list of handles in, CSV out
- Filters before billing
- No login
What a profile row holds
| Field | What it holds |
|---|---|
username, fullName, url | The account |
followerCount, followingCount | Follower and following counts as Instagram shows them |
biography, externalUrl, bioLinks | The bio text and every link in the link list |
emails, phones | Contacts found in the bio and bio links (mailto, tel and WhatsApp links included) |
category, accountType | For example "Bakery", and personal, business or creator |
isVerified, metaVerified | The verified badge and Meta Verified status |
threadsUsername | When the profile shows a Threads badge |
highlights, latestStoryAt, hasActiveStory | Highlight titles and covers, and story activity (not story contents) |
relatedProfiles | Up to 50 accounts Instagram suggests as similar, with includeRelatedProfiles |
instagramGraphId | The account's id in Meta's Instagram Graph API, for joining |
From a list of handles to a spreadsheet
- Open the Instagram Scraper on Apify.
- Paste the handles or profile links into Instagram URLs (
startUrls), one per line. A bare handle likenasaworks. - Set What to scrape (
resultsType) todetails: one row per profile, no posts. - Press Start, then export the dataset as CSV or Excel.
From code or a pipeline, the same input runs over the API (example at the end of this page), and the dataset downloads directly as https://api.apify.com/v2/datasets/<datasetId>/items?format=csv.
Filters that run before billing
minFollowersandmaxFollowers: keep a follower tier, for example 10,000 to 100,000.verifiedOnlyandbusinessOnly: only verified accounts, or only business and creator accounts.withContactOnly: only profiles with an email or phone in the bio.
Profiles that don't match are skipped and not billed.
Find lookalike accounts
includeRelatedProfiles lists up to 50 accounts Instagram suggests as similar on each profile row; scrapeRelatedProfiles also scrapes up to that many of them, one level deep. Start from five accounts you know and you have a list of a few hundred in the same niche.
Contacts: only what accounts publish
Emails and phones come only from what the account wrote in its bio and bio links. The email and call buttons of business profiles, and the "About this account" panel, are visible only to logged-in accounts, so they are not included. Contact details are personal data: check CASL in Canada, CAN-SPAM in the US and GDPR in the EU and UK before you message anyone, and use a clear sender identity and a working opt-out.
Follower counts yes, follower lists no
You get how many followers an account has, on every profile row and on every post's owner. You can't get who follows it: follower and following lists are login-only on Instagram, and this Actor never logs in.
What it costs
| Actor | Free | Starter | Scale | Business |
|---|---|---|---|---|
| yugenox/instagram-scraper (profile row) | $1.90 | $1.90 | $1.50 | $1.10 |
| apify/instagram-profile-scraper (profile) | $2.60 | $2.30 | $2.00 | $1.60 |
5,000 profiles cost $9.50 on Free and Starter, $7.50 on Scale and $5.50 on Business. apify/instagram-profile-scraper also sells an "About account" add-on (the date an account joined and its country) at $0.0070 per profile on Free; ours can't read that panel logged out. To watch the same accounts over time, see tracking accounts daily.
Ask for it from ChatGPT, Claude or Cursor
The Instagram Scraper works as a tool in ChatGPT, Claude, Cursor and VS Code through Apify's hosted MCP server. Add this URL as a custom connector and sign in with your Apify account; runs bill to that account. Then ask in plain English, for example "get the follower counts and bio emails of these 200 handles and keep only business accounts with more than 10,000 followers".
https://mcp.apify.com/?tools=fetch-actor-details,yugenox/instagram-scraperclaude mcp add --transport http yugenox-instagram "https://mcp.apify.com/?tools=fetch-actor-details,yugenox/instagram-scraper"The AI setup guide walks through each client.
Run it from code
Three profiles in details mode, business and creator accounts only: at most 3 results, under a cent.
// Save as run.mjs, then: npm i apify-client && APIFY_TOKEN=... node run.mjs
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('yugenox/instagram-scraper').call({
startUrls: [
"nasa",
"natgeo",
"https://www.instagram.com/nike/"
],
resultsType: "details",
businessOnly: true
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
for (const item of items) console.log(item.username, item.followerCount, item.category);import os
from apify_client import ApifyClient # pip install apify-client
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("yugenox/instagram-scraper").call(run_input={
"startUrls": ["nasa", "natgeo", "https://www.instagram.com/nike/"],
"resultsType": "details",
"businessOnly": True,
})
if run is None:
raise RuntimeError("Run did not finish")
for item in client.dataset(run.default_dataset_id).iterate_items():
print(item.get("username"), item.get("followerCount"), item.get("category"))# Small jobs: runs the Actor and returns the rows in one call (up to 5 minutes).
curl -X POST "https://api.apify.com/v2/acts/yugenox~instagram-scraper/run-sync-get-dataset-items" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls":["nasa","natgeo","https://www.instagram.com/nike/"],"resultsType":"details","businessOnly":true}'Questions people ask
How do I get an Instagram account's follower count without the API?
Run the Actor in details mode with the handle: the profile row has followerCount and followingCount as Instagram shows them to any visitor. No token or app review.
Can I get the list of an account's followers?
No. Follower and following lists are visible only to logged-in accounts, and this Actor never logs in. You get the counts.
Where do the emails come from?
Only from what the account wrote in its bio and bio links. The email and call buttons of business profiles are login-only, so they are not included.
How many profiles can I check in one run?
As many as you paste; you pay per profile row. Free Apify plans are capped at 100 results per run.
Can I export to Google Sheets?
Export the dataset as CSV or Excel, or send it to Google Sheets through Make, Zapier or n8n.
Run it on your own data
Open the Actor on Apify, paste your input and press Start. You pay per result from your own Apify account, with no subscription to us. Or connect it to your AI assistant and ask in plain English.
Last updated 2026-10-06.