Instagram Profile API
Look up any public Instagram profile by username, user ID, or profile URL. One GET request returns bio, full name, follower and following counts, post count, profile picture, and verification status — no login, no OAuth, no scraping infrastructure to run yourself.
50 free credits on signup · no card required
curl "https://api.instagramapi.dev/v1/profile?handle=nike" \
-H "Authorization: Bearer $INSTAGRAMAPI_KEY"What you get
Structured JSON, not raw HTML
- ▹Follower and following counts, plus total post count
- ▹Bio, full name, category, and the clickable link in the bio
- ▹Verified badge and business/professional account flags
- ▹Profile picture URL, ready to hotlink or cache
- ▹Public contact email and phone number, when the account exposes them
- ▹Optional: account creation date, age, and country of registration via /profile/about
Example response
What comes back
{
"data": {
"id": "13460080",
"username": "nike",
"full_name": "Nike",
"biography": "Just Do It.",
"is_verified": true,
"is_private": false,
"is_business": true,
"category": null,
"followers": 291952375,
"following": 264,
"posts": 1657,
"external_url": "http://empli.fi/nike",
"profile_pic_url": "https://instagram.com/.../nike.jpg",
"public_email": null,
"public_phone_number": null
}
}Response fields
Fields returned by GET /v1/profile
| Field | Description |
|---|---|
| id | Numeric account id (stable even if the username changes). |
| username | The account's @handle. |
| full_name | Display name shown on the profile. |
| biography | The profile's bio text. |
| is_verified | Whether the account has a verified badge. |
| is_private | Whether the account is private. |
| is_business | Whether this is a business/professional account. |
| category | Business category label when set (e.g. "Sportswear"); null otherwise. |
| followers | Number of accounts following this account. |
| following | Number of accounts this account follows. |
| posts | Total number of posts on the profile. |
| external_url | The clickable link in the bio, if any. |
| profile_pic_url | URL of the account's profile picture. |
| public_email | Public contact email, if the account exposes one; null otherwise. |
| public_phone_number | Public contact phone number, if exposed; null otherwise. |
No login required
Nothing to authenticate but your API key
No OAuth flow
One static API key in an Authorization: Bearer header. No redirect, no refresh tokens, no expiring session.
No Meta app review
Never touch Meta's developer platform, Business Verification, or a connected Facebook Page. Sign up directly with Instagram API.
Public data only
Every endpoint returns only what's already visible on Instagram without logging in. Private accounts are never accessible.
Pricing
1 credit per request. Credits start at $8.00 per 1,000 and drop to $6.00 per 1,000 at volume — no subscription, no minimums. New accounts get 50 free credits.
See full pricingFAQ
Instagram Profile API, explained
How do I look up an Instagram profile by username?
Send a GET request to /v1/profile?handle=<username> with your API key in the Authorization header. handle also accepts a numeric user ID or a full instagram.com profile URL — we resolve whichever you send.
Does this work without an Instagram login or Meta app review?
Yes. There's no OAuth flow, no Meta app review, and no Instagram login required. Create an API key from your dashboard and start making requests immediately.
Can I look up private Instagram accounts?
The Profile API returns public data only. Private accounts are not accessible through this or any other endpoint — that boundary is never crossed.
How much does a profile lookup cost?
Profile lookups cost 1 credit, and credits start at $8.00 per 1,000 (as low as $6.00 per 1,000 at volume). New accounts get 50 free credits.
What's the difference between /profile and /profile/about?
/profile returns the standard public profile (bio, followers, posts, and so on). /profile/about adds Instagram's transparency data — account creation date, age, country of registration, and former usernames — useful for fraud checks and creator vetting.
Related
More ways to pull Instagram data
Start pulling profile api data
Create a free key and make your first request in under a minute — 50 credits on us.