Google Trends API
Google Trends data as clean JSON. Normalized 0-100 search interest time series, growth over 3M/6M/12M/5Y windows, and the live trending searches feed from one REST endpoint.
# one POST, every source POST https://api.trendsapi.ai/api Authorization: Bearer YOUR_API_KEY { "mode": "get_growth", "source": "Google Search", "keyword": "ai agents", "window": ["3M", "12M"] }
{
"search_term": "ai agents",
"data_source": "google search",
"results": [
{
"period": "3M",
"growth": 38.2,
"direction": "increase"
},
{
"period": "12M",
"growth": 340.7,
"direction": "increase"
}
]
}Monthly Google Search volume for the keyword ai agents. English, worldwide. Google Ads Keyword Planner, pulled 18 October 2026. Latest month: 368,000 in September 2026.
| Month | Monthly searches |
|---|---|
| Oct 2025 | 246,000 |
| Nov 2025 | 246,000 |
| Dec 2025 | 201,000 |
| Jan 2026 | 301,000 |
| Feb 2026 | 368,000 |
| Mar 2026 | 450,000 |
| Apr 2026 | 301,000 |
| May 2026 | 368,000 |
| Jun 2026 | 301,000 |
| Jul 2026 | 301,000 |
| Aug 2026 | 301,000 |
| Sep 2026 | 368,000 |
Why it exists
Google Trends trend data, without the plumbing
Anyone who has pulled Google Trends data programmatically knows the failure modes: 429 rate-limit errors, requests that only work through residential proxies, and pipelines that break when Google changes an endpoint. Trends API runs that infrastructure for you. You send one POST with a keyword, you get back a normalized time series with a timestamp.
Because every source on the platform is rescaled to the same 0-100 range, a Google search interest score is directly comparable to a TikTok hashtag score or an Amazon product search score. That makes cross-platform questions ('did TikTok buzz turn into search demand?') a two-call job instead of two integrations.
Country boards use get_top_trends with a country code (ISO 3166-1 alpha-2, such as US or GB) on the Google Trends feed. The keyword series on this page is worldwide and normalized 0-100. Interest by region and related queries are not separate endpoints. Those questions stay on this page: the series for a keyword, and the country board for what is trending there now.
Use cases
What people build with it
Check whether a keyword's search interest is rising or fading before you invest in content for it.
Measure consumer demand for a category over 5 years before entering it.
Verify whether a story is still climbing or already past peak interest.
Track brand and product search interest as an alternative-data signal.
Comparison
How it compares
| pytrends / scrapers | Trends API | |
|---|---|---|
| 429 rate-limit errors | constant | never |
| Proxies required | often | never |
| Breaks on Google changes | regularly | no, managed infrastructure |
| Sources covered | Google only | 14 keyword sources + 27 live boards |
| Growth windows | compute yourself | 3M/6M/12M/5Y built in |
| Maintenance | pytrends is archived | actively maintained |
| Free tier | n/a | 100 requests/month |
Historical trend series for a keyword on this source, normalized 0-100.
Growth percentages over 3M / 6M / 12M / 5Y windows.
27 live boards across platforms, no keyword needed.
FAQ
Common questions
Is this an official Google API?
No. Trends API is an independent managed service that normalizes Google Trends interest into a stable JSON schema. You do not need a Google account, and you never deal with rate-limit blocks or scraping breakage.
Why not just use pytrends?
pytrends is archived and relies on endpoints Google actively blocks. Users hit 429 errors, broken pipelines and proxy costs. Trends API runs the data infrastructure; you call one POST endpoint and get JSON back.
What does the 0-100 score mean?
Each keyword series is rescaled against its own history, where 100 is the peak interest in the requested window. Because every source is normalized the same way, a Google score and a TikTok score are directly comparable.
How far back does history go?
Up to 5 years of weekly data on every plan, Free included. Free boards are delayed 24 hours.
Can I get what is trending right now?
Yes. Call get_top_trends with type "Google Trends" for the live trending searches feed, no keyword needed.
Can I pull Google Trends for one country?
Yes. Pass country, for example US or GB, on get_time_series and get_growth for any Google source, or on the live get_top_trends board. Without it the series is worldwide.
Do you return interest by region or related queries?
No separate endpoint. Use this Google Trends API page for the keyword series, and get_top_trends with a country code for the live board in that country.
Keep exploring
Related trend sources
Start pulling Google Trends trends in 60 seconds.
100 requests a month free. No credit card, no sales call. One key works for every source.
Get a free API key