ScrapeField

Get a public Instagram profile

Fetch a public Instagram account: username, name, biography, bio_links, followers_count, follows_count, media_count, is_verified, is_private, is_business_account, category and the business contact buttons — named as in Instagram's Graph API. Use this for creator discovery and audience sizing.

3credits
GEThttps://api.scrapefield.com/v1/instagram/profile
Try itno key needed3 credits on a real call · 0 here
https://api.scrapefield.com/v1/instagram/profile?username=nasa

In your code

curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
  "https://api.scrapefield.com/v1/instagram/profile?username=nasa"

Parameters

ParameterWhat it does
username
string · one of the profile ids
The username, without the leading @.
url
string · one of the profile ids
The profile URL.
fresh
boolean
Skip the cache and fetch now. Charged normally. Not available on trial credits — buy any pack to unlock it.
default false

Response

Returns one instagram_profile. This is a real response, not an abbreviated one — including the fields that come back null, because a field is null when the platform does not show it and you should know which ones those are before you build on them.

{
  "data": {
    "id": "2964109760",
    "username": "nasa",
    "name": "Petr Lindqvist",
    "biography": "Building things for the web. Occasionally outdoors.",
    "website": null,
    "bio_links": [
      {
        "title": "Shop",
        "url": "https://nasa.example/shop"
      }
    ],
    "profile_picture_url": "https://cdn.example/ig/Pqk6YPL8i17f.jpg",
    "followers_count": 1561444,
    "follows_count": 341,
    "media_count": 1578,
    "is_verified": true,
    "is_private": false,
    "is_business_account": true,
    "category": "Coffee shop",
    "business_email": "hello@nasa.example",
    "business_phone_number": null,
    "highlight_reel_count": 0
  },
  "meta": {
    "request_id": "req_7f3ac1e94b2d40f8a1c6e5d2",
    "credits_charged": 3,
    "credits_remaining": 74218,
    "cached": false,
    "fetched_at": "2026-09-20T09:12:03Z",
    "next_cursor": null
  }
}

Fields of instagram_profile

A public Instagram account. Named after Instagram's Graph API.

FieldWhat it is
id
string
Instagram's numeric id for the account.
username
string
Without the @.
name
string · or null
The display name.
biography
string · or null
website
URL · or null
The link in the bio.
bio_links
array of objects
Every link in the bio.
bio_links[].title
string · or null
bio_links[].url
URL
profile_picture_url
URL · or null
followers_count
integer
follows_count
integer
media_count
integer
Posts on the grid.
is_verified
boolean
is_private
boolean
A private account shows its counts and nothing else.
is_business_account
boolean
A business or creator account.
category
string · or null
The label under the name, e.g. "Bakery" or "Public figure".
business_email
string · or null
Behind the Email button, where a business account shows one.
business_phone_number
string · or null
Behind the Call button.
highlight_reel_count
integer
Story highlights on the profile.

What it costs

3 credits per successful call, whether we fetch it or serve it from cache — you pay for the answer, not for how we produced it. Responses are cached for 12 hours and a cached one tells you when the data was actually fetched. A call we fail costs 0 and is refunded automatically.

On the smallest pack that is $2.34 per 1,000 calls; on the largest, $1.20. The full table.