nvNeuralVerge
Social media

Instagram Mentions API and MCP — Posts That Tag an Account

Send an Instagram username or profile URL and this source returns posts by other accounts that tag it: who posted, caption, hashtags, mentions, likes, comments, location and date.

You send
An Instagram username or profile URL
You get back
Posts from other accounts that tag it, with author, caption and engagement
Coverage
Public Instagram posts that tag the given account.
Price
5 points per returned post, up to 1,000 per request — $5 per 1,000
Billed per post actually returned, capped by max_items. An account nobody tags costs nothing.
Comparison

Ways to get this data

Three approaches teams use today, and where each one runs into trouble.

ApproachWhat it takesCostTrade-off
Checking the Tagged tabOpen the profile's tagged posts and scrollFree, and slowNot practical to track over time or across competitors
A UGC or listening platformConnect accounts, buy seatsMonthly or annual contractBuilt around your own brand accounts
NeuralVergeOne request per account$5 per 1,000, misses not billedOnly public posts that tag the account — untagged mentions aren't included
Response

What you get back

Every field in the example response below.

FieldTypeDescription
total_itemsnumberHow many posts came back.
items[].idstringInstagram's media ID.
items[].short_codestringThe code in the post's URL.
items[].urlstringDirect link to the post.
items[].typestringImage, Video or Sidecar (a carousel).
items[].captionstringPost caption.
items[].hashtagsarrayHashtags in the caption.
items[].mentionsarrayAccounts mentioned in the caption.
items[].timestampstringWhen the post was published (ISO 8601).
items[].likes_countnumberLikes on the post.
items[].comments_countnumberComments on the post.
items[].video_play_countnumber | nullPlays, for videos and reels.
items[].video_durationnumber | nullVideo length in seconds.
items[].display_urlstringThe main image or video cover.
items[].video_urlstring | nullThe video file, for videos and reels.
items[].owner_usernamestringThe account that published the post.
items[].location_namestring | nullThe tagged location, if any.
items[].tagged_usersarrayAccounts tagged in the media.
items[].is_sponsoredbooleanWhether the post is marked as sponsored.
items[].musicobject | nullAudio used: artist, song and whether it's original audio.
Response

Example response

A real response, as returned.

{
  "session_id": "9fced2f3-f7b5-4938-afdf-8bc8c84d9839",
  "kind": "instagram_mentions",
  "url": "https://www.instagram.com/natgeo/",
  "max_items": 2,
  "partial": false,
  "machine": {
    "total_items": 2,
    "items": [
      {
        "id": "1929261108986102451",
        "short_code": "BrGHMHIF8Kz",
        "url": "https://www.instagram.com/p/BrGHMHIF8Kz/",
        "type": "Image",
        "caption": "Vardzia is a cave monastery site located in southern Georgia. It is excavated from the slopes of the Erusheti Mountain on the left side of the Kura River. … #georgia #exploregeorgia #MavicPro …",
        "hashtags": ["georgia", "exploregeorgia", "MavicPro", "natgeo", "…"],
        "timestamp": "2018-12-07T18:04:27.000Z",
        "likes_count": 14040,
        "comments_count": 583,
        "owner_username": "hyn…",
        "owner_full_name": "Hynek",
        "location_name": "Vardzia, Aspindzis Raioni, Georgia",
        "tagged_users": ["natgeo", "natgeotravel", "wonderful_places", "djiglobal", "georgiatravel", "…"],
        "is_sponsored": false
      },
      {
        "id": "1929229904589027835",
        "short_code": "BrGAGBxFvn7",
        "url": "https://www.instagram.com/p/BrGAGBxFvn7/",
        "type": "Image",
        "caption": "No helmet needed once your on Cát Bà Island. . Cát Bà Island || Vietnam … Shot on EOS T3i and SIGMA 85mm F1.4 EX DG HSM …",
        "hashtags": ["vietnam", "vietnamtravel", "Canon", "canonphotography", "…"],
        "timestamp": "2018-12-07T17:02:28.000Z",
        "likes_count": 6179,
        "comments_count": 180,
        "owner_username": "sam…",
        "owner_full_name": "Samuel",
        "location_name": "Tàu Cát Bà Xanh",
        "tagged_users": ["natgeo", "natgeotv", "natgeotravel", "canonusa", "…"],
        "is_sponsored": false
      }
    ],
    "errors": []
  },
  "total_points": 10
}
Integration

How to run it

The same lookup works from the app, the API, or as a tool an agent can call mid-task.

This endpoint is synchronous: the call blocks until the lookup completes and returns the records directly. If a lookup hits its time budget before finishing, the response comes back with partial: true and whatever it collected so far — re-run with a smaller max_items for a complete result. url is required and accepts a username or profile URL. Optional: max_items (1-1,000, default 20).

curl -X POST https://api.neuralverge.ai/functions/v1/run-instagram-mentions \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "url": "natgeo", "max_items": 20 }'
Use cases

What teams use it for

Where this field shows up in an actual workflow.

User-generated content

Find the customers and creators who post about a brand and tag it.

Unpaid advocacy

Spot accounts that already endorse a brand — candidates for a partnership.

Competitor reputation

See who tags a competitor and what they say about it.

Product usage research

Look at real photos of a product in use, with location and context.

Coverage & limits

Coverage, freshness and limits

What this source covers, how fresh it is, and where it stops.

Coverage

Public Instagram posts that tag the given account.

Freshness

Read at request time.

Handling

This source returns content an account published publicly, stamped with the URL it was read from and a session id you can trace. Accounts can belong to individuals as well as brands — use it for legitimate business purposes under your own lawful basis and check the acceptable use policy.

What it will not do
  • —Results follow the account's tagged feed, which isn't strictly newest first — in the sample above the posts are from 2018. Sort or filter by timestamp downstream.
  • —Posts that name the brand in a caption without tagging it are not included.
  • —Tagged posts on private accounts are not visible.
FAQ

Questions, answered

Yes — every Data Source endpoint, including this one, is synchronous: the lookup runs inside the request and the result comes back in the same response, no polling. If a lookup hits its time budget before finishing, the response comes back with partial: true and whatever records it collected so far — re-run with a smaller max_items to get a complete result instead of a partial one.

Related

Related sources

Try instagram mentions on your own data

One request format across every source in the catalog.

Get started