Home › Guides › Google AI Overview Tracker

Google AI Overview tracking: is your domain cited, at which rank, and what changed?

For many searches Google answers with an AI Overview and a panel of cited sources. The Google AI Overview Tracker checks your keywords and returns, per keyword: whether an AI Overview appears, the full answer, every cited source with its full URL (where Google links a page), whether it cites your domain or your competitors and at which citation rank, and what changed since your last run — citations gained and lost, and "cited in 3 of the last 5 runs". 50 countries, 26 interface languages, batch keyword lists. No Google account, no API key, no browser.

Who it's for

What you get: one row per keyword

GroupFields
Keyword & marketKeyword, position in your list, country, language, check time, search URL
AI OverviewState (present, present without sources, absent), note, answer as text and as Markdown (headings and bullets kept), answer hash, answer length
Your domainState (cited, competitor cited, not cited, no overview, overview without sources), citation rank, panel rank, named in the text, cited URLs
CompetitorsCompetitors cited, and per domain: cited, cited URLs, rank, panel rank, named in the text
SourcesCount, domains, and per source: rank, panel rank, title, site name, video channel, domain, URL and how it was resolved, snippet, type (page, video, product card, list item), whether it matches your domain or a competitor
Changes vs last runChange status (baseline, unchanged, changed), your domain gained / lost / still cited / still not cited, "cited in N of the last runs", domains and URLs gained and lost, answer changed, overview appeared or disappeared
StatusCheck status (ok or failed) and the error

A real row from a test run on 2026-09-30 — how to stop snoring, US, target mayoclinic.org, competitors clevelandclinic.org and webmd.com, second run of the same tracking ID (trimmed: 1 of 10 sources shown, answer shortened):

{
  "keyword": "how to stop snoring",
  "country": "us",
  "language": "en",
  "checkStatus": "ok",
  "overviewState": "present",
  "targetDomains": ["mayoclinic.org"],
  "targetState": "cited",
  "targetRank": 7,
  "targetPanelRank": 1,
  "targetNamedInText": true,
  "targetCitedUrls": ["https://www.mayoclinic.org/diseases-conditions/snoring/diagnosis-treatment/drc-20377701"],
  "competitorsCited": ["clevelandclinic.org", "webmd.com"],
  "competitors": [
    { "domain": "clevelandclinic.org", "cited": true, "rank": 1, "panelRank": 3, "namedInText": true },
    { "domain": "webmd.com", "cited": true, "rank": 4, "panelRank": 6, "namedInText": false }
  ],
  "sourcesCount": 10,
  "sources": [
    { "rank": 7, "panelRank": 1, "namedInText": true, "title": "Snoring - Diagnosis and treatment - Mayo Clinic", "domain": "mayoclinic.org", "url": "https://www.mayoclinic.org/diseases-conditions/snoring/diagnosis-treatment/drc-20377701", "type": "page", "matches": "target" }
  ],
  "answerText": "To stop snoring, change your sleep position, avoid alcohol before bed, and treat nasal congestion. …",
  "answerHash": "0fa06f8b405a8a76",
  "changeStatus": "unchanged",
  "targetChange": "still_cited",
  "targetCitedInLastRuns": "2/2",
  "checkedAt": "2026-09-30T21:49:58.748Z"
}

How it works

Citation rank: rank, panelRank and namedInText

Why two ranks: when the same AI Overview was fetched with two different browser identities, the answer and its 7 sources were identical, but the panel order changed (5 of 7 sources moved) while the text order stayed the same. rank follows the answer; panelRank follows the page layout.

Change tracking

Run the same input again — daily or weekly, for example with an Apify schedule — and every keyword tells you what changed since the previous run. The history lives in a key-value store in your own Apify account, one record per trackingId. The first run of a keyword returns baseline; later runs return unchanged or changed with the domains and URLs gained and lost, whether the answer changed, whether the AI Overview appeared or disappeared, and how often your domain was cited over the last checks (default 10, up to 30).

One check is one sample. When the same 39 keywords were checked twice, 16 to 28 minutes apart (US, Turkey, Germany), 8 answers had been rewritten and 1 AI Overview had disappeared. Watch "cited in N of the last runs" rather than a single change.

Input

InputWhat it does
keywordsOne search per line; duplicates (case and spacing ignored) are skipped
targetDomains · competitorDomainsYour site(s) · competitors to check on the same keywords; leave both empty to only collect AI Overviews
country · languageWhich country's Google to search (50 countries, default us) · interface language (default: the country's main language)
trackChanges · trackingId · historyDepthCompare with the previous run (default on) · history name, for example a client or project · checks kept per keyword (2–30, default 10)
resolveSourceUrlsResolve Google's redirect tokens to full source URLs (default on)
maxKeywordsUpper limit of keywords per run (default 100)

A weekly client report for the US:

{ "keywords": ["best crm for small business", "crm pricing comparison", "how to choose a crm"], "targetDomains": ["hubspot.com"], "competitorDomains": ["salesforce.com", "zoho.com", "pipedrive.com"], "country": "us", "trackingId": "crm-client-us" }

A one-off look at whom Google cites, without history:

{ "keywords": ["what is generative engine optimization"], "trackChanges": false }

Measured coverage

Measured on the Apify platform on 2026-09-30, mainly in one run of 250 US keywords (questions about health, money, home, tech, travel, cooking, business, careers, products and science, plus 5 brand names):

Honest limits

Pricing

Pay per event: each keyword checked with a definitive result — AI Overview present, present without sources, or no AI Overview — is one keyword-checked event, because "no AI Overview" is tracking data too. Keywords that could not be checked, duplicates and the run report are free, and full source URLs and change tracking are included. Current prices are on the actor's Pricing tab on Apify.

Check your keywords now: add your domain and your competitors, set a trackingId, and schedule the run to see citations gained and lost over time.

Open the Google AI Overview Tracker →

Related

AI Overviews are one AI answer surface; ChatGPT, Gemini and Claude are others. See how to track your brand in ChatGPT and how to appear in AI search, and the tools in the AI search visibility section. All Google datasets are in the Google data section.

Frequently asked questions

Does it work in my country?

Any of the 50 countries in the list can be selected. The United States, the United Kingdom, India, Japan, Brazil, France, Spain, Germany and Turkey were tested, each with an AI Overview. Google shows AI Overviews only in some countries and languages; elsewhere keywords come back as absent.

Why does the AI Overview in my browser look different?

Google rewrites AI Overviews often. The tracker searches without a Google account from an IP in the chosen country, while your browser may be signed in or in another location. When the same 39 keywords were checked twice, 16 to 28 minutes apart, 8 answers had been rewritten.

Why is rank null for a source?

The source is listed in the AI Overview's source panel, but no sentence of the answer cites it. In a 250-keyword test that was 7% of the sources, mostly videos at the end of the panel.

How do I keep my history when I edit the keyword list?

Set your own trackingId, for example a client or project name. Without one, the ID is derived from the keyword list, country and language, so adding or removing a keyword starts a new history.

Does it report organic rankings?

No. When the same query was fetched twice, the page-1 organic list changed almost completely in 9 of 15 cases, while the AI Overview was identical in 8 of those 9. A single check's organic position is not a reliable ranking, so the tracker reports the AI Overview only.

Google AI Overview Tracker — pay per keyword checked, full source URLs and change tracking included.

Track AI Overviews on Apify →