10 endpoints · 100 free requests

The Instagram API for reels, stories & profile data

Buy a fast, reliable Instagram API. Download HD reels, posts and carousels, read profiles, feeds, stories, highlights and comments, and resolve audio tracks, all over one simple REST API. Start with 100 free requests, then pay once for credits that never expire.

No card needed. Verify your e-mail and run any endpoint in the playground.

  • Only successful requests are billed
  • Lifetime credits, no monthly plan
  • No cookies, proxies or accounts to run
POST /v1/instagram/reel
curl -X POST "https://api.teraboxdl.site/v1/instagram/reel" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.instagram.com/reel/DeSX7IaAIUu/"}'
200 OK · application/json
{
  "status": "success",
  "credits_remaining": 99,
  "data": {
    "media_type": "video",
    "video_url": "https://scontent.cdninstagram.com/o1/v/t16/f2/m86/reel.mp4?...",
    "thumbnail": "https://scontent.cdninstagram.com/v/t51.2885-15/thumb.jpg?...",
    "username": "natgeo",
    "caption": "Golden hour over the Serengeti. 🌅 #wildlife",
    "duration": 14.8,
    "play_count": 2481930,
    "like_count": 184200
  }
}
  • 10API endpoints
  • 100free requests to start
  • 1–3 sfresh extraction, cached in ms
  • Lifetimecredits, never expire
What you can build with

One Instagram API, everything public on Instagram

10 endpoints behind one API key. Every one returns clean JSON, and a failed request is never charged.

Reel, post & carousel downloader

Direct HD video and photo links from any reel, post or carousel link.

POST /reel1 credit

See request & response →

Profile details

Name, bio, followers, verified badge and HD avatar of any public account.

GET /profile1 credit

See request & response →

Full-HD profile picture

The uncropped 1080p profile picture, not the 150px thumbnail.

GET /profile-picture1 credit

See request & response →

Active stories

All active 24-hour stories of an account, or one story from its link.

GET /stories1 credit

See request & response →

Audio / music track

Title, artist, cover art and a direct audio stream for a reel's sound.

GET /audio1 credit

See request & response →
See it before you buy

Pick an endpoint, see the request and the response

These are the real response shapes. Create a free account to run them yourself against live data.

Reel, post & carousel downloader

Send one Instagram link and get every media file behind it: the HD video URL, all carousel slides in order, thumbnail, caption, author, play / like / comment counts and the sound used.

POST/v1/instagram/reel1 creditcached 24 hours
url*
Reel, post or carousel link (instagram.com/reel/…, /p/…, /tv/…)
POST /v1/instagram/reel
curl -X POST "https://api.teraboxdl.site/v1/instagram/reel" \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://www.instagram.com/reel/DeSX7IaAIUu/"}'
JSON response
200 OK · application/json
{
  "status": "success",
  "cached": false,
  "credits_remaining": 99,
  "data": {
    "success": true,
    "shortcode": "DeSX7IaAIUu",
    "media_type": "video",
    "video_url": "https://scontent.cdninstagram.com/o1/v/t16/f2/m86/reel.mp4?...",
    "thumbnail": "https://scontent.cdninstagram.com/v/t51.2885-15/thumb.jpg?...",
    "media_list": [
      {
        "type": "video",
        "url": "https://scontent.cdninstagram.com/o1/v/t16/f2/m86/reel.mp4?...",
        "thumbnail": "https://scontent.cdninstagram.com/v/t51.2885-15/thumb.jpg?..."
      }
    ],
    "caption": "Golden hour over the Serengeti. 🌅 #wildlife",
    "username": "natgeo",
    "duration": 14.8,
    "play_count": 2481930,
    "like_count": 184200,
    "comment_count": 1290,
    "reshare_count": 5400,
    "author_full_name": "National Geographic",
    "author_profile_pic": "https://scontent.cdninstagram.com/v/t51.2885-19/sample_dp.jpg?...",
    "audio_url": "https://scontent.cdninstagram.com/o1/v/t16/f2/m86/audio.mp4?...",
    "audio_title": "Original audio",
    "audio_artist": "natgeo",
    "is_paid_partnership": false,
    "is_cached": false,
    "refreshed": false
  }
}

Send the link as JSON: { "url": "…" }.

Run it free →
How it works

From sign-up to your first Instagram API response in minutes

  1. Create a free account

    Sign up, verify your e-mail and 100 requests are added to your balance. No card needed.

  2. Try it in the playground

    Pick an endpoint, paste a username or link and press Run. See the live answer, the cost and ready-made code.

  3. Ship it, top up when needed

    Copy the snippet into your bot or app. When the free requests are used, buy a pack once; it never expires.

Use cases

What developers build with the Instagram API

Telegram & WhatsApp downloader bots

Paste a reel link, send the video back. The reel and audio endpoints cover the whole flow in a single call.

Reel & story downloader websites

Resolve reels, posts, carousels, stories and highlights to direct media links for your own downloader site or app.

Influencer & competitor analytics

Track followers, posts, reels, comments and engagement counts of public accounts over time.

Media kits, link previews & creator pages

Pull the profile details and the full-HD profile picture instead of a 150px thumbnail.

Content archiving & backup tools

Save your own or licensed content, every carousel slide and reel, with captions and timestamps.

Trending sound & music research

Resolve any reel sound to title, artist, cover art, usage count and a trending flag.

Instagram API pricing

Pay once. Credits never expire.

One credit per successful request, the same on every endpoint. Packs stack, so you can top up whenever you like.

Free for every account

Free

₹0no card

100 requests

30 requests / minute

Test every endpoint with real data before you pay anything.

  • All endpoints included
  • Never expires
  • No card required
  • Run it in the playground
Start free
Indie hacker

Starter

₹499once · ~$6

25,000 requests

120 requests / minute · ₹19.96 per 1,000

Personal bots, MVPs and small utility apps.

  • 25,000 requests, lifetime
  • 120 requests / minute
  • All endpoints included
  • Cached answers in milliseconds
  • No cookies or proxies to manage
Buy Starter
Most popular

Pro

₹1,899once · ~$23

100,000 requests

200 requests / minute · ₹18.99 per 1,000

Telegram bots, downloader sites and creator tools.

  • 100,000 requests, lifetime
  • 200 requests / minute
  • All endpoints included
  • Stackable: top up any time
  • Priority Telegram support
Buy Pro
High concurrency

Ultra

₹8,499once · ~$100

500,000 requests

350 requests / minute · ₹17.00 per 1,000

Multi-threaded systems and bot fleets.

  • 500,000 requests, lifetime
  • 350 requests / minute
  • All endpoints included
  • Automated session rotation
  • Commercial / SaaS use
Buy Ultra
Best value

Mega (1M)

₹14,999once · ~$180

1,000,000 requests

500 requests / minute · ₹15.00 per 1,000

Platforms and large bot fleets. ₹0.015 per request.

  • 1,000,000 requests, lifetime
  • 500 requests / minute
  • All endpoints included
  • Dedicated scraping pool
  • Direct developer support & SLA
Buy Mega (1M)

Pay with UPI (PhonePe, Google Pay, Paytm, BHIM). Outside India, or need more than 500 requests a minute? Talk to us on Telegram. Dollar amounts are approximate.

Why IGramAPI

Compared with the usual Instagram API options

IGramAPIMarketplace APIsSelf-hosted scraping
Credits never expireMonthly quotas that reset; unused calls are lostn/a
Billed only when a request succeedsUsually billed per call, failures includedn/a
Sessions, proxies and anti-bot handled for youVaries by sellerYou run accounts, residential proxies and constant fixes
Pay once, no subscriptionRecurring monthly planServers and proxy bills every month
Reels, stories, highlights, comments and audio in one APIOften split across several productsYou build and maintain every scraper

Instagram API guide: official Graph API vs a scraper API

What is an Instagram API?

An Instagram API is an HTTP interface that lets your code read Instagram data without opening the app. You send a request (a reel link or a username) and receive structured JSON: media URLs, captions, counts, profile details. Developers use it for downloader bots, analytics dashboards, creator tools and archiving.

Official Instagram Graph API vs IGramAPI

Meta's Instagram Graph API is designed for businesses and creators managing their own accounts. You register an app, pass app review, and users authorize it with access tokens, so it only reaches accounts that have connected to your app. It does not give you direct download links for any public reel, a competitor's feed, or active stories.

IGramAPI is built for the public-data case. You send a link or a username and get back direct HD media URLs, profile data, feeds, stories, highlights, comments and audio, with sessions, proxies and anti-bot handling managed for you. You do not need an approved app or a connected account.

