Todos los scrapers

Buscadores

Google Trends Scraper

trends.google.com

94.2% Tasa de éxito
6.5s Respuesta media
Google Protección
1043 llamadas Medido sobre

Google Trends muestra sus datos como gráficos en la página de exploración, y la página los dibuja a partir de endpoints JSON internos que piden un token firmado por gráfico; además, Trends responde enseguida con HTTP 429 a las peticiones repetidas desde una misma IP, así que los scripts que llaman directamente a esos endpoints se atascan rápido. Un endpoint de plugin dedicado recibe de una a cinco palabras clave y devuelve ya parseados los datos que hay detrás de la página de exploración: el interés a lo largo del tiempo como un punto por intervalo con un valor de 0 a 100 por palabra clave, la media de cada palabra clave, el interés por región con códigos geográficos, y las búsquedas relacionadas principales y en aumento de cada palabra clave, con los temas relacionados si los pides. Filtra igual que en trends.google.com: geo para todo el mundo, un país, una región o un área metropolitana de EE. UU., timeframe desde la última hora hasta todo el histórico o un rango de fechas propio, una categoría, y búsqueda web, de imágenes, de noticias, de YouTube o de Shopping. Las peticiones salen por exits rotativos como llamadas HTTP simples, sin navegador de por medio.

Qué puedes extraer

  • Interés a lo largo del tiempo: un punto por minuto, hora, día, semana o mes con un valor de 0 a 100 por palabra clave, la fecha ISO, una marca de tiempo y un indicador de datos parciales
  • El interés medio de cada palabra clave en el periodo
  • Interés por región a nivel de país, región, ciudad o área metropolitana de EE. UU., con códigos geográficos y un valor por palabra clave
  • Búsquedas relacionadas principales y en aumento de cada palabra clave, con sus valores y las marcas Breakout
  • Temas relacionados de cada palabra clave, si los pides
  • Hasta cinco palabras clave, o IDs de temas del Knowledge Graph, comparadas en una sola llamada
  • Filtros: geo, timeframe (valores predefinidos o un rango de fechas propio), categoría y búsqueda web, de imágenes, de noticias, de YouTube o de Shopping

Endpoints dedicados

/trends/google-trends

Datos de exploración de Google Trends

Compara de 1 a 5 palabras clave: interestOverTime (un valor de 0 a 100 por palabra clave en cada intervalo, con fecha ISO, marca de tiempo e isPartial), averages, interestByRegion (geoCode, geoName y un valor por palabra clave) y relatedQueries por palabra clave (top y rising), además de relatedTopics si lo pides mediante sections. Filtra con geo (todo el mundo, país, región o área metropolitana de EE. UU.), timeframe (valores predefinidos o un rango propio), category y property (web, images, news, youtube, shopping); region_resolution fija el nivel del mapa por regiones.

Cómo rastrearlo

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/trends/google-trends?keywords=coffee%2Ctea&geo=US&timeframe=today%203-m"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/trends/google-trends",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"keywords": "coffee,tea", "geo": "US", "timeframe": "today 3-m"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const trends = await su.googleTrends(['coffee', 'tea'], {
  geo: 'US',
  timeframe: 'today 3-m',
});
console.log(trends);

Las peticiones son POST y sus parámetros van en la query string. El renderizado en navegador siempre ocurre: no hay ningún flag que activar.

Ejemplo de respuesta

{
  "keywords": ["coffee", "tea"],
  "geo": "US",
  "timeframe": "today 3-m",
  "property": "web",
  "resolution": "DAY",
  "interestOverTime": [
    {
      "date": "2026-06-28T00:00:00Z",
      "timestamp": 1782604800,
      "formattedTime": "Jun 28, 2026",
      "values": { "coffee": 63, "tea": 28 },
      "isPartial": false
    },
    {
      "date": "2026-06-29T00:00:00Z",
      "timestamp": 1782691200,
      "formattedTime": "Jun 29, 2026",
      "values": { "coffee": 54, "tea": 25 },
      "isPartial": false
    }
  ],
  "averages": { "coffee": 56, "tea": 25 },
  "interestByRegion": [
    {
      "geoCode": "US-HI",
      "geoName": "Hawaii",
      "values": { "coffee": 73, "tea": 27 }
    },
    {
      "geoCode": "US-KS",
      "geoName": "Kansas",
      "values": { "coffee": 69, "tea": 31 }
    }
  ],
  "regionResolution": "REGION",
  "relatedQueries": {
    "coffee": {
      "top": [
        {
          "query": "coffee near me",
          "value": 100,
          "formattedValue": "100",
          "link": "https://trends.google.com/trends/explore?q=coffee+near+me&date=today+3-m&geo=US"
        },
        {
          "query": "coffee shops",
          "value": 83,
          "formattedValue": "83",
          "link": "https://trends.google.com/trends/explore?q=coffee+shops&date=today+3-m&geo=US"
        }
      ],
      "rising": [
        {
          "query": "student suspended for bringing coffee",
          "value": 10750,
          "formattedValue": "Breakout",
          "link": "https://trends.google.com/trends/explore?q=student+suspended+for+bringing+coffee&date=today+3-m&geo=US"
        }
      ]
    },
    "tea": {
      "top": [
        {
          "query": "tea green",
          "value": 100,
          "formattedValue": "100",
          "link": "https://trends.google.com/trends/explore?q=tea+green&date=today+3-m&geo=US"
        }
      ],
      "rising": [
        {
          "query": "how to remove tea stains",
          "value": 300,
          "formattedValue": "+300%",
          "link": "https://trends.google.com/trends/explore?q=how+to+remove+tea+stains&date=today+3-m&geo=US"
        }
      ]
    }
  },
  "exploreUrl": "https://trends.google.com/trends/explore?date=today%203-m&q=coffee%2Ctea&geo=US&hl=en-US"
}

