Instagram Campaign Hashtag Monitor
Pricing
from $4.00 / 1,000 hashtag page scans
Instagram Campaign Hashtag Monitor
Monitor fresh Instagram posts from branded and campaign hashtags. Filter noisy results with brand terms, limit scan cost with page caps, and send clean outputs to your Apify dataset or webhook. Built for campaign tracking, UGC discovery, and scheduled reporting.
Pricing
from $4.00 / 1,000 hashtag page scans
Rating
0.0
(0)
Developer

DataVoyantLab
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
36 minutes ago
Last modified
Categories
Share
Use this Instagram hashtag scraper to monitor fresh posts from branded and campaign hashtags.
It helps brands, agencies, and social teams track Instagram campaign hashtags, discover UGC, and automate reporting without deep crawling or expensive enrichment. The Actor scans recent Instagram hashtag feeds, keeps only posts from the last N hours, optionally filters noisy results with brand_terms, and sends clean output to your Apify dataset or webhook.
If you need an Instagram scraper for campaign monitoring, hashtag tracking, or scheduled social alerts, this Actor is built for that workflow.
Access & usage
This actor is available to:
- ✅ Subscribed Apify users — full access with usage-based billing
- ✅ Approved free users — limited access via allowlist
Free-tier users can request access by emailing datavoyant @ gmail .com with their Apify username. Once approved, you will be added to the allowlist and can use the actor within free-tier limits.
Overview
Instagram Campaign Hashtag Monitor is a lightweight Instagram hashtag monitoring Actor for Apify.
It is designed for teams that want to:
- scrape recent Instagram hashtag posts
- monitor campaign hashtags on a schedule
- discover branded UGC and creator posts
- send fresh Instagram hashtag results to a webhook
- keep scan costs predictable with a hard page cap
This Actor is optimized for campaign hashtag monitoring, not full Instagram mention tracking.
Key Features
- Monitor recent Instagram posts from one or more
campaign_hashtags - Return only posts from the last
Nhours usinglast_hours - Optionally filter results with
brand_termsto reduce noise - Scan hashtags in round-robin order so one busy hashtag does not consume the entire run
- Limit request usage with
max_scan_pages - Save results to an Apify dataset
- Send webhook alerts for new posts
- Output the exact matched hashtags and matched brand terms for every result
Best Use Cases
Brand campaign monitoring
Track branded hashtags such as #justdoit, #mybrandlaunch, or #summerdrop.
UGC discovery
Find customer and creator posts using your branded Instagram hashtags.
Product launches and events
Monitor launch hashtags, conference hashtags, creator trip hashtags, or live campaign tags.
Agency reporting
Run the Actor hourly or daily and send fresh Instagram hashtag data into Slack, Sheets, CRM, or BI workflows.
Noise reduction on broad hashtags
Use brand_terms to keep only posts that also mention your brand name in the caption or author username.
What This Actor Is For
This Actor is a good fit if you want:
- an Instagram hashtag scraper
- a branded hashtag tracker
- a campaign hashtag monitoring tool
- a simple Instagram UGC discovery workflow
- predictable, page-based Instagram scraping on Apify
What This Actor Is Not
This Actor is not a full Instagram social listening platform.
It does not promise:
- complete tracking of all
@brandmentions - exhaustive tagged-post discovery for brand accounts
- profile enrichment or follower enrichment
- sentiment analysis
- full Instagram account monitoring beyond campaign hashtags
That scope is intentional. It keeps the Actor faster, cheaper, and easier to use.
Input Parameters
campaign_hashtags required
Instagram hashtags to monitor.
Use brand-owned, campaign, or event hashtags. Avoid broad generic hashtags unless you intentionally want a broader feed.
Examples:
["nike", "justdoit"]
brand_terms optional
Extra words used to keep only more relevant posts.
If provided, the Actor keeps only posts where at least one brand term appears in:
- the caption
- the author username
Examples:
["nike", "nike running"]
last_hours optional
Return only posts from the last N hours.
This Actor is stateless, so last_hours is your freshness window.
max_scan_pages optional
Hard cap on total pages scanned during the run.
Use this to keep spend predictable.
webhook_url optional
Webhook endpoint that receives the result payload after the run.
notify_on_zero optional
If true, the webhook is sent even when no posts are found.
Example Inputs
1. Basic Instagram hashtag monitoring
{"campaign_hashtags": ["justdoit", "nike"],"last_hours": 24,"max_scan_pages": 3}
Use this to scrape recent Instagram hashtag posts for a campaign or brand hashtag.
2. Branded UGC discovery
{"campaign_hashtags": ["mybrand", "mybrandstyle"],"brand_terms": ["mybrand", "my brand"],"last_hours": 12,"max_scan_pages": 4}
Use this when the hashtag is useful but noisy and you want more brand-relevant posts.
3. Hourly campaign alerts
{"campaign_hashtags": ["summerdrop"],"brand_terms": ["summer drop", "summerdrop"],"last_hours": 1,"max_scan_pages": 2,"webhook_url": "https://example.com/webhook"}
Use this for near-real-time monitoring with low overlap between runs.
4. Daily reporting workflow
{"campaign_hashtags": ["brandlaunch", "launchparty"],"last_hours": 24,"max_scan_pages": 5,"notify_on_zero": true,"webhook_url": "https://example.com/report-hook"}
Use this for scheduled daily summaries or reporting pipelines.
Output Example
Each result is saved as one dataset item.
{"post_url": "https://instagram.com/p/XXXX","media_id": "123","author_username": "creator_name","caption": "text","like_count": 340,"timestamp": "2026-03-15T12:03:00Z","source": "campaign_hashtag","matched_targets": ["#justdoit"],"matched_brand_terms": ["nike"]}
Output Fields
post_url: direct Instagram post URLmedia_id: Instagram media identifierauthor_username: Instagram username of the post authorcaption: post caption textlike_count: post like count when availabletimestamp: post timestamp in UTCsource: alwayscampaign_hashtagmatched_targets: which monitored hashtags matchedmatched_brand_terms: which optional brand terms matched
How It Works
- Normalize the hashtags and brand terms
- Build a cutoff time from
last_hours - Scan recent Instagram hashtag pages in round-robin order
- Filter posts inline by freshness and optional
brand_terms - Stop when hashtags are exhausted or
max_scan_pagesis reached - Deduplicate results, save them to the dataset, and optionally send a webhook
Pricing And Efficiency
This Actor is built to keep Instagram scraping spend predictable.
max_scan_pagesis the hard cap on scan work- hashtags are scanned in round-robin order
- filtering happens inline on fetched pages
- no extra profile enrichment is performed
- webhook delivery happens only after results are finalized
Practical recommendations:
- Start with
max_scan_pages = 2or3 - Keep
last_hoursclose to your schedule frequency - Use specific campaign hashtags instead of broad generic hashtags
- Add
brand_termsif a hashtag is noisy
Why It Converts Better Than Generic Instagram Scrapers
Many Instagram scrapers try to do everything: profiles, posts, comments, places, hashtags, and mentions. That flexibility is useful, but it often creates more setup, more noise, and less predictable runs.
This Actor is narrower by design.
It is focused on one job:
- monitor fresh Instagram campaign hashtags
- return clean, actionable results
- keep usage predictable
That makes it easier to schedule, easier to automate, and easier to budget.
FAQ
Is this an Instagram scraper?
Yes. It is a focused Instagram scraper for recent hashtag posts.
Can I scrape Instagram hashtag data with this Actor?
Yes. This Actor is designed specifically to scrape recent Instagram hashtag posts for campaign and branded hashtags.
Does it monitor @mentions or tagged posts?
No. This Actor is for campaign hashtag monitoring, not full Instagram mention tracking.
What is the difference between campaign_hashtags and brand_terms?
campaign_hashtags are the discovery source. brand_terms are an optional text filter used to reduce irrelevant posts.
Why am I seeing unrelated posts?
That usually happens when the hashtag is too broad. Use more specific branded hashtags or add brand_terms.
How often should I run it?
Match last_hours to your schedule. For example:
- hourly runs:
last_hours = 1 - daily runs:
last_hours = 24
Does the Actor keep state between runs?
No. It is stateless and uses last_hours as the freshness window.
Can I pass hashtags with #?
Yes. The Actor normalizes hashtag input, so nike and #nike are treated the same.
Where do results go?
Results are saved to the Apify dataset. If webhook_url is provided, the Actor can also send them to your webhook endpoint.
Summary
Instagram Campaign Hashtag Monitor is a practical Instagram hashtag scraper for brands, agencies, and growth teams that want to monitor campaign hashtags, discover UGC, and automate Instagram reporting with predictable cost control.