Instagram Tagged or Mentioned posts scraper
Pricing
from $1.20 / 1,000 tagged posts
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
9 days ago
Last modified
Categories
Share
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.
| Input | What you get |
|---|---|
A username (e.g. nike) | Every public post tagging that account, one row each |
| Multiple usernames | All 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
- Resolve — each input handle (or profile URL) is looked up to its Instagram account.
- Fetch — the account's tagged feed is paged through over pure HTTP, ~21 posts per request, until your
maxPostsPerUsercap or the feed runs out. - 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/, mobilem.instagram.com). - Not supported: private accounts (their tagged posts aren't public — you get an error row), hashtags, and post/reel URLs.
Use Cases
| Audience | How they use it |
|---|---|
| Brand / social teams | Track every public post mentioning the brand, including ones that never @-mention it in the caption |
| UGC & content teams | Source customer photos and video to reuse, with the creator's handle attached |
| Influencer marketing | Verify that a paid partner actually posted, and see who else they tagged |
| Competitive analysts | Watch who is tagging a competitor — their partners, ambassadors, and retail stockists |
| Lead generation | Build lists of creators and businesses already tagging a brand |
Input
| Field | Type | Required | Notes |
|---|---|---|---|
usernames | array of strings | Yes | Public handles or profile URLs, with or without @. |
maxPostsPerUser | integer | No | Cap 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.
| Event | When it's charged | Rate (Free → Gold+) |
|---|---|---|
| Tagged post | Once 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
| Capability | Typical tagged scraper | This Actor |
|---|---|---|
| Posts tagging an account | ✅ | ✅ |
| Poster identity + verified flag | partial | ✅ |
| All co-tagged accounts per post | ✗ | ✅ (~10 per post) |
| Location name | partial | ✅ |
| Login / cookies required | sometimes | Never |
| Bad handle behaviour | fails the run | clean 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
maxPostsPerUseror exhaustion. - Tagged feeds can be long. Use
maxPostsPerUserto 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