Skip to main content
ClaudeWave
RalfIJ avatar
RalfIJ

google-trends-api

Ver en GitHub

Google Trends data in Python without pytrends: interest over time, regions, rising searches, and comparing more than 5 keywords on one scale.

ToolsRegistry oficial0 estrellas0 forksMITActualizado today
ClaudeWave Trust Score
95/100
✓ Verified
Passed
  • ✓Open-source license (MIT)
  • ✓Actively maintained (<30d)
  • ✓Clear description
  • ✓Topics declared
  • ✓Documented (README)
Last scanned: 10/11/2026
Get started
Method: Clone
Terminal
git clone https://github.com/RalfIJ/google-trends-api
1. Clone the repository.
2. Follow the README for installation and usage instructions.
Casos de uso

Resumen de Tools

# Google Trends API for Python (a pytrends alternative)

Get Google Trends data into Python: interest over time, interest by region, top and rising related searches, and simple trend metrics. You can also **compare 10, 50 or 100+ keywords on one scale**. The Google Trends website stops at 8 (5 in classic Explore).

[pytrends](https://github.com/GeneralMills/pytrends) was archived in April 2025 and often fails with `429 Too Many Requests`. Google announced an official Trends API in July 2025, but it is an alpha with limited, application-based access. These examples use a hosted scraper instead, the [Google Trends Scraper](https://apify.com/ralfij/google-trends-scraper) on Apify, which deals with Google's session cookies and rate limits for you.

**Tutorial:** [Google Trends in Python without pytrends, and how to compare more keywords than Google allows](docs/google-trends-python-without-pytrends.md). It covers the two endpoints behind the website, the trick for linking comparisons, and what the data looks like.

![Google searches for programming languages over 5 years](docs/programming-languages-5y.png)

*Example output: search interest in the Programming category fell 40-68% for most languages between 2021 and 2026. Made with `examples/compare_keywords.py` and matplotlib.*

## Quick start

1. Create a free [Apify account](https://console.apify.com/sign-up). The free plan includes $5 of credit every month, which covers about 2,500 keywords. No credit card needed.
2. Copy your API token from **Settings > API & Integrations** in Apify Console.
3. Run an example:

```bash
pip install -r requirements.txt
export APIFY_TOKEN=your-token        # Windows: set APIFY_TOKEN=your-token
python examples/compare_keywords.py
```

```
keyword       share %  average  trend
java             29.4     63.7  falling (-48.8%)
c++              23.8     51.6  stable (-7.1%)
python           15.8     34.3  falling (-43.7%)
...
```

## Examples

| File | What it does |
|---|---|
| [`examples/compare_keywords.py`](examples/compare_keywords.py) | Compares 10 keywords on one shared scale, prints share of search and trend, and saves a CSV |
| [`examples/keyword_report.py`](examples/keyword_report.py) | Trend, peak, busiest month, top regions and rising searches per keyword |
| [`examples/plot_trends.py`](examples/plot_trends.py) | Plots interest over time for several keywords with matplotlib |
| [`examples/raw_endpoints.py`](examples/raw_endpoints.py) | The two JSON endpoints behind trends.google.com, with no library at all. Good for a few keywords. |

[`sample-output/programming-languages-5y.csv`](sample-output/programming-languages-5y.csv) shows the CSV from `compare_keywords.py`.

## What you get per keyword

- `interestOverTime`: the full time series (0-100), with the unfinished last week or day marked `partial`
- `interestByRegion`: countries, states or regions where the keyword is most popular
- `relatedQueriesTop` and `relatedQueriesRising`, including breakouts
- `averageInterest`, `latestInterest`, `peakInterest`, `peakDate`
- `trend` (rising, falling or stable) and `trendChangePercent`: the last quarter of the period against the first quarter
- `busiestMonth` for periods of about a year or longer
- `shareOfSearch` when you compare keywords on one shared scale

## How comparing many keywords works

Google's Trends API compares at most 5 keywords per request (the website shows up to 8) and scales each request so its highest point is 100. To compare more, the scraper:

1. requests the keywords in groups of 5;
2. compares the most searched keyword of each group (the group "leader") with the other leaders, 5 at a time with one leader of overlap, so any number of groups can be chained;
3. rescales every group through its leader, then rescales everything so the highest point overall is 100.

Google rounds to whole numbers, so a tiny keyword next to a huge one can still show as 0. Compare keywords of a similar size for the best precision.

## Use it from AI assistants (MCP)

To let Claude, Cursor, VS Code or another MCP client look up Google Trends for you, add this MCP server URL: `https://mcp.apify.com/?tools=ralfij/google-trends-scraper`. Sign in to Apify when the client asks, or send your Apify API token as `Authorization: Bearer <token>`. Runs are billed to your own Apify account.

## Notes

- I built the Google Trends Scraper used in these examples, so keep that in mind. `raw_endpoints.py` shows how to do it yourself.
- Pricing is per keyword with no subscription; see the [actor page](https://apify.com/ralfij/google-trends-scraper). More ready-made searches are on its [example tasks](https://apify.com/ralfij/google-trends-scraper/examples/ai-chatbots-compared).
- Not affiliated with, endorsed by or sponsored by Google. Google Trends is a trademark of Google LLC.

## License

MIT
data-sciencegoogle-trendsgoogle-trends-apipythonpytrendspytrends-alternativeseo

Lo que la gente pregunta sobre google-trends-api

¿Qué es RalfIJ/google-trends-api?

+

RalfIJ/google-trends-api es tools para el ecosistema de Claude AI. Google Trends data in Python without pytrends: interest over time, regions, rising searches, and comparing more than 5 keywords on one scale. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-10-10.

¿Cómo se instala google-trends-api?

+

Puedes instalar google-trends-api clonando el repositorio (https://github.com/RalfIJ/google-trends-api) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar RalfIJ/google-trends-api?

+

Nuestro agente de seguridad ha analizado RalfIJ/google-trends-api y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene RalfIJ/google-trends-api?

+

RalfIJ/google-trends-api es mantenido por RalfIJ. La última actividad registrada en GitHub es del 2026-10-10, con 0 issues abiertos.

¿Hay alternativas a google-trends-api?

+

Sí. En ClaudeWave puedes explorar tools similares en /categories/tools, ordenados por popularidad o actividad reciente.

Despliega google-trends-api en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: RalfIJ/google-trends-api
[![Featured on ClaudeWave](https://claudewave.com/api/badge/ralfij-google-trends-api)](https://claudewave.com/repo/ralfij-google-trends-api)
<a href="https://claudewave.com/repo/ralfij-google-trends-api"><img src="https://claudewave.com/api/badge/ralfij-google-trends-api" alt="Featured on ClaudeWave: RalfIJ/google-trends-api" width="320" height="64" /></a>

Más Tools

Alternativas a google-trends-api