InstagramPOST /v1/instagram/profile

Instagram Profile Scraper API

Public profile of an Instagram account: bio, avatar, verification/business flags, follower/following/post counts and story-highlight info.

Cost
1 credit
Failed requests
Refunded
Cache hits
Free
Response fields
16
Limits
Private accounts: public fields only
All limits

What the Instagram Profile Scraper API does

The Instagram Profile Scraper API returns the public profile of any Instagram account as JSON: username, display name, bio, the link in bio, verification and business flags, business category, profile picture in standard and HD size, and follower, following and post counts. You send a username, an @handle or a profile URL; there is no Instagram login, Meta app review or proxy setup on your side. Private accounts still return their public fields, so you can tell "private" apart from "does not exist". A lookup costs 1 credit, failed requests are refunded and repeat lookups within your cache window are free, which makes it practical to refresh large lists of creators or leads on a schedule.

What you get

Top-level fields of the response. Every field is typed and documented; nullable fields are null when the platform does not show them.

FieldTypeDescription
idstringInstagram numeric user ID as string
usernamestringInstagram username
full_namestringDisplay name; empty string if none
biographystringBio text; empty string if none
external_urlstring | nullWebsite link shown in bio
profile_pic_urlstring | nullProfile picture URL (standard size)
profile_pic_url_hdstring | nullProfile picture URL (high resolution)
is_privatebooleanAccount is private
is_verifiedbooleanAccount has verified badge
is_business_accountbooleanAccount is a business account
category_namestring | nullBusiness/creator category label
follower_countinteger | nullNumber of followers
following_countinteger | nullNumber of accounts followed
post_countinteger | nullNumber of posts published
has_highlightsboolean | nullHas story highlights; null if unknown/private
highlight_countinteger | nullStory highlight count; null if unknown/private

Request example

Send the API key as a Bearer token. The body is a small JSON object.

curl -X POST https://api.scrapeeverything.com/v1/instagram/profile \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"username":"instagram"}'
ParameterRequiredDescription
usernameYesInstagram username, @handle or profile URL.

What it costs

Each successful request costs 1 credit. Your first 100 credits are free. With credit packs, 1,000 requests to this endpoint cost:

  • Builder pack

    $1.56

    25,000 credits for $39.00

  • Growth pack

    $1.19

    100,000 credits for $119.00

  • Scale pack

    $0.90

    500,000 credits for $449.00

See pricing for all packs and rate limits.

Use cases

  • Influencer vetting: filter candidates by follower count, verification and business category before you spend time on outreach.
  • Lead enrichment: add bio, website link and audience size to company or creator records in your CRM.
  • Growth tracking: snapshot follower and post counts daily to chart how accounts grow over time.

Limitations: Unofficial API: not affiliated with or endorsed by the platform. Public data only, as a logged-out visitor sees it. Private accounts return profile fields only; posts show at most 15 newest comments; items Instagram hides from logged-out visitors are missing.

  • Private and login-gated accounts return the public subset of fields; unavailable values are null.
  • Age-restricted profiles return 404 with code AGE_RESTRICTED.

Questions

Can I look up private Instagram accounts?

You get the public fields a logged-out visitor sees (name, bio, counts, is_private: true), but never posts or followers of private accounts.

Does it return the follower list?

No. It returns follower_count, not the list of followers. Follower lists are not publicly visible without logging in.

What happens if the username does not exist?

You get 404 NOT_FOUND. The request is billed because the lookup completed, so remove the username from your list instead of retrying.

How much does the Instagram Profile Scraper API cost?

1 credit per successful request. Credits are bought in one-time packs and never expire. New accounts get 100 free credits. No payment details needed.

Am I charged for failed requests?

No. If the platform blocks the request, it times out or something fails on our side, the credits are refunded automatically. A definitive answer such as "this account does not exist" is billed because the lookup completed.

Can I re-read a result without paying again?

Yes. Send cache_days (1 to 14) and a repeat request for the same target within that window is served from your cache for free.

More Instagram endpoints

Start with 100 free credits.

Continue with Google, create an API key and send your first request in under a minute.

Get 100 free credits