Instagram Profile Scraper
Pricing
from $0.44 / 1,000 profiles
Instagram Profile Scraper
Instagram profiles with business email, phone & address — 66 fields vs 37 in the official scraper, 3× cheaper, no login. 1,000 profiles in ~2 min. Join date & country and related accounts as add-ons. For creator discovery: followers, posts, bio, links, category. From $0.44/1K.
Pricing
from $0.44 / 1,000 profiles
Rating
0.0
(0)
Developer
Instagram Data API
Maintained by CommunityActor stats
0
Bookmarked
279
Total users
58
Monthly active users
2 days ago
Last modified
Categories
Features
Share
Instagram profile scraper with business contacts, join date and country
🆕 New: Instagram's join date & country as an add-on. Tried it? Tell us in a review.
Paste usernames and get one clean row per profile: followers, following, posts, bio, links, category, account type, business email, phone and address. Switch on add-ons for Instagram's “About this account” (join month, country, former usernames) or up to 80 related profiles. $0.63 per 1,000 profiles on Starter.
- 📇 Business contacts in the same row — public email, phone, city, street address and zip when the account shows them.
- 🗓️ Join date & country add-on — $3.32 per 1,000 profiles, charged only when you turn it on (paid Apify plans).
- 🪢 Related profiles add-on — up to 80 accounts Instagram suggests, charged per account found ($0.39 per 1,000).
- ⏱️ Big lists — about 200–270 profiles a minute: 10,000 usernames take about 35–50 minutes, and rows appear in the dataset while the run goes.
- 🚩 Handy flags — verified, business, private, story live now, has highlights, active on Threads, AI-account label.
- 🔓 No login; usernames that don't exist come back as free rows.
Why scrape Instagram profiles?
- Enrich username lists with followers, category, business email and phone.
- Find the right influencers by size, category and country (join date & country add-on).
- Spot fake or brand-new accounts before you partner with them.
What data can I scrape from Instagram profiles?
| Data | What it is |
|---|---|
| Username | Instagram username (handle) |
| Name | Display name |
| Followers | Follower count |
| Following | How many accounts it follows |
| Posts | Number of posts on the profile |
| Category | Category shown under the name, e.g. Coffee shop |
| Business email | Public business email from the profile's Email button |
| Business phone | Public business phone from the profile's Call button |
| Joined | Month the account joined Instagram (About this account) |
| Country | Country the account is based in (About this account); empty if Instagram doesn't show it |
| Verified | True if the account has the blue check |
Up to 61 fields per row in total — the Output tab lists every one of them.
Compared with Apify's Instagram Profile Scraper
| This Actor | Apify's Instagram Profile Scraper (Starter) | |
|---|---|---|
| Price per 1,000 profiles | $0.63 | $2.30 |
| Join date & country add-on | $3.32 per 1,000 | +$6.00 per 1,000 |
Their prices and fields as listed on Apify on 28 October 2026 — check their page for today's.
How to scrape Instagram profiles
- Paste usernames or links into the input, one per line.
- Press Start — rows stream into the Output tab while the run goes.
- Download them as JSON, CSV, Excel or HTML, or get them through the API.
Works with any public profile on Instagram — no login, no cookies, no Instagram account of yours.
No input at hand? Press Start with an empty input — you get a 3-row sample.
Input example
{"usernames": ["natgeo"],"includeContacts": false,"includeAbout": false,"includeRelated": false}
Output example: Instagram profiles data
{"username": "natgeo","fullName": "National Geographic","followers": 283000000,"following": 160,"posts": 30000,"category": "Media/news company","accountType": "business","isVerified": true,"publicEmail": null,"publicPhone": null,"joined": "2012-01","country": "United States","hasActiveStory": true,"threadsUsername": "natgeo","isMemorialized": false,"bioLinkDetails": [{"url": "http://visitstore.bio/natgeo","title": null,"type": "external"},{"url": "https://ngmdomsubs.nationalgeographic.com/…","title": "Subscribe Here!","type": "external"}]}
Each row has up to 61 fields — the Output tab describes every one of them. Fields Instagram
doesn't show come as null, never as a fake 0.
Coming from Apify's official Instagram scrapers? Turn on Also add Apify-style field names: every row also gets
likesCount, commentsCount, videoPlayCount, timestamp, displayUrl, followersCount, followsCount, verified
and more with the same values, and the post type as Video, Image or Sidecar — your sheets, code and n8n flows keep
working. Long list of usernames? Upload it as a CSV or TXT file in Or upload a list.
Limits
- Big lists: about 200–270 profiles a minute (10,000 usernames ≈ 35–50 minutes). Rows land in the dataset as they come — keep the run going, or download what's there at any time.
- Private accounts: you get the profile row (followers, bio, category), not their posts.
- Join date & country (add-on): Instagram doesn't answer for every profile every time — then there is no add-on charge (
aboutAvailable: false). - Related profiles: up to 80 per profile; some creators hide them (free,
relatedHidden: true). - Free Apify plan: the full result, no cap — read from Instagram's public view and paid from your monthly Apify credit at the Free price. Options that need a logged-in read (business contacts, views, saves, shares) and profiles hidden from logged-out visitors are for paid Apify plans.
How much does it cost to scrape Instagram profiles?
Pay per event: you pay for the rows you get, plus $0.0005 per run. No subscription to this Actor.
| Apify plan | Per 1,000 profiles | What $5 of free credit gets you |
|---|---|---|
| Free | $0.693 | ≈ 7,200 profiles |
| Starter | $0.63 | — |
| Business and higher | $0.44 | — |
Every event of this Actor on the Starter plan:
| Event | What it is | Price |
|---|---|---|
| Profile | Each profile returned | $0.63 per 1,000 |
| Add-on: join date & country | “About this account” for a profile (only when enabled) | $3.32 per 1,000 |
| Add-on: related profile | Each related profile returned (only when enabled), up to 80 per profile | $0.39 per 1,000 |
Typical jobs on Starter:
- 1,000 profiles ≈ $0.63
- 1,000 profiles with join date & country ≈ $3.95
Always free: usernames that don't exist and duplicates. Set Maximum cost per run in the run options to cap any run.
Chain it with other Actors
Use the rows of an earlier run as the input: paste its dataset ID into Or: dataset from another run. For example, run Instagram Followers Scraper on a brand, then give its dataset to Instagram Email & Phone Scraper — you get the emails of the brand's followers. Works with the datasets of Apify's own Instagram Actors too.
Instagram profiles API: Python, n8n, Make, Zapier and AI agents
Python:
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("instagram-data-api/instagram-profile-scraper").call(run_input={'usernames': ['natgeo'], 'includeContacts': False, 'includeAbout': False, 'includeRelated': False})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row)
n8n, Make, Zapier or any HTTP client: one request runs the Actor and returns the rows —
POST https://api.apify.com/v2/acts/instagram-data-api~instagram-profile-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN
with the input JSON as the body.
AI agents (MCP) — your agent gets this Actor as a tool:
- Claude Code:
claude mcp add --transport http apify "https://mcp.apify.com?tools=instagram-data-api/instagram-profile-scraper" - Claude, Cursor, VS Code, n8n: add
https://mcp.apify.com?tools=instagram-data-api/instagram-profile-scraperas a remote MCP server and sign in to Apify. - Ask it: “Get followers, category and business email for these 50 usernames.” · “When did @natgeo join Instagram and where is it based?”
FAQ: scraping Instagram profiles
Can I scrape Instagram profiles in bulk? Yes — up to 50,000 usernames or links per run, pasted or taken from an earlier run's dataset. About 200–270 profiles a minute; rows appear in the dataset while the run goes.
What's in “About this account”?
The month the account was created (joined, for example 2012-01), the country it's based in (country; null with countryShared: false when hidden) and how many times the username changed (formerUsernames).
Are private profiles charged? Yes — Instagram still shows their followers, bio and category, so you get a full row. Only usernames that don't exist are free.
Where do emails and phones come from? From the public contact buttons of business and creator accounts on Instagram. We don't guess emails or use outside databases. For emails and phones written in the bio text and links, use Instagram Email & Phone Scraper.
How do I vet influencers with it? Turn on the join date add-on: join month, country, former usernames and followers in one row help spot brand-new or repurposed accounts before you pay for a collaboration.
Do I need an Instagram account or cookies? No. You only paste usernames, links or keywords. Nothing to log in, nothing to install, and your own Instagram account is never involved.
What am I charged for — and what's free?
Only the events in the pricing table, plus $0.0005 per run. Rows with an error field are free, and duplicates are never returned or charged. Each run's SUMMARY record shows results and free rows.
Can I try it for free? Yes. On Apify's free plan you get the full result, read from Instagram's public view and paid from the monthly free credit Apify gives every account. Options that need a logged-in read are for paid plans.
Can I cap what a run costs?
Yes. Set Maximum cost per run in the run options — the run stops at your limit and SUMMARY shows stoppedAtChargeLimit: true.
Can I use it from n8n, Make, Zapier or an AI agent? Yes, like any Apify Actor: REST API, webhooks, the n8n, Make and Zapier integrations, and the Apify MCP server for Claude, Cursor, VS Code and other MCP clients. Short timeout in your workflow or agent? Set Return what's ready after (seconds): the run stops on time with what it has collected, and you pay only for that.
For AI agents
Actor: instagram-data-api/instagram-profile-scraperDoes: Scrape Instagram profile data: followers count, bio, bio link, category, business email and phone; join date & country add-on. No login.Input: {"usernames": ["natgeo"], "includeContacts": false, "includeAbout": false, "includeRelated": false}Output: one JSON row per result, up to 61 fields; main: username, fullName, followers, following, posts, category, publicEmail, publicPhone, joined, country, isVerifiedFree: usernames that don't exist and duplicatesPrice: event "profile" $0.63 per 1,000 on Starter + $0.0005 per runRun: POST https://api.apify.com/v2/acts/instagram-data-api~instagram-profile-scraper/run-sync-get-dataset-items?token=APIFY_TOKEN
More Instagram Actors from us
| Content | People | Stories |
|---|---|---|
| All-in-one Instagram Scraper · Reels · Posts · Post details · Reel views checker · Hashtags · Search · Transcripts · Tagged posts · Audio · Locations · Hashtag stats | Profiles · Followers count · Account age · Emails & phones · Similar accounts · Similar accounts with profiles · Followers · Comments · Likers · Engagement rate · Username checker · User ID · Follower checker | Stories · Highlights |
What changed and when — see the Changelog tab.