Features

What the Instagram scraper API returns

Everything a public account shows, as structured JSON: who it is, what it posts, who follows it and who reacts

  • Instagram profile scraper

    Bio, profile picture and the follower, following and post counts of any public account.

    userInfo

  • Posts, reels and videos

    Photos, videos, reels and carousels with captions and direct media URLs. It works as an Instagram reel scraper and an Instagram video downloader API in one.

    posts reels taggedPosts

  • Stories and highlights

    Live stories before they expire, the full list of highlights and every story saved in each one.

    stories highlights highlightStories

  • Instagram follower scraper

    Follower and following lists of any public account, page by page.

    followers followings

  • Instagram comment scraper

    Comments under any post or reel with their authors, plus the accounts that liked it.

    comments likers

  • No scraper to maintain

    All the Instagram scraping runs on our side: requests, proxies, retries and parsing. Your code sends a POST and reads JSON.

Quick start

Your first Instagram API call in five minutes

Three steps from sign-up to your first JSON response

  1. Get a key. Press Get API key, sign up and copy your API token from Integrations in the console. The Free plan includes 1,000 requests a month.
  2. Send a POST request. Put the key in the Authorization: Bearer header and the username in a JSON body.
  3. Read the JSON. The response holds the profile, posts or list you asked for. Swap userInfo for any endpoint below.
Python
import requests

response = requests.post(
    "https://scraperapi.to/scrape/instagram-scraper/userInfo",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"username": "instagram"},
)
print(response.json())
Documentation

Instagram API documentation: 11 endpoints

Every endpoint is a POST to https://scraperapi.to/scrape/instagram-scraper/<endpoint> with your key in the Authorization: Bearer header and a JSON body. Responses are JSON.

Endpoint Request body Returns
POST /userInfo {"username": "instagram"} Public profile of the account: bio, profile picture, follower, following and post counts.
POST /posts {"username": "instagram"} Posts in extended format: images, videos and carousels with captions and media URLs.
POST /reels {"username": "instagram"} Reels published by the account, with video URLs. Paginated
POST /taggedPosts {"username": "instagram"} Posts where other accounts tagged the user. Paginated
POST /stories {"username": "instagram"} Stories the account has live right now, before they expire.
POST /highlights {"username": "instagram"} Highlights of the account with id, title and cover image URLs.
POST /highlightStories {"highlightId": "highlight:17898029584289730"} Every story saved inside one highlight. Take the id from highlights.
POST /followers {"username": "instagram"} Accounts that follow the user. Paginated
POST /followings {"username": "instagram"} Accounts the user follows. Paginated
POST /comments {"shortcode": "C9ABC123Xyz"} Comments on a post or reel, with their authors. Paginated
POST /likers {"shortcode": "C9ABC123Xyz"} Accounts that liked a post or reel.

Where the values come from. username is the handle without the @. shortcode is the code after /p/ or /reel/ in the post URL. highlightId comes from the highlights endpoint. Paginated endpoints return results page by page, one request per page.

Pricing

Instagram API pricing

You pay per request, not per result. The bigger the plan, the cheaper each call

  • Free

    $0.00 /mo

    Free every month

    Includes:

    • 1,000 requests per month
    • Up to 2 requests per second
    • All 11 endpoints
    • No logins or proxies to manage
    Get started
  • Pro

    $50.00 /mo

    $1.00 per 1,000 requests

    Includes:

    • 50,000 requests per month
    • Up to 5 requests per second
    • All 11 endpoints
    • No logins or proxies to manage
    Get started
  • Mega

    $250.00 /mo

    $0.25 per 1,000 requests

    Includes:

    • 1,000,000 requests per month
    • Up to 20 requests per second
    • All 11 endpoints
    • No logins or proxies to manage
    Get started

Plans and billing live in the API console, where you get the key.

Need more than a million requests a month? Contact us for a custom plan.

Apify alternative

StoriesIG vs Apify Instagram Scraper

Public Instagram data for less, plus the stories and highlights that Apify’s actor does not return

StoriesIG API Apify Instagram Scraper
Billed per Request Result written to the dataset
Price per 1,000 $1.00 on Pro, $0.25 on Mega $2.70 on Free, $1.50 on Business
Free tier 1,000 requests a month $5 of platform credit a month
Live stories Yes, own endpoint Not in this actor
Highlights List and every story inside Not in this actor
How you call it One POST, JSON in the response Start an actor run, then read its dataset

Apify prices are per result, from the actor's public listing in the Apify Store, checked on 29 September 2026. If you are scraping followers or comments, a request that returns a full page is billed here once, while Apify bills every result on that page.

For profiles, posts, stories, highlights and audience lists, you get one key and pay less per call.

API or MCP

Instagram API or MCP server?

Same data, two ways in. Call the REST API from your own scripts, backend or data pipeline. Connect the MCP server when an AI agent such as Claude, ChatGPT or Cursor should decide on its own when to fetch a profile, a reel or a story. The MCP server signs you in with OAuth, so there is no key to paste.

Set up the Instagram MCP

FAQ

Frequently asked questions

Quick answers about keys, pricing, limits and what the API returns.

  • It is a web API that collects public Instagram data for you and returns it as JSON. You send a username or a post shortcode, and the API handles the requests to Instagram, the proxies and the parsing. You get profiles, posts, reels, stories, highlights, followers, comments and likers without writing or running any scraping code yourself.
  • Meta offers the Instagram Graph API, but it only covers business and creator accounts you manage, and it needs app review. It does not return the followers, stories or highlights of other accounts. The StoriesIG API returns all of that for any public account, with one key.
  • Press Get API key, sign up in the API console and copy your token from Integrations. Send it in the Authorization header as a Bearer token. The Free plan gives you 1,000 requests a month to start.
  • Free covers 1,000 requests a month. Pro costs $50 a month for 50,000 requests, Ultra $150 for 250,000 and Mega $250 for 1,000,000. On paid plans, 1,000 requests cost from $1.00 on Pro down to $0.25 on Mega.
  • Yes. The followers and followings endpoints return the audience of any public account page by page. The comments endpoint returns what people wrote under a post or reel, and likers lists the accounts that liked it.
  • Yes. The posts and reels endpoints return direct media URLs for videos, photos and carousels in original quality, with no watermark. So it works as an Instagram downloader API too: your code saves the files straight from those links.
  • No. It works with public profiles and posts, the same content anyone can see without logging in.
  • Yes. You pay per request instead of per result, you get stories and highlights, and each call returns JSON immediately instead of starting an actor run. The comparison above has the numbers.
  • Free allows 2 requests per second, Pro 5, Ultra 10 and Mega 20. The monthly request limit depends on your plan.

Get your Instagram API key

Start scraping Instagram on the Free plan with 1,000 requests a month, then move up as your project grows.

  • 11 endpoints, one key
  • Stories and highlights included
  • No login, no proxies, no scraper to maintain
Get API key