Instagram Profile Scraper - Bio, Followers, Email & Posts
Pricing
from $0.99 / 1,000 per posts
Instagram Profile Scraper - Bio, Followers, Email & Posts
Scrape any public Instagram profile in bulk - bio, follower and following counts, posts, category, verification, links, and public email, phone and WhatsApp - optionally with latest posts. No login. $1.49 per 1,000 profiles, cheaper than the $1.60+ alternatives. Export CSV, JSON, Excel.
Pricing
from $0.99 / 1,000 per posts
Rating
0.0
(0)
Developer
Zaver
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Instagram Profile Scraper — Followers, Bio, Email & Category in Bulk
Look up hundreds of public Instagram profiles in one run. Paste a list of usernames and export follower and following counts, bio text, business category, public email, external links and verified status to CSV, Excel or JSON. No login, no API key, no Business account.
Built for bulk: this is the Actor you point at a shortlist of 500 creators when you need real numbers instead of a media kit.
What data does the Instagram Profile Scraper extract?
Audience size fields
| Field | Description |
|---|---|
followers | Exact follower count, not the rounded figure the app shows |
following | How many accounts the profile follows |
posts_count | Total posts published |
Contact fields
| Field | Description |
|---|---|
public_email | Contact email business accounts expose |
email | Same address, normalised for convenience |
bio_links | Array of links in the bio, including link-in-bio services |
external_url | Primary website link |
has_contact | Whether any contact detail was found |
Identity fields
| Field | Description |
|---|---|
username | Handle |
user_id | Numeric Instagram ID, stable if the handle changes |
full_name | Display name |
biography | Full bio text |
profile_pic_url | Avatar image URL |
is_verified | Blue-check status |
is_business | Whether it is a business or creator account |
is_private | Private accounts return this flag and no content |
Optional latest posts
Set includeLatestPosts and each profile also returns its most recent posts, up to
latestPostsLimit. Useful for computing an engagement rate from real likes rather
than relying on follower count alone.
Why use this Instagram profile scraper
Exact follower counts
Instagram's interface rounds large numbers to 104M. This returns 104358184 — which
matters when you are tracking growth week over week.
Contact details at no extra cost
public_email comes back in the same lookup as the profile data. No second call, no
enrichment step, no extra charge.
Bulk by design
The input is a list of usernames, not a single URL. Pass 500 and get 500 rows.
Export to CSV, Excel or JSON
Download as CSV, Excel, JSON, XML or JSONL, or pull through the Apify API into a CRM, a spreadsheet, or your own pipeline.
How to use it
- Open the Actor in Apify Console.
- Paste usernames into usernames — bare handles or full profile URLs both work. Use Bulk edit to paste a long list at once.
- Optionally enable includeLatestPosts and set latestPostsLimit.
- Save & Start, then download from Storage.
Input example
{"usernames": ["nasa", "natgeo", "https://www.instagram.com/nike/"],"includeLatestPosts": true,"latestPostsLimit": 12}
Output example
{"source": "nasa","url": "https://www.instagram.com/nasa/","username": "nasa","user_id": "528817151","full_name": "NASA","biography": "Making the seemingly impossible, possible. ✨","external_url": "https://www.nasa.gov","public_email": "public-inquiries@hq.nasa.gov","email": "public-inquiries@hq.nasa.gov","bio_links": ["https://www.nasa.gov"],"has_contact": true,"is_business": true,"is_verified": true,"is_private": false,"followers": 104358184,"following": 91,"posts_count": 4917,"profile_pic_url": "https://scontent…jpg"}
Pricing
$0.00149 per profile scraped. Latest posts, when enabled, are billed separately at $0.00099 per post. Same rates on every Apify plan, including the free one.
| What you run | Cost |
|---|---|
| 1,000 profiles | $1.49 |
| 1,000 profiles + 12 latest posts each | $1.49 + $11.88 = $13.37 |
| 10,000 profiles | $14.90 |
Not billed: usernames that do not exist, and profiles that fail to resolve. Leaving
includeLatestPosts off means no post charges at all.
Use cases
Influencer vetting before you pay
Check the follower count a creator quoted, whether the account is verified, and whether it is a business profile — across a whole shortlist in one run.
Build a contact list from a creator shortlist
public_email and bio_links turn a list of handles into an outreach list without a
separate enrichment tool.
Track follower growth over time
Schedule it weekly against the same list. Each run appends a dataset, so comparing runs gives you a growth curve per account.
Compute engagement rate from real data
Enable includeLatestPosts and divide average likes plus comments by followers —
the standard formula, computed from figures you can audit rather than a third-party
score.
Qualify leads before outreach
is_business, followers and biography let you filter a large list down to the
accounts worth contacting.
FAQ
How do I get an Instagram follower count in bulk?
Paste your usernames into the usernames field and run it. Each row returns exact
followers, following and posts_count. Hundreds of profiles in a single run.
Can I scrape Instagram profiles without an API key? Yes. Nothing to register or connect. Instagram's official Graph API requires app review, a Business account and a linked Facebook Page, and only covers accounts you own. This reads public profiles directly.
How does an Instagram profile scraper find email addresses?
Business and creator accounts can publish a public contact email, which Instagram
exposes on the profile. This Actor returns it as public_email. Accounts that have
not published one return has_contact: false — typically a little over half of
creator accounts do publish one.
How much does it cost to scrape 10,000 Instagram profiles? $14.90 — a flat $0.00149 per profile on every plan, including the free tier. Latest posts, if enabled, are billed separately at $0.00099 each.
Can I calculate an Instagram engagement rate with this Actor?
Yes. Enable includeLatestPosts, then compute (average likes + average comments) ÷
followers × 100. Because the raw per-post figures are returned, you can verify the
number rather than trusting a score.
Does it work on private Instagram accounts?
Partially. A private account returns profile-level fields such as follower count and
bio with is_private: true, but no posts. Private accounts are still counted as a
profile result.
Can I scrape Instagram bio links and link-in-bio pages?
Yes. bio_links returns every link on the profile and external_url the primary one,
including Linktree and similar services.
Can I schedule bulk Instagram profile exports? Yes, with Apify's scheduler. Each run appends a new dataset, which is what makes week-over-week follower tracking possible.
Is it legal to scrape Instagram profiles? This Actor collects only publicly available data and never accesses private content. Public data can still be personal data under GDPR and similar regulations — including email addresses — so only collect and store what you have a legitimate reason to process. See Apify's guidance on the legality of web scraping.
Integrations
Connect to Make, Zapier, n8n, Slack, Google Sheets, Google Drive, Airbyte and GitHub, or use webhooks on run completion. Official Node.js and Python SDKs are available, and the Apify MCP server lets an AI agent call this Actor directly.
Related Instagram scrapers
- Instagram Scraper — all-in-one: posts, reels, comments, profiles, hashtags, places and search
- Instagram Email & Contact Extractor — contact-first: email, phone and links, billed only when a contact is found
- Instagram Post Scraper — posts and carousels from profiles, hashtags or locations
- Instagram Followers Scraper — export the follower or following list of any profile
- Instagram Hashtag Scraper — discover creators and leads by topic
Built and maintained by Zaver. For bugs, feature requests or custom data needs, open an issue on this Actor.