AI Overview Visibility Tracker — Who Google Cites, By Country avatar

AI Overview Visibility Tracker — Who Google Cites, By Country

Pricing

from $16.00 / 1,000 checked keywords

Go to Apify Store
AI Overview Visibility Tracker — Who Google Cites, By Country

AI Overview Visibility Tracker — Who Google Cites, By Country

See which domains Google cites in its AI Overview for your keywords, and the exact passage it quoted from each. Track your own domain: cited or not, at what position, plus your organic rank. 15 countries — AI Overviews differ by market. $0.02 per keyword; failed fetches never charged.

Pricing

from $16.00 / 1,000 checked keywords

Rating

0.0

(0)

Developer

Broke to Built

Broke to Built

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

AI Overview Visibility Tracker — who Google cites, and whether it's you

Google's AI Overview answers the question above the search results, and it names its sources. If your site is not one of them, you are invisible for that keyword no matter where you rank.

This Actor checks a keyword — or a whole keyword set — and returns the domains Google cited in its AI Overview, the exact passage it quoted from each, whether your domain is among them, and your organic position for the same term. Per country.

$0.02 per keyword checked. Keywords where the fetch fails are returned as ok: false and are never charged.

Who uses it

  • SEO leads checking which of their target keywords trigger an AI Overview that cites a competitor and not them
  • Content strategists reading the exact passage Google quoted from a cited page to see what shape of answer gets picked
  • International SEO teams comparing the cited domains for one keyword in the US vs Germany vs France
  • Agencies reporting a client's "cited in AI Overview" count next to their organic position for the same term
  • PR and brand teams tracking whether their domain appears as a source for branded and category questions

What you get per keyword

fieldmeaning
verdictcited · not-cited · citations-found (no domain supplied) · no-citations-visible
citationsevery cited source: domain, URL, and quotedPassage — the sentence Google lifted
citedDomainsthe citation set at a glance, for share-of-voice across your keyword list
citedInAiOverviewtrue/false for your domain
aiOverviewCitationPositionwhere you sit among the cited sources
quotedPassagethe exact passage Google quoted from your page
organicPositionyour classic organic rank for the same keyword
organicResultsthe organic top results, with titles

quotedPassage is the field people come back for: it tells you which sentence on your page earned the citation, which is the only actionable input to writing the next one.

Per country — the same keyword, different answers

AI Overviews are localised, and the difference is not cosmetic. Measured on 2026-08-16:

  • US · "what is a pay per event apify actor" → cited docs.apify.com, help.apify.com, apify.com, reddit.com
  • DE · "bester web scraping anbieter" → cited trusted.de, botpress.com, thunderbit.com, reddit.com

Fifteen countries are selectable, and all fifteen were verified working on 2026-08-16. Running the single keyword "best crm software" through every one of them returned a different citation set per market:

USGBCAAUDEFRESITNLBRINJPMXPLSE
sources cited145050456325544

Two markets returned no cited sources at all for that keyword — which is itself the answer, and is reported as no-citations-visible rather than dressed up. If you sell in more than one market, checking only the US tells you about one of them.

What this Actor does NOT do — stated plainly

  • It does not return the AI Overview prose. Google generates the overview text asynchronously after the page loads; the citations are server-rendered, the paragraph is not. We return what can be read reliably rather than a paragraph that is sometimes missing and sometimes stale.
  • no-citations-visible is not proof no AI Overview exists. It means Google served no server-rendered citations for that query. It is an honest "we could not see one", not a claim. It is still charged, because it costs the same fetch and "this keyword doesn't surface cited sources" is a real planning answer — but it is never dressed up as more than it is.
  • It is not a SERP scraper. Organic results are included because they come free with the same fetch, capped at 20. If you need deep SERP data, buy a SERP scraper.

Batch use

Put your whole keyword set in Keywords (batch), set Your domain, and one run gives you a visibility table across the set. maxKeywords caps the run and therefore caps your spend.

How the data is obtained

Searches are run through Apify's own Google SERP proxy, the paid product Apify provides for this purpose — not through private scraping infrastructure. Each check is one search for one keyword you explicitly asked for; there is no background crawling.

Your results are yours. Everything this Actor produces is written to your run's dataset. We do not retain, aggregate, or resell the search data it returns, and we do not build a database from your keywords.

This Actor is not affiliated with, endorsed by, or connected to Google.

Pricing

eventpricewhen
keyword-checked$0.02one keyword resolved in one country

Six further events (country-extra, ai-mode-checked, competitor-tracked, serp-organic-captured, cited-page-fetched, report-generated) are declared in the pricing record but not charged by this build. They are reserved so planned features can ship without a pricing change; an event that is not charged never fires and never appears on your bill.

Comparable visibility trackers on the store charge $0.05 per prompt check, and one charges $2.00 per run to start. Raw SERP dumpers charge less — they sell a different thing.

FAQ

How many keywords can one run check? Put them in keywords (a list, or one string split on newlines/commas). Duplicates are removed case-insensitively, and maxKeywords caps the run: default 25, maximum 100. If you fill keywords, the single keyword field is ignored rather than added on top.

