Get an Instagram account's country and join date
Read the "About this account" details of a public Instagram account (country, month joined) plus follower and post counts. 10 credits per call.
To find which country an Instagram account is based in and when it was created, call GET /v1/instagram/profile/about with the account's handle. It returns Instagram's "About this account" details (country, month joined, published contact) plus the follower count and lifetime post count. It costs 10 credits. Meta's Instagram Graph API does not expose another account's "About this account" details.
Cost
10 credits per call. Checking 100 accounts costs 1,000 credits. Asking for the same account again within 24 hours is answered from the shared cache for 2 credits. Failed calls and empty results are free.
Make the request
The handle is the username without the @: https://www.instagram.com/instagram/ has the handle instagram.
curl "https://api.insightsocial.app/v1/instagram/profile/about?handle=instagram" \
-H "x-api-key: $INSIGHTSOCIAL_API_KEY"What comes back
A real response from 2026-10-14, shortened: long URLs cut.
{
"success": true,
"endpoint": "/v1/instagram/profile/about",
"schema_version": "2",
"data": {
"author": {
"id": "25025320",
"username": "instagram",
"display_name": "Instagram",
"avatar_url": "https://scontent-iad6-1.cdninstagram.com/v/t51.82787-19/…",
"bio": "Discover what's new on Instagram 🔎✨",
"verified": true,
"followers": 686584045,
"following": 308,
"posts_count": 8618,
"url": "https://www.instagram.com/instagram/",
"private": false,
"joined_at": null,
"ext": {
"account_created": "February 2012",
"country": "United States",
"public_email": null,
"public_phone": null,
"business_category": null,
"hd_avatar_url": "https://scontent-iad6-1.cdninstagram.com/v/t51.82787-19/…"
}
}
},
"unavailable": [],
"credits_used": 10
}| Field | What it holds |
|---|---|
data.author.ext.country | The country Instagram lists under "About this account". United States here. |
data.author.ext.account_created | The month the account joined, as Instagram writes it: February 2012. It is text, not a date. |
data.author.followers | The exact follower count. 686,584,045 here. |
data.author.posts_count | Lifetime post count. 8,618 here. |
data.author.ext.public_email, public_phone | Contact details the account publishes, when it publishes any. null here. |
data.author.id | The numeric user ID, which other Instagram endpoints accept as user_id. |
What are the limits?
- Month, not day.
account_createdholds a month and a year as text, such asFebruary 2012.joined_atstaysnull, so parse the text yourself if you need a date. - Country as Instagram lists it.
countryis the value Instagram shows in "About this account", not a location we work out. - Public accounts only. The endpoint reads the details of a public account.
- Contact is often empty.
public_emailandpublic_phonearenullwhen Instagram shows none.nullmeans unknown, not that the account has no email.
What can I build with it?
- Region filters for creator lists. Keep or drop creators by
countrybefore outreach, for example to run a campaign in one market. - Account age checks. Flag accounts created recently in a list of followers, commenters or applicants.
- Profile totals. Read an account's lifetime post count and exact follower count in one 10-credit call.
Related
GET /v1/instagram/profile/aboutreference: every parameter and field.GET /v1/instagram/profile: the public profile, with bio, follower counts and the email in the bio.- Instagram endpoints: everything the API covers on Instagram.
Get Instagram reels that use a specific audio
List the reels that use one Instagram sound, with views, likes, comments and who posted each, by audio ID. 10 credits per page of 12 reels.
Get Instagram posts an account is tagged in
List the posts other people tagged an Instagram account in, with caption, media URLs, engagement counts and who posted each. 50 credits per page.