Instagram Post Stats API reference

Likes, comments and views for a public Instagram post or reel. 2 credits for a live read, 0 credits from cache.

This named API keeps Instagram fields in Instagram's own vocabulary. For a higher-level product page, seeInstagram Post Stats API.

Endpoint

GET /v1/instagram/stats
Authorization: Bearer sv_live_...

`POST` is also accepted with the same parameters in the request body. Use the `Authorization` header rather than putting a key in the query string.

Parameters

NameTypeRequiredNotes
urlstringyesPublic Instagram URL matching this API's input.
cachebooleanno`true` by default. Send `false` to force a live read.

Sample Request

This is a copyable request shape. Replace the sample URL with your own public Instagram URL.

curl -G 'https://api.sourcevine.io/v1/instagram/stats' \
  -H 'Authorization: Bearer sv_live_...' \
  --data-urlencode 'url=https://www.instagram.com/p/C3xk9QLpQ2v/'

Sample Response

The response below is illustrative. Live values depend on the public resource, platform availability and cache state.

{
  "success": true,
  "available": true,
  "data": {
    "url": "https://www.instagram.com/p/C3xk9QLpQ2v/",
    "postId": "C3xk9QLpQ2v",
    "caption": "A small studio reset before the next launch.",
    "username": "atlas.makes",
    "profileLink": "https://www.instagram.com/atlas.makes",
    "views": 84210,
    "likes": 11840,
    "comments": 642,
    "saves": 2309,
    "mediaType": "reel",
    "publishedAt": "2026-08-25T12:13:44Z",
    "fetchedAt": "2026-08-28T09:41:44Z",
    "sourceTimestamp": "2026-08-27T18:04:12Z",
    "cached": true,
    "cacheAgeSeconds": 312
  }
}

Fields

FieldTypeNotes
urlstringCanonical public post URL.
postIdstringPlatform post or video id.
captionstring | nullPublic text after contact-detail scrubbing.
viewsinteger | nullAbsent where the platform does not publish it.
likesinteger | nullPublic like count when available.
savesinteger | nullPlatform-native engagement field.
fetchedAtISO datetimeWhen Sourcevine read the public page.
sourceTimestampISO datetime | nullThe platform timestamp when it is available.
cachedbooleanTrue when the response was served from cache and cost 0 credits.
cacheAgeSecondsintegerAge of the cached reading, or 0 for a live read.

Availability States

StatusChargedClient behavior
availableyes for live readsUse data.
not_foundnoStore the state and stop polling.
privatenoStore the state and stop polling.
unsupportednoFix the URL or call the matching API.
upstream_unavailablenoRetry later with backoff.

Unavailable resources return `success: true`, `available: false`, `availability`, and `data: null`. API or authentication failures return `success: false` with an `error` object.

Caching And Billing

A live read costs 2 credits. A cache hit costs 0 credits. The `X-Credits-Charged` response header is the source of truth for what happened on that request.

Successful responses include `cached`, `cacheAgeSeconds` and `fetchedAt`. Send `cache=false` only when you need a live read; the default uses cache so repeated checks of the same public URL do not bill twice.

What This API Does Not Return

Related

Last updated 28 August 2026