AI Citation Monitor avatar

AI Citation Monitor

Under maintenance

Pricing

from $15.00 / 1,000 prompt checkeds

Go to Apify Store
AI Citation Monitor

AI Citation Monitor

Under maintenance

Check if Google AI Overview cites your brand for a batch of prompts. Get cited true/false, the answer snippet, and citation URLs as JSON. Pay per prompt โ€” no GEO SaaS subscription. Schedule runs, export CSV, or call the API.

Pricing

from $15.00 / 1,000 prompt checkeds

Rating

0.0

(0)

Developer

Logan Bryant

Logan Bryant

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

Categories

Share

"Did Google AI Overview cite your brand? Know in minutes, not months."


๐ŸŽฏ What This Solves

The Problem:
GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) are the new SEO. But you have no idea if Google AI Overview mentions your company โ€” until a customer tells you they never found you.

The Solution:
Run a batch of natural-language prompts. Get back structured JSON showing:

  • Which prompts triggered AI Overviews
  • Whether those Overviews cited your brand/domain
  • Exact snippets and citation URLs

Pay-per-use. No subscription. Self-hostable.


โœ… Why Buyers Pay For This

Feature$99/mo SaaS CompetitorsAI Citation Monitor
Pricing$99โ€“$299/month subscription$2.50โ€“$4.00 per 1,000 prompts
CommitmentMonthly recurringNo subscription, no lock-in
InterfaceFixed dashboard taxonomyAny natural-language prompt you write
Self-HostableNo (SaaS only)Yes (Docker/Python)
Data FreshnessCached/historicalFresh search each invocation
AI Engine CoverageFixed setGoogle AI Overview, AI Mode, Perplexity, ChatGPT, Copilot, Gemini

Target Customer:

  • AI/tech startups tracking AI citation without monthly commitment
  • Marketing teams running one-off brand audits
  • SEO consultants doing competitor GEO analysis
  • Indie hackers building AI-native products

๐Ÿ“Š How It Works

Input Example

{
"brand": "NVIDIA",
"domain": "nvidia.com",
"prompts": [
"What are the best AI chips for training large language models?",
"Which companies are leading in generative AI infrastructure?",
"Compare NVIDIA H100 vs AMD MI300 for AI workloads"
],
"ai_engines": ["google-overview"],
"exclude_own_domain": true,
"country": "US",
"language": "en"
}

Output Example

{
"metadata": {
"brand": "NVIDIA",
"domain": "nvidia.com",
"generated_at": "2026-08-24T12:34:56Z",
"total_prompts": 3,
"total_citations": 2,
"engines_used": ["google-overview"]
},
"results": [
{
"prompt": "What are the best AI chips for training large language models?",
"ai_engine": "google-overview",
"cited": true,
"answer_snippet": "NVIDIA's H100 GPU is widely considered the industry standard for training large language models...",
"citation_urls": [
{
"url": "https://www.nvidia.com/en-us/data-center/h100/",
"title": "NVIDIA H100 Tensor Core GPU",
"position": 1
},
{
"url": "https://blogs.nvidia.com/blog/ai-chip-guide/",
"title": "Guide to AI Chips",
"position": 3
}
],
"source": "Google AI Overview",
"timestamp": "2026-08-24T12:34:56Z"
}
]
}

๐Ÿš€ Getting Started

Quick Start (Local Testing)

# Clone or navigate to the project
cd <your-project-directory>
# Activate virtual environment
source venv/bin/activate
# Install dependencies
pip install -r apify-actor/requirements.txt
# Run smoke test with real data
python smoke_test_actor_mvp.py
# Results saved to: docs/SMOKE_TEST_RESULTS.json

Try the Live Actor

Actor #1 is now LIVE on Apify Store:


๐Ÿ“‹ Configuration

Required Parameters

ParameterTypeDescriptionExample
brandstringBrand/company name to check"NVIDIA"
domainstringPrimary domain for URL matching"nvidia.com"
promptsarrayNatural-language search queries["What are..."]

Optional Parameters

ParameterTypeDefaultDescription
ai_enginesarray["google-overview"]Which AI search platforms: google-overview, google-ai-mode, perplexity, chatgpt-search, copilot, gemini
exclude_own_domainbooleantrueExclude results from your own domain (external citations only)
countrystring"US"Google search country code
languagestring"en"Google search language code

๐Ÿ’ฐ Pricing

Apify Store PPE (Pay-Per-Event)

Live COGS: $0.0075 per prompt ($7.50 per 1,000)

  • Apify google-search-scraper page: $0.0045
  • AI Overview add-on: $0.003

Live PPE Pricing Table (as of 2026-09-03):

EventFREEBRONZESILVERGOLDPLATINUMDIAMOND
Prompt checked$0.022$0.019$0.017$0.015$0.015$0.015
Actor Start$0.00005 per event (one event per GB of memory, minimum 1)

Note: Pricing is tiered by event type. The "Prompt checked" event uses the tiered pricing above, while "Actor Start" charges $0.00005 per GB of memory used (minimum 1 event).


๐Ÿ”ง Technical Details

Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Apify Actor (main.py) โ”‚
โ”‚ - Validates INPUT_SCHEMA โ”‚
โ”‚ - Calls worker.check_ai_citations() โ”‚
โ”‚ - Pushes results to dataset โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Worker Core (worker/core.py) โ”‚
โ”‚ - Calls apify/google-search-scraper โ”‚
โ”‚ - Parses AI Overview fields โ”‚
โ”‚ - Matches citations against brand/domain โ”‚
โ”‚ - Formats output per WEDGE.md schema โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Dependencies

  • apify (async client)
  • pydantic (input/output validation)
  • ddgs (DuckDuckGo for free testing)

Supported AI Engines

EngineStatusNotes
google-overviewโš ๏ธ PaidRequires Apify billing unlock
google-ai-modeโš ๏ธ PaidRequires Apify billing unlock
perplexity๐Ÿšง PlannedPhase B
chatgpt-search๐Ÿšง PlannedPhase B
copilot๐Ÿšง PlannedPhase B
gemini๐Ÿšง PlannedPhase B

Free Testing: DuckDuckGo search available for local testing without Apify billing.


๐Ÿ“Š Sample Output

Example 1: Brand Cited (cited: true)

{
"prompt": "What are the best AI chips for training large language models?",
"ai_engine": "google-overview",
"cited": true,
"answer_snippet": "NVIDIA's H100 GPU is widely considered the industry standard for training large language models. The H100 Tensor Core GPU delivers exceptional performance for AI workloads, with 80GB HBM3 memory and 3.35 TB/s memory bandwidth.",
"citation_urls": [
{
"url": "https://www.nvidia.com/en-us/data-center/h100/",
"title": "NVIDIA H100 Tensor Core GPU",
"position": 1,
"match_type": "exact_domain"
},
{
"url": "https://blogs.nvidia.com/blog/ai-chip-guide-2026/",
"title": "Guide to AI Chips in 2026",
"position": 2,
"match_type": "exact_domain"
}
],
"source": "Google AI Overview",
"timestamp": "2026-08-24T14:23:45Z",
"snippet_length": 287,
"num_citations": 2
}

Interpretation:

  • cited: true โ€” Your brand/domain appears in the AI Overview
  • citation_urls โ€” Array of URLs cited, with positions and match types
  • answer_snippet โ€” The full AI-generated text (for context)

Example 2: Brand NOT Cited (cited: false)

{
"prompt": "What GPU does OpenAI use for ChatGPT?",
"ai_engine": "google-overview",
"cited": false,
"answer_snippet": "OpenAI primarily uses NVIDIA GPUs for training and inference of ChatGPT. The company has partnered with NVIDIA for H100 and A100 GPUs, and also develops custom infrastructure in collaboration with Microsoft Azure.",
"citation_urls": [],
"source": "Google AI Overview",
"timestamp": "2026-08-24T14:24:08Z",
"snippet_length": 267,
"num_citations": 0,
"note": "Brand mentioned in snippet but no direct URL citations"
}

Interpretation:

  • cited: false โ€” AI Overview exists but doesn't cite your URLs
  • answer_snippet โ€” AI still generated text (may mention your brand without linking)
  • citation_urls: [] โ€” Empty array means no direct URL citations
  • Opportunity: This is a GEO optimization target โ€” your content should be cited here

Output Metadata

{
"metadata": {
"brand": "NVIDIA",
"domain": "nvidia.com",
"generated_at": "2026-08-24T14:23:45Z",
"total_prompts": 5,
"total_citations": 4,
"citation_rate": 0.8,
"engines_used": ["google-overview"],
"data_mode": "live"
}
}

Metrics:

  • citation_rate โ€” Percentage of prompts where your brand was cited
  • total_citations โ€” Total number of URL citations found
  • data_mode: live โ€” Each invocation runs fresh searches (no caching)

๐Ÿ“ File Structure

