Instagram Profile Scraper - Bio, Followers, Email & Posts avatar

Instagram Profile Scraper - Bio, Followers, Email & Posts

Pricing

from $0.99 / 1,000 per posts

Go to Apify Store
Instagram Profile Scraper - Bio, Followers, Email & 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

Zaver

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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

FieldDescription
followersExact follower count, not the rounded figure the app shows
followingHow many accounts the profile follows
posts_countTotal posts published

Contact fields

FieldDescription
public_emailContact email business accounts expose
emailSame address, normalised for convenience
bio_linksArray of links in the bio, including link-in-bio services
external_urlPrimary website link
has_contactWhether any contact detail was found

Identity fields

FieldDescription
usernameHandle
user_idNumeric Instagram ID, stable if the handle changes
full_nameDisplay name
biographyFull bio text
profile_pic_urlAvatar image URL
is_verifiedBlue-check status
is_businessWhether it is a business or creator account
is_privatePrivate 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

  1. Open the Actor in Apify Console.
  2. Paste usernames into usernames — bare handles or full profile URLs both work. Use Bulk edit to paste a long list at once.
  3. Optionally enable includeLatestPosts and set latestPostsLimit.
  4. 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 runCost
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.


Built and maintained by Zaver. For bugs, feature requests or custom data needs, open an issue on this Actor.