seocompetitor-analysissearch-api

Competitor SERP Tracking Without Enterprise Tools

Enterprise SERP trackers cost $100-500/mo. A search API and a cron job give you the same daily ranking data at $7.50/month for 50 keywords.

5 min read

Enterprise SERP tracking tools cost $100-500 per month. For focused competitor monitoring -- 30-50 keywords, 3-5 competitor domains -- that is overkill. A search API and a cron job give you the same daily ranking data at a fraction of the cost. The tradeoff is building your own dashboard, but for most teams the flexibility of owning the data outweighs the convenience of a pre-built UI.

The minimal viable tracker

Query your target keywords daily. Parse the organic results for your domain and competitor domains. Store the position data. Alert on significant changes. That is the entire system.

Python
import requests, os, json, datetime

H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
KEYWORDS = ['best crm 2026', 'project management software']
COMPETITORS = ['competitor1.com', 'competitor2.com']

def daily_rankings():
    data = {}
    for kw in KEYWORDS:
        resp = requests.post('https://api.scavio.dev/api/v1/search',
            headers=H, json={'platform': 'google', 'query': kw}, timeout=10)
        rankings = []
        for i, r in enumerate(resp.json().get('organic', [])[:20], 1):
            domain = r.get('link', '').split('/')[2] if '//' in r.get('link', '') else ''
            if any(c in domain for c in COMPETITORS):
                rankings.append({'pos': i, 'domain': domain})
        data[kw] = rankings
    filename = f"rankings_{datetime.date.today()}.json"
    with open(filename, 'w') as f:
        json.dump(data, f, indent=2)
    return data

Why position change alerts matter

Checking rankings weekly means you discover competitor moves 3-6 days late. By then, their new content has consolidated its position and you are playing catch-up. Daily alerts let you respond the same day a competitor enters your top-5 keywords, before their ranking solidifies.

Adding AI Overview tracking

The same API call that returns organic rankings also returns AI Overview data. Track whether competitors appear as cited sources in AI Overviews for your keywords. This is a competitive signal that enterprise tools are still catching up on. You can have it today with the same infrastructure that powers your rank tracker.

Cost math

50 keywords queried daily via Scavio: 50 queries/day times 30 days equals 1,500 credits per month. At $0.005 per credit, that is $7.50 per month. Compare to Semrush at $139.95 or Ahrefs at $129 for the same data. The API approach is 15-18x cheaper for focused monitoring.