Instagram Comment Replies API

Fetch public replies under one Instagram comment. Use the parent comment id from the comments API, then page through replies with nextCursor.

Input: Post URL and comment id. Returns: a page of results with a cursor for the next, in Instagram's own field names. Price: 2 credits per call; failed reads are free.

GET /v1/instagram/comment-replies Post URL and comment id · Cursor page

Try it with sample parameters.

Call the comments API first, take a parent comment id with replies, then use this endpoint to page through that thread.

Try this API live
1

Pick a sample input

Start from a valid shape, then replace the sample value with your public target.

Selected instagram 5, 6, 7, ATE 🔥 @yawnzzn is serving up the coolest choreo for his new son… url=https://www.instagram.com/p/Dcn5O64y3xi/ comment_id=18127785778690691 Open

2

Preview the request

Use a server-side key and send parameters as query values.

GET https://api.sourcevine.io/v1/instagram/comment-replies
curl -G 'https://api.sourcevine.io/v1/instagram/comment-replies' \
  -H 'Authorization: Bearer sv_live_...' \
  --data-urlencode 'url=https://www.instagram.com/p/Dcn5O64y3xi/' \
  --data-urlencode 'comment_id=18127785778690691' \
  --data-urlencode 'limit=20'
const params = new URLSearchParams({
  "url": "https://www.instagram.com/p/Dcn5O64y3xi/",
  "comment_id": "18127785778690691",
  "limit": "20",
});

const res = await fetch('https://api.sourcevine.io/v1/instagram/comment-replies?' + params, {
  headers: { Authorization: 'Bearer sv_live_...' },
});

const body = await res.json();
console.log(body.data);
import requests

r = requests.get(
    "https://api.sourcevine.io/v1/instagram/comment-replies",
    params={"url": "https://www.instagram.com/p/Dcn5O64y3xi/", "comment_id": "18127785778690691", "limit": "20"},
    headers={"Authorization": "Bearer sv_live_..."},
)

body = r.json()
print(body["data"])
Replays the recorded response. Nothing leaves your browser.
3

Read the response

Every success includes availability, a fetch timestamp and billing context.

GET /v1/instagram/comment-replies Not run

Hit Show sample response to see the response.

A real Instagram Comment Replies API response, recorded against the public target above.

available 2 credits recorded
Replies0
Cost2 credits
{
  "data": {
    "url": null,
    "cached": false,
    "replies": [],
    "commentId": "[redacted]",
    "fetchedAt": "2026-09-02T07:39:17Z",
    "shortcode": "18127785778690691",
    "nextCursor": null,
    "replyCount": 0,
    "cacheAgeSeconds": null,
    "sourceTimestamp": null
  },
  "success": true,
  "available": true
}

Use this API from code, no-code tools, MCP clients and agents.

We build and maintain theseFirst-party surfaces, versioned with the API.

Response fields.

Each response includes typed availability, a fetch timestamp, and only the public fields this API promises.

FieldTypeMeaning
commentId string The parent comment id you requested.
replies array Public replies under that parent comment.
replies[].commentId string Platform reply id.
replies[].author string | null Public username only. No profile bio or contact fields.
replies[].likeCount integer | null Reply like count when the platform reports it.
nextCursor string | null Pass as cursor to request the next page of replies.
fetchedAt ISO datetime When Sourcevine read the public page.
sourceTimestamp ISO datetime | null The platform timestamp when it is available.
cached boolean True when this answer repeats an identical request made moments earlier.
cacheAgeSeconds integer Seconds since the reading was taken.
url null
shortcode string
replyCount integer

How a request is handled.

  1. 01 Send the parameters

    Send url and comment_id. The endpoint validates missing parameters before fetching data.

  2. 02 Checked

    A missing parameter is refused before any fetch, and not charged.

  3. 03 Read

    The public data is read when you call. An identical request moments earlier is answered again, free.

  4. 04 Typed availability

    Deleted, private and unsupported resources return explicit statuses, so clients can stop retrying facts about the world.

  5. 05 JSON back

    Instagram names stay intact, so your code reads fullName instead of reverse-engineering a generic schema.

    fetchedAtcreditsChargedavailable

Every response carries fetchedAt and the platform timestamp, so you know how old a reading is before you act on it. Instagram Comment Replies API fits recurring comment replies checks in dashboards, spreadsheets, workflows and agents.

What this API does not return.

  • No contact or bio fields

    Bios, email addresses, phone numbers, postal addresses and messenger handles are outside the response contract.

  • No private data

    Private accounts, restricted content and unavailable resources return typed availability instead of guessed data.

  • No full thread discovery

    This endpoint reads replies for a known parent comment. Use the comments API first when you need to discover parent comments.

Where teams use Instagram Comment Replies API.

Community QA

Inspect reply threads attached to high-signal public comments without scraping page HTML.

Campaign support

Follow questions under a sponsored post and route unresolved threads to a support queue.

Moderation review

Pull public replies for known parent comments and preserve the request id for audit.

Conversation datasets

Build bounded reply samples with typed pagination and no profile bio fields.

2 credits per call, and nothing for a failed read.

The response and X-Credits-Charged header tell you what happened, including when it is zero.

Charged2 credits

  • AnsweredThe public data came back.
  • Not found or privateThe lookup was made, and that is the answer. The response says which.
  • Empty resultThe lookup was made and found nothing to return, such as an account with no posts.

Not charged0 credits

  • Failure on our sideA timeout or a read we could not complete.
  • Unsupported URLThe wrong kind of URL: refused before any fetch.
  • Cache hitAn identical request moments earlier, answered again.

Common questions.

What does Instagram Comment Replies API return?

Fetch public replies under one Instagram comment. Use the parent comment id from the comments API, then page through replies with nextCursor.

How is it billed?

A call costs 2 credits, including an empty result. Retrieval failures are not charged.

What happens when the resource is private or deleted?

The request returns available=false with a typed availability status. Not-found and private results are charged like any lookup; unsupported URLs and retrieval failures are not.

Does Sourcevine return contact data?

No. Bios, emails, phone numbers, postal addresses and private or restricted content are outside the public response contract.

Do I need to log in to Instagram?

No. Your integration authenticates with a Sourcevine API key. You do not need to supply Instagram credentials or a session.