Part of 60+ Instagram endpoints

Instagram Profile API

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.

No login or token < 1s responses Public data only Free plan available

What the Instagram Profile API does

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

Quick example

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"

Example response

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": ""
  }
}

Endpoints

GET
/api/user/info

Get a full public profile by username or ID

username_or_id
GET
/api/user/search

Search users by keyword

query

What you can build with it

Handle enrichment

Turn a list of usernames into full profiles — follower counts, bios and verification — to enrich a CRM, dataset or lead list.

Influencer discovery & vetting

Screen creators by follower count, category and verification before outreach, and flag private or inactive accounts.

Growth tracking

Snapshot follower_count and media_count on a schedule to chart an account’s growth or a competitor’s momentum.

Account lookup

Search users by keyword to resolve the right handle, then pull its full profile and stable user ID in one flow.

Related endpoints

One of 60+ endpoints. Explore more in the full documentation:

Frequently asked questions

What data does the Instagram Profile API return?

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.

Can I look up a profile by user ID as well as username?

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.

Do I need an Instagram login or access token?

No. You authenticate with your InstaGapi key in the X-Api-Key header — there is no Instagram login, OAuth or access token to manage.

Does it return follower and following counts?

Yes. follower_count, following_count and media_count are included for public accounts, so you can read an account’s size directly.

Can I get a private account’s data?

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.

Is fetching Instagram profile data allowed?

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.

Start pulling Instagram profiles in minutes

Create a free account, grab your API key, and make your first request today. No credit card required.