Instagram Mentions Scraper

Monitor public Instagram posts and reels that tag or mention profiles for brand tracking, UGC discovery, creator research, and campaign reporting.

Data fields

FieldTypeDescription
targetUsernamestringValue exported as targetUsername.
matchTypesarrayValue exported as matchTypes.
idstringValue exported as id.
shortCodestringValue exported as shortCode.
urlstringValue exported as url.
postTypestringValue exported as postType.
productTypestring | nullValue exported as productType.
captionstringValue exported as caption.

Input preview

targetsInstagram profiles *
maxItemsMaximum mentions per profile
mediaTypesMedia types
sinceDatePublished since
failOnBlockedFail when a profile is blocked
proxyConfigurationProxy configuration

API and agents

This actor can be run through Apify API, datasets, webhooks, schedules, and the official Apify MCP server.

Ready-to-run examples

Open a saved Apify example, adjust the input, and run the actor in your own Apify account.

View all examples

How this actor works

See example inputs, outputs, API usage, and practical limits before running this actor on Apify.

Open Apify page

Instagram Mentions Scraper exports public posts and reels that tag or mention a profile. It is an Instagram tagged posts scraper for brand monitoring, user-generated content discovery, creator research, and campaign or PR reporting.

What you get

Each saved row is a public Instagram post bound to the profile you requested. Export canonical post URLs, captions, creators, visible engagement, media URLs, timestamps, tag/mention context, and public commercial-disclosure metadata when available.

  • Target-bound results: every row includes targetUsername and matchTypes (tagged, mentioned, or both).
  • Audit-ready monitoring: sourcePage, normalized handles, and canonical IDs make it easier to deduplicate recurring exports.
  • Public data only: private accounts, direct messages, viewer-specific information, and login-only insights are not collected.

Instagram tagged scraper input recipes

Monitor one profile

{
  "targets": ["nasa"],
  "maxItems": 20,
  "mediaTypes": ["image", "video", "sidecar"]
}

Monitor several profiles since a campaign launch

{
  "targets": ["nasa", "natgeo"],
  "maxItems": 50,
  "sinceDate": "2026-01-01T00:00:00.000Z",
  "failOnBlocked": false
}

Input settings

Input Description
targets Public Instagram handles or profile URLs to monitor.
maxItems Maximum unique posts to save for each profile (1–1000).
mediaTypes Keep images, videos/reels, and/or carousel posts.
sinceDate Optional ISO date-time; older posts are excluded.
failOnBlocked Fail the run when any requested profile cannot be accessed; otherwise preserve results for other profiles.
proxyConfiguration Optional Apify Proxy configuration when your environment requires one.

Who is it for?

  • Brand and social teams monitoring tagged posts around a profile or launch.
  • Influencer and UGC teams finding public creator content for review and outreach workflows.
  • PR and agency teams exporting timestamped public evidence for recurring reports.

Tips for useful exports

  • Start with a low maxItems to confirm the target and filters, then increase it for a campaign export.
  • Use stable id or shortCode values to deduplicate recurring runs in your destination.
  • Add sinceDate when you only need new material from a campaign window.
  • Keep all media types enabled when you need both posts and reels; use mediaTypes to narrow a specific workflow.

API usage

Run the Actor from the Apify API with your preferred input.

cURL

curl -X POST "https://api.apify.com/v2/acts/fetch_cat~instagram-mentions-scraper/runs?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"targets":["nasa"],"maxItems":20}'

Node.js

import { ApifyClient } from "apify-client";

const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor("fetch_cat/instagram-mentions-scraper").call({
    targets: ["nasa"],
    maxItems: 20,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("fetch_cat/instagram-mentions-scraper").call(
    run_input={"targets": ["nasa"], "maxItems": 20}
)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

Use with MCP

For AI-agent workflows, add this Actor to Apify MCP and ask your client to monitor a public profile’s tagged or mentioned posts.

Data limits and troubleshooting

This Actor returns only public content that Instagram makes available for the requested target at run time. If a run returns fewer rows than expected, first confirm the handle, date filter, media-type filter, and the profile’s public tagged-media availability. When failOnBlocked is off, successful targets are retained if another target cannot be reached.

Support

For help with an input or exported data, open an issue from the Actor’s Issues tab and include the public target, run ID, and expected result shape. Do not share account credentials or private content.

Common questions

Questions and answers reused from the canonical actor README.

What data can I export with instagram mentions scraper?

You can export public post identity, captions, normalized tagged and mentioned handles, creator information, visible engagement, media URLs, timestamps, and source-page provenance. This lets you scrape Instagram mentions into a structured dataset.

Can I schedule recurring monitoring?

Yes. Schedule the same input in Apify to maintain a recurring export, then deduplicate with the stable id or shortCode fields.

How much does it cost to use Instagram Mentions Scraper?

Pricing is based on a small start event and each unique public mention saved. See the Pricing tab for the current rate at your Apify tier.

Why might a profile return fewer rows than requested?

Public tagged media is source-dependent. A profile may have fewer matching posts, older posts may be excluded by sinceDate, or Instagram may restrict access to that profile.

Can I run Instagram Mentions Scraper through an API, schedule, or MCP client?

Yes. Use the Apify API example above, configure an Apify schedule, or connect it through the MCP link. Pricing is based on the start event and each unique public mention saved; see the Pricing tab for your tier's current rate.