Instagram API endpoint

Retrieve an Instagram user profile by username

Returns public profile details for a specified Instagram username.

GETapiKey8 credits/requestinstagram.profileResponseDoc/instagram/profile/{username}

Parameters

NameInTypeRequiredEnumExampleDescription
usernamepathstringYesInstagram username
x-api-keyheaderstringYesAPI key required

Authentication

Send your scraping API key in the x-api-key header. Use the console API Keys page to rotate or select the active key.

Billing

Endpoint usage is metered in credits. The plan prices, included credits, limits, and overage rates below match the active backend billing configuration.

Credit cost
8 credits/request
Charged response
Successful 2xx responses
PlanPriceIncluded creditsDaily capRate limitOverage
Free$0/mo2,000500 daily credits5/minNo overage
Starter$9/mo20,0005,000 daily credits15/min$0.75/1,000 overage credits when enabled
Growth$29/mo100,00025,000 daily credits45/min$0.45/1,000 overage credits when enabled
Pro$79/mo400,000No daily cap120/min$0.30/1,000 overage credits
Business$199/mo1,200,000No daily cap300/min$0.20/1,000 overage credits
Enterprise$499/mo5,000,000No daily cap1,000/min$0.12/1,000 overage credits

Catalog quality warnings

  • missing example for required path param: username

Failure responses

StatusDescriptionSchema
400Missing or invalid parameters#/definitions/app.Response
404Profile not found#/definitions/app.Response
429Rate limit exceeded#/definitions/app.Response
500Internal server error#/definitions/app.Response

Example response

{
  "code": 200,
  "msg": "OK",
  "data": {
    "id": "1067259270",
    "fbid": "17841401778116675",
    "username": "google",
    "full_name": "Google",
    "biography": "Here to help.",
    "external_url": "https://linkin.bio/google"
  }
}

Request schema

No body schema

Response schema

#/definitions/instagram.profileResponseDoc

FieldTypeRequiredEnumBoundsExampleDescription
codeintegerNo200
datainstagram.UserProfileNo
data.bio_linksarrayNo["https://linkin.bio/google"]
data.biographystringNoHere to help.
data.category_namestringNonot present in sample
data.external_urlstringNohttps://linkin.bio/google
data.fbidstringNo17841401778116675
data.followers_countintegerNo15607284
data.following_countintegerNo38
data.full_namestringNoGoogle
data.idstringNo1067259270
data.is_privatebooleanNofalse
data.is_verifiedbooleanNotrue
data.locationinstagram.BusinessAddressNo
data.location.city_namestringNoMountain View, California
data.location.latitudenumberNo37.4221
data.location.longitudenumberNo-122.08432
data.location.street_addressstringNo1600 Amphitheatre Pkwy
data.location.zip_codestringNo94043
data.postsarrayNo
data.posts[].captionstringNoYou popped the big question. For all the questions that follow, try AI Mode in Search.
data.posts[].childrenarrayNonested carousel media
data.posts[].comment_countintegerNo43
data.posts[].heightintegerNo1000
data.posts[].idstringNo3694065742636342530
data.posts[].is_videobooleanNofalse
data.posts[].like_countintegerNo1880
data.posts[].media_urlstringNohttps://scontent-lax3-2.cdninstagram.com/v/t51.2885-15/…n.jpg
data.posts[].product_typestringNo
data.posts[].shortcodestringNoDND9TiOx10C
data.posts[].taken_atstringNo2025-08-07T17:16:14Z
data.posts[].video_urlstringNo
data.posts[].view_countintegerNo25023counters become pointers so they vanish when nil
data.posts[].widthintegerNo750
data.posts_countintegerNo2867
data.profile_pic_urlstringNohttps://scontent-lax3-1.cdninstagram.com/v/t51.2885-19/…n.jpg
data.related_profilesarrayNo
data.related_profiles[].full_namestringNoGmail
data.related_profiles[].idstringNo1234567890
data.related_profiles[].is_privatebooleanNofalse
data.related_profiles[].is_verifiedbooleanNotrue
data.related_profiles[].profile_pic_urlstringNohttps://…/profile.jpg
data.related_profiles[].usernamestringNogmail
data.usernamestringNogoogle
msgstringNoOK

Example request

curl -X GET "https://api.crawlora.net/api/v1/instagram/profile/%3Cusername%3E" -H "x-api-key: <api-key>"

TypeScript fetch

const url = new URL("https://api.crawlora.net/api/v1/instagram/profile/%3Cusername%3E");
const headers = new Headers();
headers.set("x-api-key", "<api-key>");
const response = await fetch(url, {
  method: "GET",
  headers,
});
const payload = await response.json();