Introducing the Instagram APIRead more →

Instagram scraper API. Live data from any public Instagram link.

Get public posts, profiles, comments and more by link, handle or search, with posts in the same fields as on 20 other platforms. We handle the proxies, blocks and platform changes.

GET socialtap.dev/v1/instagram/post

What Instagram data can you get?

Public Instagram profiles with exact follower counts, posts and reels with their likes and views, comments, and transcripts of reels. You also get engagement rates, stories and highlight playlists, similar accounts, hashtags and places with exact post counts, songs and original sounds with the reels that use them, topics and embed code. Search reels and hashtags by keyword, get Instagram's search-box suggestions, find accounts, places and audio in a search engine's web results, and check whether a username is free.

Posts

Why not the official Instagram API?

Meta's Instagram API needs App Review and business verification, and it's built for the professional accounts you manage. Its business discovery reads other professional accounts only.

  • No approval to wait for

    One API key works on every endpoint. There's no app to get reviewed and no account to connect.

  • Anything public

    Read what anyone can see without logging in, not only the accounts you manage or that authorized your app.

  • No daily quota

    You pay per request. Plans have no rate limit, only a ceiling that stops a runaway loop.

Call the Instagram API from your code.

Copy the request for your language, or hand it to your agent.

Instagram Post Try in
const params = new URLSearchParams({
  url: "https://www.instagram.com/reel/De1S3KpCXf0/",
});
const res = await fetch(`https://socialtap.dev/v1/instagram/post?${params}`, {
  headers: { "x-api-key": process.env.SOCIALTAP_API_KEY ?? "" },
});
const body = await res.json();
if (!res.ok) throw new Error(`${body.error.code}: ${body.error.message}`);
const { data, meta } = body;
console.log(data, meta.credits_charged);
GET https://socialtap.dev/v1/instagram/postDocs

Other platforms, same key.

Posts and profiles come back in the same fields wherever they're from.

Frequently asked questions

What you send, what comes back and how your agent uses it.

Contact us
Does the Instagram Post API return every image of a carousel?
Yes. media[] has one entry per carousel item, in display order, each with its own link, size and, for videos, length.
Are the follower counts exact?
Yes. Follower and following counts are exact, not rounded the way Instagram's page shows them.
Why is an older comment private_or_unavailable?
Because Instagram has no logged-out lookup by comment ID. We read the post's comments newest first, down to a fixed depth, so a comment further down is reported as unavailable, not deleted.
Does the Instagram Reels Transcript API work for reels that aren't in English?
Yes. Speech-to-text detects the spoken language and returns it in language.

Try it on a Instagram link you have.

Get a key and send your first request in a minute. The same key works on every platform.

100free credits
  • No credit card
  • Failed requests are free
  • Works on all 218 endpoints
Start for free Read the docs