Google Trends
Google Trends Trending Now for a country or region with no keyword, interest over time for up to five keywords, and the rising and top related queries behind a trend
Search-demand data from Google Trends without scraping the site or fighting its rate limits: the Trending Now list for a country or region, with no keyword in; an interest-over-time series for up to five keywords compared head to head; and the related-query lists that tell you what is driving a trend. Every endpoint is 5 credits.
Base URL: /v1/google_trends/...
The 0-100 numbers are an index, not a search volume, and each request is
normalised to its own window. Two separate calls are not comparable. To
compare terms, put all of them in one explore call.
Quickstart
1. See what a market is searching for, with no keyword
curl "https://www.socialcrawl.dev/v1/google_trends/trending?location=DE&hours=24&sort=search_volume&limit=25" \
-H "x-api-key: YOUR_API_KEY"{
"success": true,
"data": {
"items": [
{
"rank": 1,
"title": "judith und mel",
"search_volume": 50000,
"increase_percent": 1000,
"started_at": "2026-09-12T11:10:00.000Z",
"ended_at": null,
"active": true,
"categories": ["entertainment"],
"breakdown": ["mel jersey", "t online"],
"news": [
{
"title": "Nach Herzinfarkt und Hausbrand: Schlagerstar schwer gestürzt",
"url": "https://www.t-online.de/unterhaltung/stars/id_101432554/judith-und-mel-nach-herzinfarkt-und-hausbrand-schlagerstar-gestuerzt.html",
"source": "T-Online",
"domain": "t-online.de",
"image_url": null,
"published_at": "2026-09-12T09:44:47.000Z"
}
]
}
],
"total": 431
}
}2. Size the trend
curl "https://www.socialcrawl.dev/v1/google_trends/explore?keywords=voice%20changer,reverse%20audio&timeframe=past_12_months&location=US" \
-H "x-api-key: YOUR_API_KEY"3. Find what is rising underneath it
curl "https://www.socialcrawl.dev/v1/google_trends/rising?keyword=voice%20changer&timeframe=past_90_days" \
-H "x-api-key: YOUR_API_KEY"Trending now (no keyword)
| Endpoint | Credits | What it returns | Key parameters |
|---|---|---|---|
GET /v1/google_trends/trending | 5 | The Trending Now list for one place: search volume, increase, start and end time, active status, categories, breakdown, and up to 3 news articles per trend | location (required), hours, category, status, sort, limit |
This is the same list trends.google.com/trending shows, and the filters are the ones that page offers. Use it when a keyword would bias what you find: you name a place and a window, and Google tells you what people there searched for.
locationis an ISO country code (DE), its English name (Germany), or an ISO 3166-2 region such asDE-BYorUS-CA. Google covers 125 countries and has no worldwide list.hoursis4,24(the default),48, or168. A trend is in the window when it started inside it.categorytakes Trending Now's own names (sports,shopping,entertainment,technology, and 15 more listed in the reference). These are not the numeric codesexploretakes.status=activekeeps only trends that are still trending. The defaultallalso returns trends that have ended inside the window, with theirended_at.sortisrelevance(Google's order, the default),search_volume,recency, ortitle.rankalways keeps Google's relevance position, whatever order you ask for.limitis 1 to 500 and defaults to 100.totalcounts every trend that matched your filters, sototallarger than the items you received means there is more in the window.
Interest over time
| Endpoint | Credits | What it returns | Key parameters |
|---|---|---|---|
GET /v1/google_trends/explore | 5 | Dated points scored 0-100 for each keyword, plus each keyword's average across the window | keywords (1-5, comma-separated), timeframe, location, category |
With more than one keyword the values are normalised across the set, which is what makes them directly comparable: the single highest point across all keywords in the window is the 100, and everything else is relative to it.
category scopes the query to one numeric Google Trends category code, defaulting to 0 for all categories. That matters for ambiguous terms. "jaguar" in the automotive category and "jaguar" overall are two different series.
Rising and top related queries
| Endpoint | Credits | What it returns | Key parameters |
|---|---|---|---|
GET /v1/google_trends/rising | 5 | Two lists: rising queries with their growth percentage, and top queries with a 0-100 popularity score | keyword (one only), timeframe, location |
Rising is where breakouts appear before they are big enough to move the main series. Top is what the demand is currently concentrated in.
It takes a single keyword, not a list, because Google Trends only returns related queries for one term at a time. The natural order is explore first to size a trend, then rising on the winner to find out what is behind it.
All endpoints
3 endpoints available.
| Endpoint | Path | Credit Tier |
|---|---|---|
| Get Google Trends interest over time | /v1/google_trends/explore | advanced (5cr) |
| Get related + rising Google Trends queries | /v1/google_trends/rising | advanced (5cr) |
| Get Google Trends Trending Now for a location | /v1/google_trends/trending | advanced (5cr) |
Platform notes
- Trending Now volumes are buckets, not counts.
search_volumeis the lower bound of Google's bucket, so50000means 50K+.increase_percentstops at1000, the largest figure Google shows. The list refreshes every few minutes and repeat calls inside 5 minutes are served from cache at 0 credits, so poll no faster than that. - An empty place is free. A region or a short window with nothing trending returns
404at 0 credits, and filters that match nothing return an empty list at 0 credits. Trending Now usually answers in under 2 seconds. - The 0-100 numbers are an index, not a volume. Google publishes no absolute search counts, and neither
explorenorrisingreturns one. Two separate requests are not comparable to each other, because each is normalised to its own window. To compare two terms, put both in oneexplorecall rather than making two. timeframeis a fixed preset list.past_hour,past_4_hours,past_day,past_7_days,past_30_days,past_90_days,past_12_months,past_5_years. There is no arbitrary date range on this platform, and the default ispast_12_months.- Short windows change the granularity.
past_hourandpast_4_hoursreturn minute-level points;past_5_yearsreturns weekly ones. Do not assume a fixed point spacing when you chart the series. - For Korean demand, use Naver instead. Google Trends underrepresents Korea because Naver carries much of the search volume there.
/v1/naver/search-trendis the equivalent, with the same relative-index caveat. locationaccepts an ISO country code (US), a full name (United States), or a numeric code (2840).- Set a client timeout of at least 60 seconds for
exploreandrising. They are the slowest synchronous surface on the API: measured over 14 days of production traffic a billed refresh averages about 17 seconds and the slow tail reaches about 47. Repeat calls inside the 2-minute cache return in milliseconds at 0 credits. - Each point carries
partial. It istrueon a bucket Google is still accumulating, normally the most recent one, so drop it before charting a trend rather than reading it as a fall in interest. - A keyword with no measurable volume returns
404and costs 0 credits, rather than a billed empty series. Send several keywords and the call still succeeds as long as one of them has data.
