Instagram Tagged or Mentioned posts scraper avatar

Instagram Tagged or Mentioned posts scraper

Pricing

from $1.20 / 1,000 tagged posts

Go to Apify Store
Instagram Tagged or Mentioned posts scraper

Instagram Tagged or Mentioned posts scraper

Find every public Instagram post where an account is tagged — UGC, brand mentions and collabs in one feed. Each row returns the poster with verified flag, likes, comments, caption, location and all co-tagged accounts, averaging 10 per post, so you surface adjacent creators too.

Pricing

from $1.20 / 1,000 tagged posts

Rating

5.0

(1)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

9 days ago

Last modified

Share

Instagram Tagged Posts Scraper

Instagram Tagged Posts Scraper

See who is posting about an account — not what the account posts itself. Give it any public Instagram handle and get back every public post where someone else tagged that account: the creator behind it, the engagement, the caption, the location, and every other account tagged alongside. No login, no cookies, zero risk to your own account. Export as JSON, CSV, or Excel.

InputWhat you get
A username (e.g. nike)Every public post tagging that account, one row each
Multiple usernamesAll of them in one run, each row tagged by sourceUsername
Profile URL (https://www.instagram.com/nike)Same as a username — URLs are accepted too

Pure HTTP. No browser, no CAPTCHA solver, no cookies, no third-party bypass service.

Why Use This Scraper?

  • Brand monitoring, not profile scraping — most Instagram actors return what an account posts. This returns what the world posts about it: UGC, customer photos, collabs, and unpaid mentions.
  • The co-tag graph — averaging ~10 accounts per post. Every post lists all the accounts tagged in it, so a single run surfaces adjacent brands, collaborators, and creators in the same orbit. Competing tagged scrapers don't return this.
  • Creator context on every row — who posted it, their display name, and whether they're verified, so you can separate a verified partner's collab from a customer snapshot.
  • Zero account risk — you never hand over Instagram cookies or log in, so your account can't be flagged or banned.
  • Fails softly — a private, missing, or misspelled handle returns a clean error row and the run keeps going, instead of killing the whole job.

How It Works

How the Instagram Tagged Posts Scraper works

  1. Resolve — each input handle (or profile URL) is looked up to its Instagram account.
  2. Fetch — the account's tagged feed is paged through over pure HTTP, ~21 posts per request, until your maxPostsPerUser cap or the feed runs out.
  3. Emit — every tagged post becomes its own row, carrying the poster, the engagement, the caption, the location, and the full list of accounts tagged in it.

Supported Inputs

  • Handles with or without the leading @, and full profile URLs (https://www.instagram.com/nike, instagram.com/nike/, mobile m.instagram.com).
  • Not supported: private accounts (their tagged posts aren't public — you get an error row), hashtags, and post/reel URLs.

Use Cases

AudienceHow they use it
Brand / social teamsTrack every public post mentioning the brand, including ones that never @-mention it in the caption
UGC & content teamsSource customer photos and video to reuse, with the creator's handle attached
Influencer marketingVerify that a paid partner actually posted, and see who else they tagged
Competitive analystsWatch who is tagging a competitor — their partners, ambassadors, and retail stockists
Lead generationBuild lists of creators and businesses already tagging a brand

Input

FieldTypeRequiredNotes
usernamesarray of stringsYesPublic handles or profile URLs, with or without @.
maxPostsPerUserintegerNoCap tagged posts collected per account. Omit for everything the feed returns.

Example input

{
"usernames": ["nike", "https://www.instagram.com/natgeo"],
"maxPostsPerUser": 200
}

Output Schema

One dataset row per tagged post. Runs stream to the default dataset, exportable as JSON, CSV, Excel, or via the API.

{
"sourceUsername": "natgeo", // the account that was tagged (your input)
"postUrl": "https://www.instagram.com/p/BrGHMHIF8Kz/",
"shortCode": "BrGHMHIF8Kz",
"mediaPk": "1929261108986102451",
"mediaType": "photo", // "photo" | "video" | "carousel"
"takenAt": "2018-12-08T17:20:14.000Z",
"caption": "Vardzia is a cave monastery site located in southern Georgia …",
"likeCount": 14031,
"commentCount": 580,
"playCount": null, // videos only
"imageUrl": "https://scontent.cdninstagram.com/v/…",
"videoUrl": null, // videos only
"postedByUsername": "hynecheck", // who posted it
"postedByUserId": "1234567890",
"postedByFullName": "Hyne Check",
"postedByIsVerified": false,
"taggedUsernames": [ // every account tagged in the post
"natgeo", "natgeotravel", "wonderful_places", "djiglobal"
],
"locationName": "Vardzia, Aspindzis Raioni, Georgia"
}

Accounts that can't be delivered return a single error row instead — { sourceUsername, error, message } — with error one of invalid_username, user_not_found, private_account, or no_tagged_posts. Error rows are not charged.

Pricing

Pay-per-event — you're charged only for the tagged posts you actually receive. No subscription, no per-run start fee. Rates decrease with your Apify plan tier.

EventWhen it's chargedRate (Free → Gold+)
Tagged postOnce per tagged post row returned$0.0018 → $0.0012

Private, missing, or invalid accounts return an error row and are not charged.

What Makes This Richer Than the Competition

CapabilityTypical tagged scraperThis Actor
Posts tagging an account
Poster identity + verified flagpartial
All co-tagged accounts per post✅ (~10 per post)
Location namepartial
Login / cookies requiredsometimesNever
Bad handle behaviourfails the runclean error row, run continues

FAQ

How is this different from a normal Instagram profile scraper? A profile scraper returns what the account posted. This returns what other people posted and tagged the account in — which is where UGC, brand mentions, and collabs actually live.

Do I need to log in or provide cookies? No. It never asks for a login, password, or session.

Does it work on private accounts? No. Posts tagging a private account aren't public, so the Actor emits an error row for it and continues with your other handles.

Why do some posts have no location or video URL? Location is only present when the poster added one, and videoUrl/playCount are only set for video posts. Photo posts leave them null.

What does taggedUsernames include? Every account tagged in that post, including the one you searched for. It's the fastest way to find adjacent creators and brands appearing alongside yours.

Notes & Limitations

  • Only public posts appear in a tagged feed — posts from private accounts are invisible to any cookieless scraper.
  • Instagram controls what the tagged feed returns and in what order; very large feeds are paged until maxPostsPerUser or exhaustion.
  • Tagged feeds can be long. Use maxPostsPerUser to cap cost when sampling a big brand.

🤖 For AI Agents & LLM Apps

Purpose: Return every public Instagram post in which a given account was tagged by someone else, with the poster, engagement, and all co-tagged accounts.

Minimal tested input:

{ "usernames": ["nike"], "maxPostsPerUser": 50 }

Output: array of flat objects, one per tagged post. Fields: sourceUsername, postUrl, shortCode, mediaPk, mediaType (photo/video/carousel), takenAt, caption, likeCount, commentCount, playCount, imageUrl, videoUrl, postedByUsername, postedByUserId, postedByFullName, postedByIsVerified, taggedUsernames (array), locationName.

Behavior & billing: Pay-per-event, tiered by Apify plan — tagged-post ($0.0018→$0.0012 per row). Undeliverable handles yield one error row ({sourceUsername, error, message}) with error in invalid_username / user_not_found / private_account / no_tagged_posts, and are not charged. No login or cookies required.

Support

Found a bug or need a field added? Open an issue on the Actor's Issues tab in Apify Console, or email muhamed.didovic@gmail.com.

⚠️ Disclaimer

This Actor scrapes only publicly available data and does not log into any Instagram account. Use it in compliance with Instagram's Terms of Use, applicable laws, and data-protection regulations (such as GDPR and CCPA). You are responsible for how you collect and use the data, including obtaining any consent required for personal data. This tool is intended for lawful purposes such as brand monitoring, analytics, and research of public content.

SEO Keywords

instagram tagged posts scraper, instagram mentions scraper, instagram brand monitoring, instagram ugc scraper, who tagged me instagram, instagram tagged photos export, instagram brand mentions api, instagram user generated content, instagram collab finder, instagram influencer monitoring, scrape instagram tags, instagram tagged feed, no login instagram scraper, no cookies instagram scraper, apify instagram tagged