Instagram Comments API
Pass a post URL, shortcode, or id and get its comments back as clean JSON — who wrote each one, what they said, how many likes it has, and when it was posted. Paginate as far back as you need, pull the accounts that liked the post, or let our AI summarise the sentiment and themes for you.
50 free credits on signup · no card required
curl "https://api.instagramapi.dev/v1/post/comments?post=https%3A%2F%2Fwww.instagram.com%2Fp%2FC1a2b3c4d5e%2F" \
-H "Authorization: Bearer $INSTAGRAMAPI_KEY"What you get
Structured JSON, not raw HTML
- ▹Comment text, author username and id, like count, and timestamp
- ▹Cursor pagination to walk the full comment thread on large posts
- ▹Accepts a post URL, shortcode, or numeric media id — we resolve it
- ▹Works on posts and reels alike
- ▹Likers list: the public accounts that liked a post
- ▹AI sentiment: positive / neutral / negative split, recurring themes, spam estimate, and a summary
Example response
What comes back
{
"data": {
"items": [
{
"id": "18105998371987583",
"text": "Legendary 🔥",
"like_count": 54188,
"created_at": "2026-06-04T16:00:41Z",
"author": {
"id": "13460080",
"username": "nike",
"full_name": "Nike",
"is_verified": true,
"is_private": false,
"profile_pic_url": "https://instagram.com/.../nike.jpg"
}
}
],
"next_cursor": "IntcImNhY2hlZF9jb21t..."
}
}Response fields
Fields returned by GET /v1/post/comments
| Field | Description |
|---|---|
| items | The page of comments. |
| items[].id | Numeric comment id. |
| items[].text | The comment text. |
| items[].like_count | Number of likes on the comment. |
| items[].created_at | When the comment was posted (ISO 8601, UTC). |
| items[].author | The account that wrote the comment. |
| items[].author.id | Numeric account id (stable even if the username changes). |
| items[].author.username | The account's @handle. |
| items[].author.full_name | Display name shown on the profile (may be empty). |
| items[].author.is_verified | Whether the account has a verified badge. |
| items[].author.is_private | Whether the account is private. |
| items[].author.profile_pic_url | URL of the account's profile picture. |
| next_cursor | Pass back as `cursor` to fetch the next page; null when there are no more results. |
No login required
Nothing to authenticate but your API key
No OAuth flow
One static API key in an Authorization: Bearer header. No redirect, no refresh tokens, no expiring session.
No Meta app review
Never touch Meta's developer platform, Business Verification, or a connected Facebook Page. Sign up directly with Instagram API.
Public data only
Every endpoint returns only what's already visible on Instagram without logging in. Private accounts are never accessible.
Pricing
2 credits per request. Credits start at $8.00 per 1,000 and drop to $6.00 per 1,000 at volume — no subscription, no minimums. New accounts get 50 free credits.
See full pricingFAQ
Instagram Comments API, explained
How do I get the comments on an Instagram post?
Send GET /v1/post/comments?post=<url, shortcode, or id>. You get a page of comments with author, text, like count, and timestamp, plus a cursor. Pass cursor=<value> to fetch the next page.
Can I get comments on reels?
Yes. Reels are posts as far as the API is concerned — pass the reel URL or shortcode to the same endpoint.
Can I analyse what people are saying instead of reading every comment?
Yes. GET /v1/insights/post/comments?post=<...> pages the comments for you and returns a sentiment split, the recurring themes with example comments, an estimated spam percentage, and a one-paragraph summary. Pass comments=<n> (up to 200) to control how many are analysed.
Do I need Instagram OAuth or Meta app review?
No. Comments on public posts are public data. There's no OAuth flow, no app review, and no business verification — just an API key.
What does it cost?
A page of comments is 2 credits. The likers list is 2–3. AI comment sentiment is 4–12 credits depending on how many comments are analysed. Credits start at $8.00 per 1,000, and new accounts get 50 free.
Related
More ways to pull Instagram data
Start pulling comments api data
Create a free key and make your first request in under a minute — 50 credits on us.