seorank-trackergoogle-io

Custom Rank Tracker After Google I/O 2026

Post-I/O rank trackers need organic position AND AI Overview citation tracking. Off-the-shelf tools miss AI Mode. Build your own for under $30/month.

8 min

After Google I/O 2026, a custom rank tracker needs to monitor both traditional organic positions and AI Overview citations. Off-the-shelf rank trackers like Ahrefs and Semrush do not track AI Mode visibility yet. Building your own with a SERP API that returns AI Overview data gives you the complete picture for under $30/month.

What a post-I/O rank tracker needs

  • Organic rank position (traditional blue links)
  • AI Overview citation detection (is your domain cited?)
  • Citation position within the AI summary (first citation = most visible)
  • People Also Ask tracking
  • Historical trend storage for week-over-week comparisons

Complete rank tracker in Python

Python
import requests
import json
from datetime import date

def check_rank(keyword: str, domain: str) -> dict:
    resp = requests.post(
        "https://api.scavio.dev/api/v1/search",
        headers={"x-api-key": "YOUR_KEY"},
        json={
            "query": keyword,
            "num_results": 20,
            "include_ai_overview": True
        }
    )
    data = resp.json()

    # Organic rank
    organic_rank = None
    for r in data.get("organic_results", []):
        if domain in r.get("url", ""):
            organic_rank = r["position"]
            break

    # AI Overview citation
    ai_cited = False
    ai_position = None
    citations = data.get("ai_overview", {}).get("citations", [])
    for i, c in enumerate(citations):
        if domain in c.get("url", ""):
            ai_cited = True
            ai_position = i + 1

    return {
        "keyword": keyword,
        "date": str(date.today()),
        "organic_rank": organic_rank,
        "ai_cited": ai_cited,
        "ai_position": ai_position,
        "total_ai_citations": len(citations)
    }

# Track 100 keywords daily
keywords = [
    "best search api for agents",
    "serp api pricing comparison 2026",
    "ai overview tracking tools"
]

report = [check_rank(kw, "mydomain.com") for kw in keywords]
print(json.dumps(report, indent=2))

JavaScript version for Next.js dashboard

JavaScript
// API route: /api/rank-check
export async function POST(request) {
  const { keywords, domain } = await request.json();
  const results = [];

  for (const kw of keywords) {
    const resp = await fetch("https://api.scavio.dev/api/v1/search", {
      method: "POST",
      headers: {
        "x-api-key": process.env.SCAVIO_KEY,
        "Content-Type": "application/json"
      },
      body: JSON.stringify({
        query: kw,
        num_results: 20,
        include_ai_overview: true
      })
    });

    const data = await resp.json();
    const organicRank = data.organic_results?.findIndex(
      r => r.url.includes(domain)
    );

    const aiCitations = data.ai_overview?.citations || [];
    const aiPosition = aiCitations.findIndex(
      c => c.url.includes(domain)
    );

    results.push({
      keyword: kw,
      organicRank: organicRank >= 0 ? organicRank + 1 : null,
      aiCited: aiPosition >= 0,
      aiPosition: aiPosition >= 0 ? aiPosition + 1 : null
    });
  }

  return Response.json({ results, date: new Date().toISOString() });
}

Cost at scale

Text
Keywords tracked | Queries/month | Monthly cost
50               | 1,500         | $7.50
100              | 3,000         | $15.00
200              | 6,000         | $30.00
500              | 15,000        | $75.00

Compare with existing tools

Ahrefs ($99/mo) and Semrush ($119/mo) track organic rank but not AI Overview citations. Your custom tracker costs less and gives you the AI visibility data that matters most after I/O 2026.