apify-actor/
โ”œโ”€โ”€ main.py # Actor entry point
โ”œโ”€โ”€ INPUT_SCHEMA.json # Apify input form schema
โ”œโ”€โ”€ actor.json # Apify metadata + categories
โ”œโ”€โ”€ requirements.txt # Python dependencies
โ””โ”€โ”€ README.md # This file
worker/
โ”œโ”€โ”€ __init__.py # Worker exports
โ””โ”€โ”€ core.py # Citation checking logic
docs/
โ”œโ”€โ”€ WEDGE.md # Product spec + pricing strategy
โ”œโ”€โ”€ WORKER_SPEC.md # I/O schema specification
โ”œโ”€โ”€ MARKETPLACE.md # Marketplace listing pack
โ””โ”€โ”€ SMOKE_TEST_RESULTS.json # Live test output
ops/
โ””โ”€โ”€ LOGAN_UNLOCKS.md # Apify billing unlock steps

โš ๏ธ Important Constraints

Honest Limitations

โœ… Apify billing required for production โ€” Google AI Overview scraping requires Apify paid billing. This is not a bug โ€” it's the business model.

โœ… Live PPE pricing active โ€” See pricing table above for current rates by event type and tier.

โœ… AI Overview add-on may cost extra โ€” Capturing AI Overviews successfully may incur additional charges per query.

โœ… Requires Google AI Overview capture โ€” If Google does not render an AI Overview for a query, the cited status is unknown (not a false). This is a limitation of Google's AI Overview feature, not a bug in the actor.

What This Is NOT

โŒ Not a DuckDuckGo product โ€” DDG has no AI Overviews. This is specifically about Google AI citations.

โŒ Not a full web scraper โ€” We only need AI Overview extraction, not full SERP scraping.

โŒ Not a monthly subscription โ€” This is PPE (pay-per-event) on Apify Store, not SaaS.

โŒ Not a historical database โ€” Fresh search each invocation. No stored past results.


๐Ÿ› ๏ธ Support & Documentation

Documentation

  • docs/WEDGE.md โ€” Product spec + market validation
  • docs/WORKER_SPEC.md โ€” I/O schema specification
  • docs/MARKETPLACE.md โ€” Marketplace listing pack
  • ops/LOGAN_UNLOCKS.md โ€” Apify billing unlock steps

Common Issues

IssueSolution
"No input provided"Add brand, domain, and prompts to Actor input
"Import error: apify"Install with pip install apify
Empty results (Google)Apify billing unlock required for Google AI Overview
Empty results (DDG)Try different brand/prompt; DDG may not find matches
Need Google AI dataSee billing unlock steps in ops/LOGAN_UNLOCKS.md

Testing

# Run smoke test with DuckDuckGo (free, no billing needed)
python smoke_test_actor_mvp.py
# Check results
cat docs/SMOKE_TEST_RESULTS.json

๐Ÿ“ˆ Roadmap

Phase A (Current)

  • โœ… MVP implementation complete
  • โœ… INPUT_SCHEMA aligned with WEDGE.md
  • โœ… Worker integration complete
  • โœ… Smoke test produces real results (DuckDuckGo)
  • โœ… Actor #1 LIVE on Apify Store โ€” Published 2026-09-03
  • โœ… PPE Active โ€” Pay-per-event pricing enabled

Phase B (Planned)

  • Enable Google AI Overview + AI Mode engines
  • Add Perplexity, ChatGPT Search, Copilot, Gemini
  • RapidAPI listing (secondary marketplace)
  • Scheduled runs (daily/weekly monitoring)
  • Webhook notifications for new citations
  • Historical comparison (detect citation changes over time)

  • ../../actor2/README.md โ€” See which domains Google AI Overview cites for your target queries. Turn AI sources into a deduped lead table for competitor intel and link prospecting.

Both products share the same COGS model ($0.0075/prompt) and billing infrastructure.


๐Ÿ“„ License

See LICENSE.txt in the project root.


๐ŸŽฏ Ready to Track Your AI Citations?

  1. For testing: Run python smoke_test_actor_mvp.py locally
  2. For production: Try the live actor on Apify Store
  3. Deploy: cd apify-actor && apify push (for your own instance)
  4. Run: Configure input in Apify Store and execute

Current version: 0.1.0 โ€” MVP complete with spec-aligned output
Status: โœ… LIVE โ€” Published to Apify Store on 2026-09-03 with active PPE pricing


Questions?
Review the docs/FAQ.md or check the docs/WEDGE.md for product strategy.