El problema
Google Trends no ofrece una API pública. Los equipos que necesitan datos de tendencias dependen mediante programación de bibliotecas no oficiales (pytrends) que se interrumpen con frecuencia cuando Google cambia su interfaz. Pytrends se ha roto o limitado repetidamente durante 2025-2026. Las alternativas pagas como Exploding Topics cobran $39/mes+ por listas de tendencias seleccionadas, pero no brindan datos sin procesar a nivel de consulta.
La solucion de Scavio
Busque en Google consultas relacionadas con tendencias y extraiga señales de tendencias de resultados orgánicos, descripciones generales de IA y búsquedas relacionadas. Si bien esto no replica exactamente el índice de Tendencias de Google, captura señales de tendencia direccionales: si un tema está en auge, qué términos relacionados son tendencia y cómo se ve el panorama de búsqueda actual. Para la mayoría de los casos de uso (planificación de contenidos, investigación de mercado, seguimiento competitivo), las señales direccionales son suficientes.
Antes
Antes del cambio, un equipo de contenido utilizó pytrends para obtener datos de tendencias semanales para 50 palabras clave. Pytrends se rompió 3 veces en 4 meses y cada vez requirió una actualización de la biblioteca o una solución alternativa. Durante las interrupciones, el equipo no tuvo señal de tendencia programática y volvió a realizar comprobaciones manuales de Google Trends.
Después
Después de cambiar a la extracción de tendencias basada en SERP, se realizan 50 comprobaciones de palabras clave diariamente sin interrupciones. Cada búsqueda devuelve búsquedas relacionadas, las personas también hacen preguntas y señales de tendencias de descripción general de la IA. Costo: $0.25/día por 50 consultas. Los datos son direccionales en lugar de indexados, pero suficientes para la planificación de contenidos y el seguimiento competitivo.
Para quien es
Estrategas de contenido, investigadores de mercado y equipos de crecimiento que necesitan datos de tendencias programáticas sin depender de raspadores no oficiales de Google Trends que se interrumpen con regularidad.
Beneficios clave
- No depender de pytrends ni de raspadores no oficiales de Google Trends
- 50 comprobaciones de tendencias diarias por $0,25
- Las búsquedas relacionadas y PAA proporcionan señales de tendencia direccional
- Cero roturas en comparación con las frecuentes fallas de pytrends
- El texto de descripción general de IA captura la propia síntesis de tendencias de Google
Ejemplo en Python
import requests, os, json
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def trend_signals(keyword: str) -> dict:
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H,
json={'platform': 'google', 'query': f'{keyword} trend 2026',
'ai_overview': True}, timeout=10).json()
return {
'keyword': keyword,
'related_searches': [s.get('query', '') for s in r.get('related_searches', [])[:5]],
'paa': [q.get('question', '') for q in r.get('people_also_ask', [])[:5]],
'ai_overview': bool(r.get('ai_overview')),
'ai_trend_text': (r.get('ai_overview', {}) or {}).get('text', '')[:200],
'top_result_freshness': r.get('organic', [{}])[0].get('date', ''),
}
keywords = ['vibe coding', 'mcp protocol', 'ai agents']
for kw in keywords:
signals = trend_signals(kw)
print(f'\n{kw}:')
print(f' Related: {", ".join(signals["related_searches"][:3])}')
if signals['paa']:
print(f' PAA: {signals["paa"][0]}')
if signals['ai_trend_text']:
print(f' AIO: {signals["ai_trend_text"][:100]}')Ejemplo en JavaScript
const H = { 'x-api-key': process.env.SCAVIO_API_KEY, 'Content-Type': 'application/json' };
async function trendSignals(keyword) {
const r = await fetch('https://api.scavio.dev/api/v1/search', {
method: 'POST', headers: H,
body: JSON.stringify({ platform: 'google', query: `${keyword} trend 2026`, ai_overview: true })
}).then(r => r.json());
return {
keyword,
relatedSearches: (r.related_searches || []).slice(0, 5).map(s => s.query || ''),
paa: (r.people_also_ask || []).slice(0, 5).map(q => q.question || ''),
aiOverview: Boolean(r.ai_overview),
aiTrendText: ((r.ai_overview || {}).text || '').slice(0, 200),
};
}
const signals = await trendSignals('vibe coding');
console.log(`${signals.keyword}:`);
console.log(` Related: ${signals.relatedSearches.slice(0, 3).join(', ')}`);
if (signals.paa.length) console.log(` PAA: ${signals.paa[0]}`);Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA