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.
curl "https://api.igramapi.com/v1/profiles/example_creator" \
-H "Authorization: Bearer YOUR_API_KEY" import requests
response = requests.get(
"https://api.igramapi.com/v1/profiles/example_creator",
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=30,
)
response.raise_for_status()
print(response.json()) const response = await fetch("https://api.igramapi.com/v1/profiles/example_creator", {
method: "GET",
headers: {
Authorization: "Bearer YOUR_API_KEY",
},
});
if (!response.ok) throw new Error((await response.json()).error.message);
console.log(await response.json()); <?php
$ch = curl_init("https://api.igramapi.com/v1/profiles/example_creator");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer YOUR_API_KEY",
],
]);
$data = json_decode(curl_exec($ch), true);
print_r($data); {
"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
} Everything you need from public Instagram
Twelve focused APIs that share one key, one credit balance and one response style.
Profile API
Bio, counts, verification
Posts API
Latest posts with media links
Reels API
A profile's latest reels
Post & Reel Data API
Any post URL to JSON
Stories APIPaid
Active 24-hour stories
Highlights APIPaid
Albums and their media
Comments API
Public comments, paginated
Hashtag APIPaid
Popular posts by hashtag
Search API
Users, tags and places
Audio API
Track details and downloads
Profile Picture API
Largest picture available
Downloader API
Reels, photos and audio as files
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.
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.
What teams build with it
Influencer marketing
Influencer platforms, creator CRMs, agencies and brand teams.
Social media analytics
Analytics SaaS, BI teams, marketing dashboards and reporting tools.
Brand and competitor monitoring
Brand teams, PR and social listening tools, competitive-intelligence products.
Reels downloader apps
Mobile and web apps, Telegram and Discord bots, browser extensions.
Research and academic data
University groups, data journalists, market researchers and data science teams.
Beyond the Graph API
See where the official API stops and what you can do instead.
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
Starter
₹599 / month
For side projects and early products.
- 25,000 credits / month
- 120 requests / minute
- 5 API keys
- Stories, highlights, hashtags
Pro
₹2,299 / month
For production apps with steady traffic.
- 100,000 credits / month
- 200 requests / minute
- 10 API keys
- Stories, highlights, hashtags
Ultra
₹9,999 / month
For analytics platforms and agencies.
- 500,000 credits / month
- 350 requests / minute
- 25 API keys
- Stories, highlights, hashtags
Mega
₹17,999 / month
For high-volume data products.
- 1,000,000 credits / month
- 500 requests / minute
- 50 API keys
- Stories, highlights, hashtags
Monthly subscription or a one-time 30-day pass, same price. See full pricing and credit costs.
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.