Instagram data API

Instagram data as simple JSON

Profiles, posts, reels, stories, comments and hashtags from public Instagram accounts, through one REST API. No Instagram login, no HTML parsing, no maintenance on your side.

100 free credits every month No credit card Failed requests are free
cURL
curl "https://api.igramapi.com/v1/profiles/example_creator" \
  -H "Authorization: Bearer YOUR_API_KEY"
Response · 200 OK
{
  "profile": {
    "user_id": "1234567890",
    "username": "example_creator",
    "full_name": "Example Creator",
    "biography": "Photographer. Travel and street stories.",
    "external_url": "https://example.com",
    "profile_picture_url": "https://scontent.cdninstagram.com/v/example/avatar.jpg",
    "is_hd_picture": true,
    "is_private": false,
    "is_verified": true,
    "followers": 182400,
    "following": 311,
    "posts_count": 742
  },
  "cached": false
}
How it works

From sign-up to data in three steps

Create a free key

Sign up, confirm your email and create an API key in the dashboard. It takes about two minutes.

Call an endpoint

Send the key as a Bearer token. Ask for a profile, a post URL, a hashtag or a search term, and get JSON back.

Scale when ready

Watch usage in your dashboard and move to a bigger plan when you need more credits or a higher rate limit.

Built for developers

An API that is pleasant to integrate

Clean, consistent JSON

Integers for counts, booleans for flags and one shape for posts and reels. No HTML to parse.

Credits you can predict

A profile is 1 credit, comments are 2. Failed requests are free, and every response shows your credits left.

Rate limits that tell you

Each response carries X-RateLimit-Remaining and, when needed, Retry-After, so your code can back off cleanly.

Errors you can handle

One error format with a stable code and a request_id you can quote to support.

Files, not just links

The Downloader API merges HD video with sound and returns a link to a stored copy that works in any browser.

OpenAPI documentation

A live reference and a downloadable OpenAPI file, plus copy-paste examples in cURL, Python, Node.js and PHP.

Pricing

Simple plans, priced in rupees

Start free. Paid plans start at ₹599 a month and go down to about ₹18 per 1,000 credits.

Free

₹0 forever

Try every standard endpoint. No card needed.

  • 100 credits / month
  • 30 requests / minute
  • 2 API keys
  • Stories, highlights, hashtags
Start free

Starter

₹599 / month

For side projects and early products.

  • 25,000 credits / month
  • 120 requests / minute
  • 5 API keys
  • Stories, highlights, hashtags
Choose Starter

Ultra

₹9,999 / month

For analytics platforms and agencies.

  • 500,000 credits / month
  • 350 requests / minute
  • 25 API keys
  • Stories, highlights, hashtags
Choose Ultra

Mega

₹17,999 / month

For high-volume data products.

  • 1,000,000 credits / month
  • 500 requests / minute
  • 50 API keys
  • Stories, highlights, hashtags
Choose Mega

Monthly subscription or a one-time 30-day pass, same price. See full pricing and credit costs.

FAQ

Common questions

What is IGramAPI?

IGramAPI is a REST API that returns public Instagram data as JSON: profiles, posts, reels, stories, highlights, comments, hashtags, search results and audio. You send a request with your API key and get structured data back.

Is this the official Instagram API?

No. IGramAPI is independent and is not affiliated with Instagram or Meta. It complements the official Graph API by working from public information, so you can read accounts that have not connected to your app.

Do I need an Instagram account or the user's permission?

No. You only need an IGramAPI key. The accounts you look up never log in or authorize anything, because only information visible to the public is returned.

How does pricing work?

You buy credits. Most calls cost 1 credit (a profile, a page of posts, a reel). Comments cost 2, and stories, highlights and hashtag feeds cost 3 on paid plans. Credits renew every month, and failed requests are never charged.

Is there a free plan?

Yes. The Free plan includes 100 credits every month and 30 requests per minute, with no credit card. It covers every standard endpoint. Stories, highlights and hashtags need a paid plan.

Can I get data from private accounts?

No. Private accounts and non-public content are never available. You can read their public header details on the profile endpoint, nothing more.

How do I pay, and in which currency?

Prices are in Indian rupees (INR), and payments are processed by Razorpay. Paid plans can be a monthly subscription or a one-time 30-day pass at the same price.

Am I allowed to use the data?

You are responsible for using the data lawfully and in line with Instagram's terms, privacy law and the rights of creators. Read our Acceptable Use Policy before you build.

Get your free API key

100 credits every month, no credit card. Make your first request in about two minutes.