Fetch the public comments on any Instagram post or reel — text, author, like counts and timestamps — with a single REST call. Page through every comment with a cursor, or list the users who liked the post. No Instagram login or access token required.
The InstaGapi Comments API returns the public comments left on any Instagram post or reel. Send the media’s id and you get back each comment’s text, the author’s profile, per-comment like counts, whether the viewer has liked it, and the created_at timestamp. Because popular posts can carry thousands of comments, the endpoint is paginated: /api/v1/media/comments/chunk hands back one page at a time as a two-element array — the first element is the list of comment objects, the second is a cursor string.
To walk an entire thread, pass that returned cursor back as end_cursor on the next request and repeat until no cursor comes back. A companion endpoint, /api/v1/media/likers, returns the users who liked a given post, so you can analyze both the conversation and the audience around a single piece of content from one API — no Instagram login, OAuth or access token to manage.
Full comments
Text, author, like counts, timestamp
Cursor paging
Page every comment via end_cursor
Post likers
List the users who liked a post
Just send your key in the X-Api-Key header:
curl -H "X-Api-Key: sk_live_your_key_here" \
"https://api.instagapi.com/api/v1/media/comments/chunk?id=3487563210987654321"Simplified for readability — see the docs for the full schema.
[
[
{
"pk": "17984563210987654",
"text": "These are unreal 🔥 need the black colorway",
"created_at": "2026-02-27T10:42:18Z",
"user": {
"pk": "48213307",
"id": "48213307",
"username": "marco.runs",
"full_name": "Marco Ferretti",
"profile_pic_url": "https://scontent.cdninstagram.com/.../marco.jpg",
"is_verified": false
},
"like_count": 24,
"has_liked": false
}
],
"QVFERzhrTG1pUHJveF9uZXh0X3BhZ2VfY3Vyc29y"
]/api/v1/media/comments/chunkGet a post’s comments (paginated)
/api/v1/media/likersGet the users who liked a post
Run comment text through NLP to gauge how audiences react to launches, campaigns and announcements in their own words.
Surface spam, scam links and questions that need a reply across your own or partner posts, at scale.
Pull every comment on a post to collect entries, verify tag or follow rules and pick winners transparently.
Combine commenters with the list of likers to find the accounts that engage most with a creator or brand.
One of 60+ endpoints. Explore more in the full documentation:
Call /api/v1/media/comments/chunk with the media id. It returns a two-element array — the comments plus a cursor string. Pass that string back as end_cursor to fetch the next page, and repeat until no cursor is returned.
It is the Instagram media (post or reel) id. You can get it from the Posts API or Reels API, which return the pk / id for each piece of media.
Yes. /api/v1/media/likers takes the same media id and returns a raw array of the user objects that liked the post.
Every comment returns its pk, text, created_at timestamp, like_count, has_liked, and a user object with pk, id, username, full_name, profile_pic_url and is_verified.
Yes. Any Instagram media id works — feed posts, photos, carousels, videos and reels all expose their public comments through the same endpoint.
InstaGapi returns publicly available data only and is an independent tool, not affiliated with Instagram or Meta. You are responsible for using the data in line with Instagram’s terms and any applicable laws in your jurisdiction.
Create a free account, grab your API key, and make your first request today. No credit card required.