Leer la documentación

Preguntas frecuentes

¿Es legal hacer scraping de Google Trends?

Google Trends publica índices agregados de interés de búsqueda, no datos sobre personas concretas, y recopilar cifras disponibles públicamente es lícito en muchas jurisdicciones; aun así, las normas dependen de tu país, de los datos que recopiles y de cómo los uses. ScrapeUnblocker devuelve los datos públicos de Trends; qué recopilas y cómo lo usas es decisión tuya.

¿Cómo hago scraping de Google Trends sin que me bloqueen?

Google Trends responde enseguida con HTTP 429 Too Many Requests a las peticiones repetidas desde una misma IP. El plugin /trends/google-trends envía cada petición por exits rotativos, deja descansar un exit en cuanto Trends lo rechaza y pasa al siguiente, y parsea las respuestas por ti, sin navegador de por medio. En el benchmark de ScrapeUnblocker devolvió datos de Trends en el 94,2 % de 1.043 llamadas con palabras clave, países y periodos distintos, unos 6,5 s por llamada.

¿Qué datos obtengo?

interestOverTime tiene un punto por intervalo (Trends elige minutos, horas, días, semanas o meses según el periodo) con un valor de 0 a 100 por palabra clave en la misma escala que el gráfico, la fecha ISO y la marca de tiempo, la etiqueta propia de Trends y un indicador isPartial para el intervalo que aún se está llenando. averages contiene la media de cada palabra clave en el periodo. interestByRegion enumera países, regiones, ciudades o áreas metropolitanas de EE. UU. con su código geográfico y un valor por palabra clave. relatedQueries da las búsquedas principales y en aumento de cada palabra clave con sus valores, Breakout incluido, y relatedTopics hace lo mismo con los temas cuando lo pides en sections. exploreUrl enlaza a la misma vista en trends.google.com.

¿Necesito una clave de API de Google Trends?

No. El plugin lee los mismos datos que muestra la página de exploración de trends.google.com, sin cuenta de Google, clave de API ni cuota por tu parte: envía las palabras clave con tu clave de ScrapeUnblocker y recibe los datos de exploración como JSON. Una palabra clave puede ser un término de búsqueda normal o un ID de tema del Knowledge Graph como /m/0dl567, y sections limita la llamada a las partes que necesitas.

¿Puedo obtener datos de Google Trends de un país, una región o una ciudad concretos?

Sí. geo acepta un valor vacío para todo el mundo, un país de dos letras (US), una región (US-CA) o un área metropolitana de EE. UU. (US-CA-807), y region_resolution fija el nivel del mapa por regiones: country, region, city o dma. Los datos siguen a geo, no a la IP del exit, así que no necesitas un exit en ese país. hl fija el idioma de los nombres de regiones y temas, y tz alinea los intervalos de días y horas con tu zona horaria.

¿Cuánto cuesta hacer scraping de Google Trends?

Cada palabra clave de una llamada se factura como una petición, porque cada una necesita su propia consulta de búsquedas relacionadas: comparar coffee y tea cuenta como 2 peticiones, y una sola palabra clave como 1. 1 petición = 1 crédito, 1,00 EUR por cada 1.000 en Pay as you go, bajando hasta unos 0,55 EUR por cada 1.000 en el plan Ultimate. No se facturan los bloqueos ni los timeouts, y la prueba gratuita incluye 500 peticiones sin tarjeta.

Scrapers relacionados

Empieza a rastrear este sitio hoy

Plan gratuito incluido. No necesitas tarjeta para probarlo.