Las herramientas de visibilidad de búsqueda de IA (Otterly, Peec, Profound) cuestan entre 29 y 499 dólares al mes. Una capa de bricolaje captura la misma señal primaria a un costo fraccionario. Este tutorial construye el rastreador de bricolaje.
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', 'tavily alternative 2026', 'multi platform search api', 'mcp search api']Paso 2: Instantánea diaria por palabra clave
SERP + citas de descripción general de AI + hilos de Reddit.
import os, requests, 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 visibility(date DATE, keyword TEXT, surface TEXT, url TEXT)')
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 visibility VALUES (?, ?, ?, ?)', (today, k, 'serp', o['link']))
for c in (r.get('ai_overview') or {}).get('citations', []):
db.execute('INSERT INTO visibility VALUES (?, ?, ?, ?)', (today, k, 'ai_overview', c))Paso 3: Seguimiento diario de hilos de Reddit
Menciones de marca en r/SaaS, r/marketing.
def reddit(k):
return requests.post('https://api.scavio.dev/api/v1/reddit/search', headers=H, json={'query': k}).json()Paso 4: Consulta delta semanal
¿Qué hay de nuevo desde la semana pasada?
delta = db.execute('''
SELECT keyword, surface, url FROM visibility
WHERE date >= current_date - INTERVAL 7 days
AND url NOT IN (SELECT url FROM visibility WHERE date < current_date - INTERVAL 7 days)
''').fetchall()Paso 5: Resumen del correo electrónico del viernes
Resumen de 5 líneas.
# Compose email with new citations + new Reddit threads + lost citations.
# Send Friday 8 AM.Ejemplo en Python
# Daily run cost: 30 keywords × 2 calls = 60 credits ≈ $0.26.
# Monthly: ~$8 of Scavio. Vs Otterly $29/mo (similar coverage), DIY saves at row-level depth.Ejemplo en JavaScript
// Same in TS with duckdb-async.Salida esperada
Daily citation log per surface. Friday email with deltas. Annual cost ~$100 vs Otterly's $348 (still worth Otterly for the polished dashboard if you don't want to build).