Instagram Profile API
Scrape Instagram Profile data with one API call. Returns public profile information for an Instagram user including the exact integer follower count, following count, bio, profile picture URL, and verification status. `author.posts_count` is the account's lifetime post count, for accounts of any size, in the same call and for the same 1 credit. In the rare case that count cannot be read in time the leaf is null rather than a wrong number, and a repeat call normally fills it. Age-restricted (18+) profiles are supported. When the account publishes a contact address in its bio, it is returned as `author.ext.public_email`; otherwise that leaf is null. Instagram's in-app tap-to-email button is not readable from any public surface, so the bio is the only source for it. To vet a creator by market, call /v1/instagram/profile/about instead: it returns the follower count and the declared country in one call, at the same price, so there is no need to call both.
Last updated October 2026Maintained by the SocialCrawl team
Returns an Instagram account's public profile: bio, exact follower count, following count, lifetime post count, picture URL, verification, and author.ext.public_email from the bio.
Use it for a quick snapshot by handle; profile/full adds recent posts and computed metrics, and profile/about adds country, month joined and contact.
Try the Instagram Profile API
See real data before writing a single line
Searching 68 platforms in parallel
What can you do with the Profile API?
The Profile endpoint gives you structured Instagram data with computed fields in a single request. No scraping infrastructure to build or maintain.
Example Request
curl -H "x-api-key: YOUR_API_KEY" \
"https://www.socialcrawl.dev/v1/instagram/profile?handle=instagram&trim=true"import requests
response = requests.get(
"https://www.socialcrawl.dev/v1/instagram/profile",
params={
'handle': 'instagram',
'trim': 'true',
},
headers={"x-api-key": "YOUR_API_KEY"},
)
data = response.json()const response = await fetch(
"https://www.socialcrawl.dev/v1/instagram/profile?handle=instagram&trim=true",
{
headers: { "x-api-key": "YOUR_API_KEY" },
},
);
const data = await response.json();Parameters worth sending
trim=trueSame price, lighter payload: drops the bulky raw fields.
Parameters
| Parameter | Required | Description |
|---|---|---|
| handle | Yes | Instagram username without the @ symbol |
| trim | No | Set to true to get a trimmed response |
| contact_email | No | Optional. When 1, also returns author.ext.contact_email: when the bio lists two or more email addresses, the one the creator gives for contacting them personally, copied verbatim from the bio. Null when there is one address or none, when every address belongs to a manager, agency or brand, or when the choice was not confident. author.ext.public_email is unchanged. No extra credits. (1) |
What does the Instagram Profile API return?
Every response follows one unified schema. Here is a real, unmodified response body, so you can see the exact fields you get back before spending a credit.
Example response
{
"success": true,
"platform": "instagram",
"endpoint": "/v1/instagram/profile",
"data": {
"author": {
"id": "25025320",
"username": "instagram",
"display_name": "Instagram",
"avatar_url": "https://scontent-lga3-2.cdninstagram.com/v/t51.82787-19/550891366_18667771684001321_1383210656577177067_n.jpg?_nc_cat=1&ccb=7-5&_nc_sid=bf7eb4&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLnd3dy4xMDgwLkMzIn0%3D&_nc_ohc=_dBpg1akaE4Q7kNvwFYM7uD&_nc_oc=Adon7FyLdWoU4qlxV71upGICROogjL2FcBl8yxsbgAED8LO-iYDUQwdh-6fE2_5ZogQ&_nc_zt=24&_nc_ht=scontent-lga3-2.cdninstagram.com&_nc_gid=uZUdmerubWJW2Oihg78ZEA&_nc_ss=78a8c&oh=00_AQMqWYj2lI4SCSE84OaU1qQgetf8XJfEEQiNQv8y9mYjlA&oe=6AC59627",
"bio": "Discover what's new on Instagram 🔎✨",
"verified": true,
"followers": 686584866,
"following": 305,
"posts_count": 8612,
"likes_count": null,
"url": "http://help.instagram.com",
"private": false,
"joined_at": null,
"last_post_at": "2026-10-01T15:59:45.000Z",
"ext": {
"business_category": null
}
},
"computed": {
"engagement_rate": null,
"language": "de",
"content_category": "other",
"estimated_reach": null
}
},
"credits_used": 1,
"request_id": "req_example000000",
"cached": false,
"credits_remaining": 9999,
"source": "captured",
"captured_at": "2026-10-02T15:37:22.521Z",
"redacted": true
}Live sample illustrating the unified response shape. Field values reflect the record you query.
How does the Instagram Profile API work?
Send a GET request with your API key and get back clean, structured JSON in our unified schema. Supported computed fields are populated when the source provides the required inputs.
Method
GET
Response
JSON
How do you scrape social media data in seconds?
The fastest social media scraping API for developers. Scrape profiles, posts, comments, and analytics from 68 platforms covering 10B+ monthly active users.
One schema, every platform
Query 68 platforms with identical response structures. Write your integration once.
Computed fields, not just scraped
When an endpoint supports these metrics and the source provides the required inputs, the normalized record includes engagement_rate, estimated_reach, content_category, and language. Ready to use.
See your data before you code
Visual Data Explorer. Paste any URL, get rich result cards, sortable tables, CSV export.
import requests
response = requests.get(
'https://www.socialcrawl.dev/v1/tiktok/profile',
params={'handle': 'charlidamelio'},
headers={'x-api-key': 'sc_YOUR_API_KEY'}
)
data = response.json(){
"success": true,
"platform": "tiktok",
"data": {
"author": {
"username": "charlidamelio",
"followers": 152400000
},
"engagement": {
"likes": 12400000000,
"engagement_rate": 0.087
},
"metadata": {
"language": "en",
"content_category": "lifestyle"
}
}
}Have a question? We got answers
Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.
Contact usHow do I get Instagram profile data with an API?
What fields does the Instagram Profile API return?
Can I look up an Instagram account by username alone?
How much does one Instagram profile request cost?
How fast is the Instagram Profile API?
Does the Instagram Profile API return the exact follower count?
Ask AI about SocialCrawl
Ready to scrape Instagram Profile data?
Get your API key and start pulling Instagram data in under 60 seconds.
