Home › Guides › Google Trends Scraper
Google Trends data without a browser: interest over time, rising queries and Trending Now
The Google Trends Scraper returns what trends.google.com shows, as structured rows: interest over time, interest by region (countries, subregions, US metro areas or cities) and related queries, top and rising — with "Breakout" — for up to 5 compared search terms, with a per-term summary of average, latest value, peak and momentum. A second mode returns a country's Trending Now list: search volume, growth, start and end time, category, the searches behind each trend and the news stories Google shows. No Google account, no API key, no browser.
Who it's for
- SEO and content teams looking for rising searches ("Breakout") around a topic, to plan content before it peaks.
- Market and brand researchers comparing up to 5 brands or products and seeing where each one leads, by state or country.
- Demand planners who need seasonality: 5-year weekly series, or monthly data since 2004.
- Newsrooms, agencies and traders watching what a country is searching right now, with volume, growth and the news behind it.
Two modes, two kinds of row
Keyword analysis returns one row per query, where a query is 1 to 5 terms compared in one chart:
| Group | Fields |
|---|---|
| Query | Terms, location, time range, date from / to, resolution (minute to month), category, search type |
| Summary per term | Average (Google's own figure), latest complete point and its date, peak and its date, momentum (last 4 complete points vs the 4 before) |
| Interest over time | Date, label, a 0–100 value per term (null where Google has no data), and a flag for the current, unfinished period |
| Interest by region | Region code and name, value per term; cities carry latitude and longitude instead of a code |
| Related queries | Top and rising searches per term, with value, formatted value ("+250%" or "Breakout"), a Breakout flag and an explore link |
| Links & status | The same query on trends.google.com, status of the related-queries and region sections, scrape time |
Trending Now returns one row per trend: a stable trend ID, rank, title, country, Google's search-volume bucket (100+ … 1M+), growth percentage, start and end time, an active flag, categories, the searches that make up the trend, and the news articles Google shows (title, URL, source, published time, image).
A keyword row — chatgpt, gemini, claude, perplexity, copilot, United States, past 12 months — from a local test run on 2026-09-27 (trimmed; the platform run an hour later differed by a point or two):
{
"type": "keywords",
"query": "chatgpt, gemini, claude, perplexity, copilot",
"geo": "US",
"timeframe": "today 12-m",
"resolution": "WEEK",
"summary": [
{ "term": "chatgpt", "average": 78, "latest": 74, "latestDate": "2026-09-20", "peak": 100, "peakDate": "2025-10-12", "momentumPercent": 10 },
{ "term": "claude", "average": 18, "latest": 20, "latestDate": "2026-09-20", "peak": 33, "peakDate": "2026-05-24", "momentumPercent": -1 }
],
"interestOverTime": [
{ "date": "2026-09-20", "label": "Sep 20 – 26, 2026", "values": { "chatgpt": 74, "gemini": 32, "claude": 20, "perplexity": 1, "copilot": 6 }, "isPartial": false }
],
"relatedQueries": {
"claude": {
"rising": [{ "query": "claude cowork", "value": 188550, "formattedValue": "Breakout", "isBreakout": true }]
}
}
}
A Trending Now row — United Kingdom, last 24 hours, from a local run on 2026-09-27; the same trend appears in the platform runs (trimmed):
{
"type": "trending",
"trendId": "GB-f94b81933378",
"rank": 1,
"title": "google's birthday",
"geo": "GB",
"startedAt": "2026-09-27T05:10:00.000Z",
"endedAt": null,
"isActive": true,
"searchVolume": 1000000,
"searchVolumeLabel": "1M+",
"increasePercent": 1000,
"categories": ["Other"],
"newsArticles": [
{ "title": "Google celebrates its 28th birthday with nostalgic doodle", "source": "London Evening Standard", "publishedAt": "2026-09-27T08:11:06.000Z" }
]
}
Input
| Input | What it does |
|---|---|
mode | keywords (keyword analysis, default) or trending (Trending Now) |
searchTerms | One query per line; up to 5 comma-separated terms on a line are compared in one chart |
geo · geoCode | Country, or empty for worldwide (250 locations) · a first-level subregion or US metro code such as US-CA, GB-ENG, TR-34 or US-NY-501, checked against Google's own list (3,130 subregions in 192 countries, 301 US metro codes) |
timeframe | Past hour, 4 hours, day, 7 days, month, 3 months, 12 months (default), 5 years, all time since 2004, or a custom range |
category · property | Google Trends category ID (1,132 categories) · web, images, news, YouTube or Shopping search (web, YouTube and Shopping tested) |
regionResolution | Region breakdown level: auto, country, region, city or US metro areas (DMA) |
trendingGeos · trendingHours | Countries for Trending Now · window of 4, 24, 48 or 168 hours |
trendingCategory · trendingActiveOnly | One Trending Now category, or all · only trends that are still active |
Brand comparison with rising searches:
{ "searchTerms": ["nike, adidas, puma, new balance"], "geo": "US", "timeframe": "today 12-m" }
Trending Now in three countries, sports only, active trends:
{ "mode": "trending", "trendingGeos": ["US", "GB", "TR"], "trendingHours": "24", "trendingCategory": "17", "trendingActiveOnly": true }
Invalid input — an unknown country, subregion, metro or category code, or a custom range whose start is after its end — stops the run before any request, with the reason in its status message.
How to read the numbers
- 0–100 is relative. Google Trends scales interest to the highest point of the chart (100). Values are not search counts, and compared terms share one scale.
- Region values change meaning with the number of terms. With 2–5 terms, each term's share of the searches in that region (they add up to 100); with one term, the 0–100 interest scale.
regionValueTypesays which. - "Breakout" is a rising query that grew more than 5,000%;
valuestill holds Google's number for sorting. - The last point is often partial.
isPartialmarks the current, unfinished period; the summary's latest and peak values skip it. - The average is Google's own figure. With many empty points it is lower than the mean of the points shown — 19 vs 31 in one test.
- Trending Now growth comes in steps (50, 75, 100, 200 … 1000). 1000 is the top step, and about a quarter of trends sit on it (181 of 720 in one run).
- A trend ID is a trend period. The same search can trend twice in one window, and each period is its own row; the start time Google reports did not change between runs (636 of 636 trends in two runs 58 minutes apart), so
trendIdlets you merge scheduled runs.
Measured coverage and speed
On the Apify platform, with all sections on, interest over time, the region breakdown and related queries were present for 14 of 14 terms, and every term had 25 top queries and 16–25 rising queries. In Trending Now, volume, start time and category were present on 720 of 720 trends and news on 716 (99%).
| Run | Result | Time |
|---|---|---|
electric car, worldwide, 12 months | 54 weekly points, 49 countries, 25 top + 17 rising queries | 26 s |
| 8 queries (one 5-term comparison + 7 single terms), US, 12 months | 53–54 weekly points and 51 regions each, related queries for 12 of 12 terms | 37 s |
electric car, worldwide, 5 years | 262 weekly points, 54 countries | 18 s |
| Trending Now, US + TR + GB, 24 hours, 5 news per trend | 725 trends | 16.8 s |
Honest limits
- Related topics come back empty. In tests Google answered automated requests with an empty related-topics list (4 of 4) while related queries were returned. The option stays available and is off by default.
- Low-volume terms are empty. A term with too little search volume in a location and period returns a free row with
error: "empty: …"; try worldwide or a longer range. - Up to 5 terms per comparison. A line with more than 5 terms leaves a free row with the reason, and the rest of the run continues.
- Proxy matters. Apify residential proxy is the default and the setup all figures were measured with; Google answers the first keyword request of a connection with HTTP 429 and a cookie, and the scraper retries with it. Other proxy setups were not tested.
- Dates are UTC. The scraper reads the public trends.google.com website and is not affiliated with Google.
Pricing
Pay per event: in keyword mode each search term is one event, with interest by region and related queries included; in Trending Now each delivered trend is one event. Only delivered data is charged — rows that report an error or an empty result are free — and each run has Apify's actor-start event. Current prices are on the actor's Pricing tab on Apify.
Compare up to 5 terms now: interest over time, by region and rising queries in one row per query — exportable to JSON, CSV or Excel.
Open the Google Trends Scraper →Related
Once you have found a rising query, the next question is whom Google cites when it answers it. The Google AI Overview tracker guide shows how to check which domains Google's AI Overview cites for a keyword, and how to appear in AI search covers what makes a page citable. All Google datasets are in the Google data section.
Frequently asked questions
Why are Google Trends numbers 0-100?
Google Trends scales interest to the highest point of the chart, which is 100. The values are relative, not search counts, and terms compared in one query share one scale.
What does Breakout mean?
A rising related query that grew more than 5,000%. The scraper flags it with isBreakout and still keeps Google's number in value, so rising queries can be sorted.
Why are region values different for compared terms?
With 2 to 5 terms, Google gives each term's share of the searches in that region, and the shares add up to 100. With one term, region values are the 0-100 interest scale. The regionValueType field says which one a row has.
What does isPartial mean?
The last point covers a period that has not ended yet, such as the current week or hour, so it is usually lower. The summary's latest and peak values use complete points only.
Can I track the same terms every week?
Yes. Schedule the scraper and each run returns the current chart. For Trending Now, the trendId field stays the same between runs while Google keeps a trend's title, so scheduled runs can be merged.
Google Trends Scraper — pay per term or per trend, no Google account, no browser.
Get Google Trends data on Apify →