Get a public Instagram profile — bio, follower and following counts, post count, verification, category and links — from one REST call. No Instagram login or access token required. Sub-second JSON, free tier.
The InstaGapi Profile API turns any public Instagram username or numeric user ID into a clean JSON profile. One authenticated GET request returns the account’s core stats — follower_count, following_count and media_count — alongside its biography, external links, profile pictures, category, and flags for whether it is private, verified or a business account.
It is the fastest way to enrich a handle into a full profile: resolve usernames to stable user IDs, read public contact details when an account exposes them (public_email, contact_phone_number, external_url), and check verification or privacy status before you make further calls. Need to find an account first? /api/user/search returns matching users for a keyword.
Follower stats
Followers, following and post counts
Verification & type
Verified, private and business flags
Full profile
Bio, links, category and pictures
Just send your key in the X-Api-Key header:
curl -H "X-Api-Key: sk_live_your_key_here" \
"https://api.instagapi.com/api/user/info?username_or_id=nike"Simplified for readability — see the docs for the full schema.
{
"data": {
"pk": "13460080",
"id": "13460080",
"username": "nike",
"full_name": "Nike",
"biography": "Just Do It. #nike",
"bio_links": [ { "url": "https://nike.com" } ],
"profile_pic_url": "https://scontent.cdninstagram.com/.../nike.jpg",
"profile_pic_url_hd": "https://scontent.cdninstagram.com/.../nike_hd.jpg",
"is_private": false,
"is_verified": true,
"media_count": 1284,
"follower_count": 302145678,
"following_count": 132,
"external_url": "https://nike.com",
"category": "Sportswear",
"is_business": true,
"public_email": "",
"contact_phone_number": ""
}
}/api/user/infoGet a full public profile by username or ID
/api/user/searchSearch users by keyword
Turn a list of usernames into full profiles — follower counts, bios and verification — to enrich a CRM, dataset or lead list.
Screen creators by follower count, category and verification before outreach, and flag private or inactive accounts.
Snapshot follower_count and media_count on a schedule to chart an account’s growth or a competitor’s momentum.
Search users by keyword to resolve the right handle, then pull its full profile and stable user ID in one flow.
One of 60+ endpoints. Explore more in the full documentation:
A JSON object under a data key with the account’s pk/id, username, full_name, biography, bio_links, profile_pic_url and _hd, is_private, is_verified, media_count, follower_count, following_count, external_url, category, is_business, public_email and contact_phone_number.
Yes. The username_or_id parameter accepts either a username or a numeric user ID, so you can resolve a username to an ID or read a profile you already have the ID for.
No. You authenticate with your InstaGapi key in the X-Api-Key header — there is no Instagram login, OAuth or access token to manage.
Yes. follower_count, following_count and media_count are included for public accounts, so you can read an account’s size directly.
The API returns publicly available profile fields. For private accounts the is_private flag is true and detailed content is not available — only public profile metadata is returned.
InstaGapi returns publicly available data only and is an independent tool, not affiliated with Instagram or Meta. You are responsible for using the data in line with Instagram’s terms and any applicable laws in your jurisdiction.
Create a free account, grab your API key, and make your first request today. No credit card required.