Am I charged when Google does not answer? No. A failed fetch, a SERP with no citations and no organic results, or an AI Overview still showing "Generating" is returned as ok: false, verdict: "fetch-failed" and is not charged. no-citations-visible is charged, because the fetch succeeded and the answer is that no cited sources were served.

What happens if I start it with no input? It runs one built-in demo keyword so the run shows real output, and charges nothing for it.

What format does domain take? example.com, www.example.com and https://example.com/page all work. Subdomains count as yours: tracking apify.com matches a citation from docs.apify.com.

How do country and language change the result? country (15 ISO codes, default US) sets both Google's gl parameter and the proxy exit country, so you see that market's citations. language (default en) sets the interface language. Check the same keyword in two countries with two runs.

Do organic results cost extra? No. They come from the same fetch, capped at 20. Set includeOrganic: false to leave them out; organicPosition is then null.

Changelog

  • 2026-09-13 — fixed: every keyword was returning fetch-failed since 2026-08-21. Google changed how it renders AI Overview sources and organic results, and the parser stopped recognising both. Those runs were never charged. Citations are now read from the source records Google embeds with the AI answer: each citation carries the real cited URL and a new sourceName field; sources listed only behind a "+N" chip are reported at domain level (url is the site root). quotedPassage is filled only when Google serves the quoted text, which it currently does not.

Output sample

One dataset item, unedited, from a real run on 2026-08-16 (keyword: "what is a pay per event apify actor", domain: "apify.com", country: "US"):

{
"keyword": "what is a pay per event apify actor",
"country": "US",
"language": "en",
"ok": true,
"verdict": "cited",
"aiOverviewCitationsFound": 6,
"trackedDomain": "apify.com",
"citedInAiOverview": true,
"aiOverviewCitationPosition": 1,
"quotedPassage": "With the pay-per-event pricing model … from your Actor's source code.",
"citations": [
{ "position": 1, "domain": "docs.apify.com", "url": "https://docs.apify.com/sdk/js/docs/concepts/pay-per-event", "quotedPassage": "With the pay-per-event pricing model … from your Actor's source code." },
{ "position": 2, "domain": "help.apify.com", "url": "https://help.apify.com/en/articles/10700066-what-is-pay-per-event", "quotedPassage": "The pay-per-event pricing model offers … than platform resources or results." },
{ "position": 3, "domain": "docs.apify.com", "url": "https://docs.apify.com/actors/publishing/monetize", "quotedPassage": "Pay per event (PPE): Users … result or starting an Actor." },
{ "position": 4, "domain": "apify.com", "url": "https://apify.com/apify/rental-to-pay-per-event-calculator", "quotedPassage": "Helps owners of rental Actors … the Rental to pay-per-event calculator" },
{ "position": 5, "domain": "reddit.com", "url": "https://www.reddit.com/r/apify/comments/1sxx2qu/confusion_on_apify_pricing/", "quotedPassage": "You will get $5 monthly … free plan would be sufficient." },
{ "position": 6, "domain": "docs.apify.com", "url": "https://docs.apify.com/actors/running/actors-in-store", "quotedPassage": "With pay-per-event pricing … you pay … file … or starting an Actor." }
],
"citedDomains": ["docs.apify.com", "help.apify.com", "apify.com", "reddit.com"],
"organicPosition": 1,
"organicResults": [
{ "position": 1, "domain": "docs.apify.com", "url": "https://docs.apify.com/sdk/js/docs/concepts/pay-per-event", "title": "Pay-per-event monetization | SDK for JavaScript" },
{ "position": 2, "domain": "help.apify.com", "url": "https://help.apify.com/en/articles/10700066-what-is-pay-per-event", "title": "What is pay per event?" },
{ "position": 3, "domain": "docs.apify.com", "url": "https://docs.apify.com/actors/publishing/monetize", "title": "Monetize Actors | Platform" },
{ "position": 4, "domain": "apify.com", "url": "https://apify.com/pricing", "title": "Apify pricing - plans for data collection at any scale" },
{ "position": 5, "domain": "youtube.com", "url": "https://www.youtube.com/watch?v=XoMUf-ML5eY", "title": "Apify Pricing Guide: Pay per event, Rentals, and Apify Plans" },
{ "position": 6, "domain": "docs.apify.com", "url": "https://docs.apify.com/actors/publishing/monetize/pay-per-event", "title": "Pay-per-event pricing model | Platform" },
{ "position": 7, "domain": "apify.com", "url": "https://apify.com/apify/rental-to-pay-per-event-calculator", "title": "Rental to pay-per-event calculator" },
{ "position": 8, "domain": "reddit.com", "url": "https://www.reddit.com/r/apify/comments/1sxx2qu/confusion_on_apify_pricing/", "title": "Confusion on Apify Pricing!" },
{ "position": 9, "domain": "docs.apify.com", "url": "https://docs.apify.com/actors/running/actors-in-store", "title": "Actors in Store | Platform" }
],
"checkedAt": "2026-08-16T22:21:00.760Z",
"tookMs": 2578
}

A keyword that could not be read comes back like this, also from a real run (2026-09-13), and is not charged:

{
"keyword": "what is a pay per event apify actor",
"country": "US",
"ok": false,
"verdict": "fetch-failed",
"error": "SERP HTML (432720 bytes) contained no citations and no organic results — not charged."
}