Las herramientas de visibilidad de búsqueda de IA cuestan entre 29 y 499 dólares al mes. Una capa de bricolaje extraída con Scavio agrega las métricas que faltan (menciones de hilos de Reddit, listas de citas de descripción general de AI, seguimiento delta sin procesar). Este tutorial recorre la construcción.
Requisitos previos
- Python 3.10+
- Clave API de Scavio
- PatoDB
Guia paso a paso
Paso 1: Definir cuadrícula de palabras clave de marca
Marca + categoría + términos de la competencia.
GRID = ['scavio', 'best mcp search', 'tavily alternative 2026', 'multi platform search api']Paso 2: Instantánea diaria por palabra clave
SERP, citas de descripción general de IA, hilos de Reddit.
import requests, os, duckdb, datetime
API_KEY = os.environ['SCAVIO_API_KEY']
H = {'x-api-key': API_KEY}
db = duckdb.connect('aeo.duckdb')
db.execute('CREATE TABLE IF NOT EXISTS citations(keyword TEXT, surface TEXT, url TEXT, date DATE)')
def snapshot():
today = datetime.date.today()
for k in GRID:
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': k, 'include_ai_overview': True}).json()
for o in r.get('organic_results', [])[:10]:
db.execute('INSERT INTO citations VALUES (?,?,?,?)', (k, 'serp', o['link'], today))
for c in (r.get('ai_overview') or {}).get('citations', []):
db.execute('INSERT INTO citations VALUES (?,?,?,?)', (k, 'ai_overview', c, today))
rdt = requests.post('https://api.scavio.dev/api/v1/reddit/search', headers=H, json={'query': k}).json()
for p in rdt.get('posts', [])[:10]:
db.execute('INSERT INTO citations VALUES (?,?,?,?)', (k, 'reddit', p.get('url',''), today))Paso 3: Consulta delta del viernes
¿Qué hay de nuevo desde el viernes pasado?
delta = db.execute('''
SELECT keyword, surface, url FROM citations
WHERE date >= current_date - INTERVAL 7 days
AND url NOT IN (SELECT url FROM citations WHERE date < current_date - INTERVAL 7 days)
''').fetchall()Paso 4: Resumen de correo electrónico
Viernes 8 a. m., resumen de 5 líneas.
# Compose email with delta + counts per surface.Ejemplo en Python
# Daily run cost: 10 keywords × 2 calls = 20 credits ≈ $0.086. Monthly: ~$2.50.Ejemplo en JavaScript
// Same in TS with duckdb-async.Salida esperada
Daily citation log per surface. Friday email with deltas. Annual cost: ~$30 of Scavio plus self-hosted DuckDB.