Overview
Search for your target keywords daily, check if your domain appears in AI Overview citations, and log the results over time to measure AEO visibility trends.
Trigger
Daily at 7 AM UTC
Schedule
Daily at 7 AM UTC
Workflow Steps
Load target keywords
Read keyword list from config file or database.
Search each keyword
Query Google SERP with AI Overview included for each keyword.
Check AI Overview citations
Parse AI Overview section for your domain mentions.
Log results
Append date, keyword, cited/not-cited to tracking spreadsheet.
Alert on changes
Send Slack/email notification if visibility drops below threshold.
Python Implementation
import requests, os, json, datetime
H = {"x-api-key": os.environ["SCAVIO_API_KEY"]}
MY_DOMAIN = "example.com"
KEYWORDS = ["best crm 2026", "crm for startups", "affordable crm tools"]
def check_ai_visibility(keyword):
data = requests.post("https://api.scavio.dev/api/v1/search",
headers=H,
json={"platform": "google", "query": keyword, "include_ai_overview": True}).json()
ai_overview = data.get("ai_overview", {})
citations = ai_overview.get("citations", [])
cited = any(MY_DOMAIN in c.get("url", "") for c in citations)
return {"keyword": keyword, "cited": cited, "citation_count": len(citations)}
results = [check_ai_visibility(kw) for kw in KEYWORDS]
cited_count = sum(1 for r in results if r["cited"])
print(f"AI visibility: {cited_count}/{len(KEYWORDS)} keywords cite {MY_DOMAIN}")
for r in results:
print(f" {'[CITED]' if r['cited'] else '[MISSING]'} {r['keyword']}")JavaScript Implementation
const H = {"x-api-key": process.env.SCAVIO_API_KEY, "Content-Type": "application/json"};
const DOMAIN = "example.com";
const KEYWORDS = ["best crm 2026", "crm for startups"];
for (const kw of KEYWORDS) {
const r = await fetch("https://api.scavio.dev/api/v1/search", {
method: "POST", headers: H,
body: JSON.stringify({platform: "google", query: kw, include_ai_overview: true})
});
const data = await r.json();
const citations = data.ai_overview?.citations || [];
const cited = citations.some(c => c.url?.includes(DOMAIN));
console.log(`${cited ? "[CITED]" : "[MISSING]"} ${kw}`);
}Platforms Used
Web search with knowledge graph, PAA, and AI overviews