AI Brand Visibility Monitor API | Google + Reddit Tracker
Pricing
Pay per usage
AI Brand Visibility Monitor API | Google + Reddit Tracker
See whether your AI brand is appearing, climbing, or disappearing in Google and Reddit prompts, then get rank deltas, competitor overlap, and weekly action items.
Find out whether your AI brand is showing up, climbing, or disappearing for the prompts and keywords buyers use in Google and Reddit—then get competitor overlap, rank deltas, and weekly action items in one run.
Store Quickstart
- Start with
store-input.example.jsonfor a one-keyword Google first run. - If the output fits, switch to
store-input.templates.jsonand pick one of:Quickstart (1 Keyword, Google)for the fastest first successWeekly Executive Email (Google-first recurring)as the default upgrade path after the first useful runWebhook Alert (Google-first change alerts)once the same keyword set is monitored by a team or downstream workflowExpansion: Brand vs Competitors (Search + Reddit)only after the Google-first canary is stable
The first Store run is intentionally small: one brand, one keyword, one source.
Recommended activation path: Quickstart -> Weekly Executive Email -> Webhook Alert. Add Search + Reddit only after two or more clean Google-first runs.
Live launch proof
This actor is live on Apify Cloud and the latest verified public canary passed on 2026-03-12.
- actor:
TrhJ0DJxjSP2IiuHB - canary run:
wGs3Bd1fkVFMFDAyK(SUCCEEDED, build0.1.2) - contract run:
QT1LJaj0q3YEqUu7t(SUCCEEDED, build0.1.2) - dataset:
sUQJ5TQwHWgDULeGU - scheduled task starts with
searchSources=["google"]for a lower-noise first recurring run
live-proof.example.json stores the latest payload snapshot from that canary plus the matching contract check. It intentionally shows status=initial and visibilityStatus=initial_missing, which is normal before the next runs accumulate stronger deltas and trend history.
Who gets value fastest?
| Team | Why |
|---|---|
| Content / SEO teams | Track whether your brand is rising or disappearing for key prompts |
| Growth / PMM | Compare competitor share-of-presence without running a custom dashboard |
| Founder / operator | Get a compact weekly “what changed” view instead of raw SERP dumps |
Output First: What You Get
Each tracked keyword/source pair returns a compact decision record:
{"keyword": "ai api pricing","source": "google","status": "changed","visibilityStatus": "improved","previousBrandRank": 5,"currentBrandRank": 3,"rankChange": 2,"currentCompetitorCount": 2,"summary": "GOOGLE: your brand improved 2 spots to #3 for \"ai api pricing\".","actionItems": ["Inspect the pages above rank #3 to understand why they still win."]}
There is also a fuller example in sample-output.example.json showing:
- one improving keyword
- one new appearance
- one urgent disappearance
meta.executiveSummaryfor weekly or daily review
Suggested recurring monitoring cadence
- Weekly keyword review for your top 5-20 commercial prompts
- Start with Google-only recurring checks, then add Reddit after canary stability is proven
- Use
Weekly Executive Emailas the first recurring setup for founders, PMM, or SEO owners - Move to
Webhook Alertwhen the same Google-first keyword set should feed Slack, Zapier, or an internal monitor - Use
Expansion: Brand vs Competitors (Search + Reddit)when you want both ranking and discussion visibility
Local Run
cd /volume1/docker/Apify/ai-visibility-monitor-actorcp -n .env.example .envcp -n input.example.json input.json./scripts/run-with-env.shcat output/results.json
Local daily log run:
cd /volume1/docker/Apify/ai-visibility-monitor-actor./scripts/run-local-daily.sh
Store Listing Ops
cd /volume1/docker/Apify/ai-visibility-monitor-actornpm run store:optimizenpm run store:kpinpm run store:experiment
Tests
cd /volume1/docker/Apify/ai-visibility-monitor-actornpm test
Reliability Guardrails
Canary check:
cd /volume1/docker/Apify/ai-visibility-monitor-actorset -a && source .env && set +aCANARY_RUN_TASK_FIRST=true npm run canary:check
Weekly contract test:
cd /volume1/docker/Apify/ai-visibility-monitor-actorset -a && source .env && set +anpm run contract:test:live
Optional env:
CANARY_LOOKBACK_HOURS(default36)CANARY_MIN_TARGETS(default1)CANARY_MAX_ERRORS(default0)CONTRACT_LOOKBACK_HOURS(default72)CONTRACT_MIN_TARGETS(default1)CONTRACT_NOTIFY_ON_PASS(defaultfalse)DISCORD_WEBHOOK_URL(optional)
Apify Cloud (recommended)
cd /volume1/docker/Apify/ai-visibility-monitor-actornpm run apify:cloud:setup
Required .env keys:
APIFY_TOKENAPIFY_ACTOR_ID
Optional SMTP keys for delivery=email:
SMTP_HOSTSMTP_PORT(default465)SMTP_SECURE(defaulttruein.env.example)SMTP_USERSMTP_PASSEMAIL_FROM
Input Highlights
brand/brandTerms- Brand label + the terms that count as your brand in titles/URLs
competitors- Strings or
{ name, terms[] }objects
- Strings or
keywords- Commercial or strategic search phrases you want to watch
searchSourcesgoogle,reddit
emailTo- Required when
delivery=email
- Required when
datasetModechanges_only: sendschanged|initial|errorall: sends every tracked keyword/source pair
See INPUT_SCHEMA.json for the full schema.
Output
output/results.json contains:
meta.totalssummary countsmeta.executiveSummaryoverall health, cadence, top wins, top risksmeta.deliverydelivery resultresults[]rank deltas, visibility status,priority, action items, top resultssample-output.example.jsonprovides a ready-to-read reference payload for Store and README prooflive-proof.example.jsonprovides a real Apify Cloud proof snapshot from the first successful canary run
Notes
- Initial runs will usually return
status=initial; that is normal. - Google parsing is best-effort and should be validated with canary checks before relying on schedules.
- Reddit source uses public search JSON and is useful as a lower-friction discussion signal.
- For recurring production tasks, start with
googleonly, then addredditafter canary checks pass consistently; the live task defaults to this path because Reddit may intermittently return403. - If
delivery=emailis selected without SMTP settings, the actor writes a local.emlpreview instead of sending. - For Store conversion, explain the keyword set, expected frequency, and what action the user should take after a change.
Related actors
saas-change-monitor-actor— monitor pricing, terms, or page changes that may explain visibility shifts.sitemap-analyzer— inspect crawl coverage and sitemap freshness behind missing visibility.structured-data-validator— validate Schema.org on pages you expect to appear in AI/search results.
