Comments & engagement

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

FieldDescription
itemsThe page of comments.
items[].idNumeric comment id.
items[].textThe comment text.
items[].like_countNumber of likes on the comment.
items[].created_atWhen the comment was posted (ISO 8601, UTC).
items[].authorThe account that wrote the comment.
items[].author.idNumeric account id (stable even if the username changes).
items[].author.usernameThe account's @handle.
items[].author.full_nameDisplay name shown on the profile (may be empty).
items[].author.is_verifiedWhether the account has a verified badge.
items[].author.is_privateWhether the account is private.
items[].author.profile_pic_urlURL of the account's profile picture.
next_cursorPass 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 pricing

FAQ

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.

Start pulling comments api data

Create a free key and make your first request in under a minute — 50 credits on us.