GET/v1/instagram/mentions1 credit per post

Instagram Mentions API

Public posts from other accounts that @mention a handle, newest first. The same post shape as a profile's own feed, so mentions and posts join without remapping.

Request

parametertypedescription
handlestring, requiredThe Instagram username, without the @.
limitintegerItems per page, up to 50 synchronously. Above that the call becomes a job.
cursorstringmeta.next_cursor from the previous page.
freshbooleanSkip the stored copy and read live, at the same price.
fieldsstringComma-separated field paths to keep.
formatjson, csvCSV flattens each item to one row.

Billing and freshness

1 credit per post. Failed calls are never charged, and empty results are free up to 25 a day. Stored copies are refreshed every 3 hours.

What you get back

A page of posts, each with its id, URL, type, caption, counts, duration for video, timestamp and author. Pass limit and cursor to page.

Only public posts that Instagram surfaces as mentions of the handle are returned. The account's own posts are not; use profile posts for those.

GET /v1/instagram/mentions
curl "https://api.instadata.dev/v1/instagram/mentions?handle=nasa&limit=10" \
  -H "Authorization: Bearer ik_live_..."
{
  "data": [ … ],
  "meta": { "count": …, "limit": …, "next_cursor": "…" },
  "request_id": "req_01J…"
}

Fields

fieldtypenote
idstringThe post's shortcode, as in its URL.
urlstringCanonical post URL.
typestring|nullImage, Video, Sidecar (carousel) or the product type Instagram reports.
captionstring|nullThe caption as written, hashtags included.
viewsnumber|nullPlay count for video; null for images and carousels.
likesnumber|nullNull when the creator hides like counts.
commentsnumber|nullComment count.
sharesnumber|nullShare count when Instagram publishes it on the row; usually null.
duration_secnumber|nullVideo length in seconds; null for images.
posted_atstring|nullISO 8601 timestamp.
authorobject{ handle, name } of the account that posted the mention.

Reach for it when

  • Brand monitoring: who is talking about an account, and what they posted.
  • Earned-media reporting: collect mentions on a schedule and measure their reach.
  • Creator vetting: see which accounts tag a creator and how often.

Not the right call when

  • You want posts the account itself published. That is Profile Posts.
  • You want posts where the account is tagged in the photo rather than mentioned in the text. That is Tagged Posts.

Things to know

What counts as a mention

A public post whose caption @mentions the handle. Comments that mention the handle are not posts and are not returned.

1 credit per post

Charged per post returned. An empty page is free up to the daily allowance.

Questions

How many mentions can I get?

Up to 50 per synchronous call, more as a job. Page with the cursor; the rows arrive newest first.

Does it include mentions in comments?

No. The endpoint returns public posts whose captions mention the handle. Comment text is a separate call per post.

Is the shape the same as profile posts?

Yes. The same field names come back, so mentions, tagged posts and a profile's own posts can be joined on id without remapping.

Related

GET /v1/instagram/statsGET /v1/instagram/channel-postsGET /v1/instagram/taggedGET /v1/instagram/keyword-search The whole sheet