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.
https://api.scrapefield.com/v1/instagram/profilehttps://api.scrapefield.com/v1/instagram/profile?username=nasaIn your code
curl -H "Authorization: Bearer $SCRAPEFIELD_KEY" \
"https://api.scrapefield.com/v1/instagram/profile?username=nasa"Parameters
| Parameter | What it does |
|---|---|
username | The username, without the leading @. |
url | The profile URL. |
fresh | 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.
| Field | What it is |
|---|---|
id | Instagram's numeric id for the account. |
username | Without the @. |
name | The display name. |
biography | |
website | The link in the bio. |
bio_links | Every link in the bio. |
bio_links[].title | |
bio_links[].url | |
profile_picture_url | |
followers_count | |
follows_count | |
media_count | Posts on the grid. |
is_verified | |
is_private | A private account shows its counts and nothing else. |
is_business_account | A business or creator account. |
category | The label under the name, e.g. "Bakery" or "Public figure". |
business_email | Behind the Email button, where a business account shows one. |
business_phone_number | Behind the Call button. |
highlight_reel_count | 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.