Google Trends API & Scraper avatar

Google Trends API & Scraper

Pricing

$3.00 / 1,000 results

Go to Apify Store
Google Trends API & Scraper

Google Trends API & Scraper

Google Trends data as an API: interest over time, by region, related queries and trending searches. Compare unlimited keywords on one scale, many countries per run, CSV export. Residential proxy retries, no failed runs.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

Felipe Moncada

Felipe Moncada

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Share

Google Trends API — Download Google Trends Data (CSV, Excel, JSON)

Get Google Trends data without code or rate-limit headaches: interest over time, interest by region, related queries (top & rising) and today's trending searches — for any keywords, any country, any time range. Export to CSV / Excel, JSON, or call it as a Google Trends API from Python, JavaScript, Make, Zapier or Google Sheets.

🇪🇸 ¿Hablas español? Ver la guía en español ↓

Why this Actor

  • ✅ Compare unlimited keywords on one scale. Google Trends only compares 5 terms at a time, and separate comparisons can't be combined. This Actor puts 10, 50 or 200 keywords on one comparable 0–100 scale using an anchor term — something Google Trends itself can't do.
  • ✅ Runs don't fail on rate limits. Google blocks automated traffic with HTTP 429. Every block is retried from a new residential IP with fresh cookies, so your run finishes with data.
  • ✅ Many countries in one run. Same keywords for US, UK, MX, CO, ES… at once.
  • ✅ Ready-to-use table. Every run also produces a flat CSV table (one row per term × date / region / query) for Excel, Google Sheets or BI tools — at no extra cost.
  • ✅ Paste Google Trends URLs straight from your browser.
  • ✅ Fair pricing: pay only for results that contain data. Empty blocks and errors are never charged.

What data can I get?

DataWhat you get
Interest over timeSearch interest (0–100) per day/week/month for one term or a comparison. isPartial marks the current, incomplete period.
Comparable interest for >5 keywordsThe same, for any number of keywords on one shared scale (interestOverTimeComparable).
Interest by regionInterest per country, state/region, city or US metro area (DMA).
Related queriesTop and rising related searches for each keyword, including Breakout queries.
Trending NowToday's trending searches for any country, with approximate traffic and related news.

Use cases

  • Keyword research & SEO: find which keywords are growing, seasonal peaks, and rising related queries.
  • Market research: compare brands, products or competitors across countries.
  • E-commerce & content planning: time campaigns and content to seasonal demand.
  • Data science & forecasting: feed Google Trends time series into models and dashboards.
  • Newsrooms & social media: monitor what is trending right now in each country.

How to use it (no code)

  1. Click Try for free.
  2. Type your keywords, pick the country (or several), the time range and the data you want.
  3. Click Start. When the run finishes, open Output and download the Table (CSV) or the full results as Excel / JSON.
  4. Optional: Schedule the run (e.g. every Monday) to track trends automatically.

Compare more than 5 keywords on one scale

Enable Compare terms and add as many keywords as you want:

{
"searchTerms": ["nike", "adidas", "puma", "new balance", "asics", "reebok", "under armour", "skechers"],
"compareTerms": true,
"geos": ["US", "GB", "MX"],
"timeRange": "today 5-y"
}

Keywords are queried in batches of 4 plus an anchor term (the first keyword, or the one you choose in Anchor term). Each batch is rescaled so the anchor matches across batches, then everything is normalized to 0–100. Tip: choose an anchor with medium, steady popularity. Terms in a batch where the anchor is very small are flagged with lowPrecision: true.

{ "mode": "trendingNow", "trendingGeos": ["US", "GB", "IN", "BR", "MX"] }

Paste URLs like https://trends.google.com/trends/explore?q=bitcoin,ethereum&geo=US&date=today%2012-m in Google Trends URLs — terms, country, dates, category and property are read from the URL.