What the Instagram API returns

  • Reels, posts and carousels: HD video URL, every slide in order, thumbnail, caption, author, play, like and comment counts.
  • Profiles: name, bio, external link, follower, following and post counts, verified and private flags, plus the full-HD profile picture.
  • Feeds: an account's posts and reels, page by page with a cursor.
  • Stories and highlights: active 24-hour stories and highlight albums as direct media links. Viewing is anonymous.
  • Comments and audio: public comments with authors and likes, and a reel sound's title, artist, cover art and audio stream.

Quick start: your first request

Send your key in the X-API-Key header. That is the whole authentication story.

Python
import requests

res = requests.post(
    "https://api.teraboxdl.site/v1/instagram/reel",
    headers={"X-API-Key": "YOUR_API_KEY"},
    json={"url": "https://www.instagram.com/reel/DeSX7IaAIUu/"},
    timeout=30,
)
res.raise_for_status()
print(res.json())
Node.js
const res = await fetch("https://api.teraboxdl.site/v1/instagram/reel", {
  method: "POST",
  headers: {
    "X-API-Key": "YOUR_API_KEY",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({"url":"https://www.instagram.com/reel/DeSX7IaAIUu/"}),
});
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const data = await res.json();
console.log(data);

Step-by-step guides: Instagram API with Python, Instagram API with Node.js and building an Instagram downloader Telegram bot. The full API reference lists every parameter and error.

Use it responsibly. The API only returns public content. You are responsible for respecting copyright, privacy law and Instagram's terms in how you use the data. IGramAPI is not legal advice and is not affiliated with Meta.

Questions

Instagram API: frequently asked questions

Can I try the API before paying?

Yes. Every verified account gets 100 free requests, no card needed and no expiry. Sign up, verify your e-mail and run any endpoint in the API Playground.

How much does it cost?

Credit packs are paid once and never expire: Starter ₹499 for 25,000 requests, Pro ₹1,899 for 100,000, Ultra ₹8,499 for 500,000 and Mega ₹14,999 for 1,000,000 (₹0.015 per request). Pay with UPI (PhonePe, Google Pay, Paytm, BHIM). Outside India, message us on Telegram and we will arrange it.

Do credits expire?

No. Packs have lifetime validity and stack on top of your existing balance, so you can top up whenever you like.

Am I charged for failed requests?

No. One credit is taken only when a request succeeds. Private accounts, deleted posts, bad links, timeouts and upstream errors cost nothing.

What can I extract?

Reels, posts and carousels (HD video and every slide), profile details and the HD profile picture, user posts and reels feeds, stories, highlights, post comments and audio tracks.

Do I need my own Instagram accounts, cookies or proxies?

No. Session rotation, proxies and anti-bot handling run on our side. You send a link or username and get clean JSON.

How fast is it?

Cached answers come back in milliseconds; a fresh extraction usually takes one to three seconds. Cache lifetimes are listed on every endpoint.

How do I authenticate?

Send your API key in the X-API-Key header. Your key and secret are in your dashboard and in the welcome e-mail.

Is there an official Instagram API to download reels or stories?

Meta's Instagram Graph API is built for businesses and creators who manage their own accounts. It needs app review and access tokens, and it does not return download links for any public reel, story or profile you choose. IGramAPI covers that public-data use case: send a link or username, get JSON back.

Does the Instagram API work with private accounts?

No. Only public content is available. A private account, a deleted post or an unavailable story returns an error, and an error never costs a credit.

Can I use it in a Telegram bot, a downloader website or a SaaS product?

Yes, those are the most common uses. Pick a pack that fits your traffic: the per-minute limit rises from 120 on Starter to 500 on Mega. Read the Terms for the details on commercial use.

Which programming languages can I use?

Any language that can send an HTTP request. Ready-made snippets are included for cURL, Python, Node.js and PHP, and the request is the same everywhere: one header (X-API-Key) and a link or a username.

How do I buy the Instagram API and get my API key?

Create a free account, choose a pack and pay with UPI. Credits are added to your account and your API key is in your dashboard. Outside India, message us on Telegram and we will arrange payment.

Try the Instagram API on real data today

100 free requests, every endpoint, no card. Buy a pack only when you are sure.