DataForSEO cubre bien SERP, pero AI Overviews y Reddit de manera desigual. Los programas de medición de OEA en 2026 necesitarán los tres bajo una sola capa de facturación. Este tutorial explica la migración: reemplazo directo de SERP, extracción de citas de AI Overviews y seguimiento de menciones de marca en Reddit.
Requisitos previos
- Python 3.10+
- Clave API de Scavio
- Canal existente de DataForSEO para migrar
Guia paso a paso
Paso 1: Mapa DataForSEO SERP a Scavio
Intercambio de una línea: la misma consulta ingresada, escrita en JSON.
import requests, os
API_KEY = os.environ['SCAVIO_API_KEY']
def serp(q):
r = requests.post('https://api.scavio.dev/api/v1/google',
headers={'x-api-key': API_KEY},
json={'query': q, 'num_results': 100})
return r.json().get('organic_results', [])Paso 2: Extraer citas de descripciones generales de IA
Alterna `include_ai_overview: true` en la misma llamada.
def ao_citations(q):
r = requests.post('https://api.scavio.dev/api/v1/google',
headers={'x-api-key': API_KEY},
json={'query': q, 'include_ai_overview': True})
ao = r.json().get('ai_overview', {})
return ao.get('citations', [])Paso 3: Seguimiento de menciones de marca en Reddit
Escaneo diario de Reddit por palabra clave de marca.
def reddit_mentions(brand):
r = requests.post('https://api.scavio.dev/api/v1/reddit/search',
headers={'x-api-key': API_KEY},
json={'query': brand})
return r.json().get('posts', [])[:25]Paso 4: Normalizar en todas las superficies
Forma de una sola fila para SERP, AO y Reddit.
def normalize(brand, q):
rows = []
for r in serp(q): rows.append({'brand': brand, 'surface':'serp', 'url': r['link']})
for c in ao_citations(q): rows.append({'brand': brand, 'surface':'ai_overview', 'url': c})
for p in reddit_mentions(brand): rows.append({'brand': brand, 'surface':'reddit', 'url': p.get('url','')})
return rowsPaso 5: Comparación de costos
Reemplace la factura de DataForSEO con créditos predecibles.
# DataForSEO: variable per-endpoint
# Scavio: $30/mo for 7,000 credits flat
# Typical 200-keyword daily snapshot: ~6,000 credits/mo
# Net: under $30/mo for most teams.Ejemplo en Python
import os, requests
API_KEY = os.environ['SCAVIO_API_KEY']
def snapshot(q):
r = requests.post('https://api.scavio.dev/api/v1/google',
headers={'x-api-key': API_KEY},
json={'query': q, 'include_ai_overview': True, 'num_results': 100})
return r.json()
d = snapshot('best ai agents 2026')
print('SERP:', len(d.get('organic_results',[])), 'AO citations:', len((d.get('ai_overview') or {}).get('citations',[])))Ejemplo en JavaScript
const API_KEY = process.env.SCAVIO_API_KEY;
export async function snapshot(q) {
const r = await fetch('https://api.scavio.dev/api/v1/google', {
method: 'POST',
headers: { 'x-api-key': API_KEY, 'Content-Type': 'application/json' },
body: JSON.stringify({ query: q, include_ai_overview: true, num_results: 100 })
});
return r.json();
}Salida esperada
Same SERP rows DataForSEO returned, plus AI Overviews citations as a first-class field, plus Reddit brand mentions in one credit pool. Daily 200-keyword snapshot fits under the $30/mo plan.