Python:

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("whosandrw/google-trends-api").call(run_input={
"searchTerms": ["bitcoin", "ethereum"], "compareTerms": True, "geo": "US", "timeRange": "today 12-m",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["type"], item.get("term") or item.get("searchTerms"))

JavaScript:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('whosandrw/google-trends-api').call({ searchTerms: ['bitcoin'], geo: 'US' });
const { items } = await client.dataset(run.defaultDatasetId).listItems();

It also works with Make, Zapier, n8n, Google Sheets and AI agents through Apify's integrations.

Output example

{
"type": "interestOverTime",
"searchTerms": ["bitcoin", "ethereum"],
"geo": "US",
"timeRange": "today 12-m",
"points": 52,
"data": [
{ "date": "2025-09-28T00:00:00Z", "formattedTime": "Sep 28 – Oct 4, 2025", "isPartial": false,
"values": { "bitcoin": 45, "ethereum": 9 } }
]
}
{
"type": "relatedQueries",
"term": "bitcoin",
"top": [{ "query": "bitcoin price", "value": 100, "formattedValue": "100", "link": "https://trends.google.com/trends/explore?q=bitcoin+price..." }],
"rising": [{ "query": "british man recovers lost bitcoin", "value": 10850, "formattedValue": "Breakout", "link": "..." }]
}

The Table (CSV) output has one row per data point with columns type, geo, timeRange, term, date, value, isPartial, regionCode, regionName, list, query, formattedValue, rank, title, approxTraffic, pubDate.

Pricing

$3 per 1,000 results. One result = one data block: interest over time for a term or comparison, interest by region, related queries for one keyword, one comparable series, or one trending search. Examples:

  • 1 keyword with all data types ≈ 3 results ≈ $0.009
  • 50 keywords compared on one scale (interest over time) ≈ 50 results ≈ $0.15

Set a maximum cost per run in the Apify Console; the Actor stops cleanly when it is reached.

FAQ

Why are values between 0 and 100? Google Trends normalizes interest to the highest point within the selected terms, region and time range. It does not publish absolute search volumes.

How is this different from pytrends? pytrends is a Python library you run yourself; it gets blocked by Google's rate limits (HTTP 429) on anything but small jobs. This Actor runs in the cloud with residential proxy rotation, retries, scheduling and exports, and adds unlimited-keyword comparison.

Can I get related topics? Google currently returns empty related-topic lists for automated requests, so they are not included (and never charged).

Is it legal? The Actor collects publicly available, aggregated Google Trends data and no personal data. You are responsible for complying with Google's terms and your local regulations when using the data.

Something not working? Open an issue in the Issues tab — it is usually answered within a day.


Datos de Google Trends sin programar y sin bloqueos: interés a lo largo del tiempo, interés por región (país, departamento/estado, ciudad), búsquedas relacionadas (principales y en aumento) y lo más buscado hoy en Google en cualquier país. Descárgalo en Excel / CSV o úsalo como API de Google Trends desde Python, JavaScript, Make, Zapier o Google Sheets.

¿Qué es Google Trends? Es la herramienta de Google que muestra qué tan buscado es un tema en el tiempo y por lugar (en una escala de 0 a 100). Es clave para investigación de palabras clave (SEO), estudios de mercado, e-commerce y contenido.

Por qué este Actor

  • ✅ Compara palabras clave ilimitadas en una misma escala. Google Trends solo compara 5 términos a la vez y las comparaciones separadas no se pueden cruzar. Aquí puedes comparar 10, 50 o 200 palabras en una escala 0–100 (con un término ancla), algo que Google Trends no permite.
  • ✅ No falla por bloqueos. Cuando Google limita las consultas (error 429), el Actor reintenta desde una nueva IP residencial con cookies nuevas.
  • ✅ Varios países en una sola corrida: México, Colombia, Argentina, España, Chile, Perú… a la vez.
  • ✅ Tabla lista para Excel (CSV) con cada dato en una fila, sin costo extra.
  • ✅ Pega URLs de Google Trends directamente desde tu navegador.
  • ✅ Pagas solo por resultados con datos. Los bloques vacíos y los errores no se cobran.

Cómo usarlo (sin código)

  1. Haz clic en Try for free.
  2. Escribe tus palabras clave, elige el país (o varios) y el período.
  3. Para fechas y etiquetas en español, escribe es-419 (Latinoamérica) o es (España) en Language.
  4. Haz clic en Start y, al terminar, abre Output y descarga la Table (CSV) para Excel o Google Sheets.
  5. Opcional: prográmalo con Schedule (por ejemplo, cada lunes) para seguir tendencias automáticamente.

Ejemplo: comparar marcas en varios países de Latinoamérica.

{
"searchTerms": ["mercado libre", "amazon", "temu", "shein", "falabella", "walmart"],
"compareTerms": true,
"geos": ["MX", "CO", "AR", "CL"],
"timeRange": "today 12-m",
"language": "es-419"
}

Lo más buscado hoy en Google:

{ "mode": "trendingNow", "trendingGeos": ["MX", "CO", "AR", "ES", "CL", "PE"] }

Precio

US$3 por cada 1.000 resultados. Un resultado es un bloque de datos (por ejemplo, el interés en el tiempo de una palabra, o una búsqueda en tendencia). Una palabra clave con todos los datos cuesta cerca de US$0,009. Puedes fijar un gasto máximo por corrida en la consola de Apify.

Preguntas frecuentes

¿Por qué los valores van de 0 a 100? Google Trends normaliza el interés al punto más alto dentro de los términos, región y período elegidos. No publica volúmenes absolutos de búsqueda.

¿En qué se diferencia de pytrends? pytrends es una librería que corres en tu computador y Google la bloquea (error 429) en cuanto haces varias consultas. Este Actor corre en la nube con rotación de proxies residenciales, reintentos, programación y exportación, y además compara más de 5 palabras en una escala.

¿Tienes soporte en español? Sí. Abre un ticket en la pestaña Issues en español o en inglés.