At a glance
What the Google Trends by Region does
- Search by
- Keywords (any number) or Google Trends explore URLs; location, time range, category, search type
- Per keyword
- Interest over time, interest by region, top and rising related queries
- Trending
- Google's Trending now searches per country: past 4 hours to 7 days
- Output
- One flat record per keyword or trending search; JSON, CSV, Excel, API
- Automate
- Schedules, webhooks, Zapier, Make, n8n, Google Sheets, MCP for AI agents
Who it is for
- SEO and content teams ranking hundreds of keyword ideas by real search interest
- E-commerce and product teams spotting seasonal peaks and rising product searches
- Market researchers comparing brands or products across states, metro areas and cities
- Newsrooms and social teams monitoring what is trending now in each country
- Analysts and data scientists feeding search-interest series into dashboards and models
Output
What you get
- keyword, geo, time_range, category, property, compared_with, anchor_keyword, on_shared_scale
- average_interest, peak_interest, peak_time, latest_interest, top_region, top_related_query, top_rising_query
- interest_over_time: [{time, value, is_partial}]
- interest_by_region: [{geo_code, geo_name, value}] (cities add lat and lng), region_resolution
- related_queries_top / related_queries_rising: [{query, value, growth, is_breakout, link}]; related_topics_top / related_topics_rising
- trending records: trending_query, country, search_volume, increase_percent, started_at, ended_at, is_active, topics, related_searches
- trends_url, source_url, scraped_at in ISO 8601 UTC
Example
Input and output
Input
{
"keywords": [
"air fryer",
"pickleball",
"solar panels",
"heat pump"
],
"startUrls": [
{
"url": "https://trends.google.com/trends/explore?q=air%20fryer,instant%20pot&geo=US&date=today%2012-m&gprop=youtube"
}
],
"geo": "US",
"timeRange": "today 12-m",
"regionResolution": "REGION",
"trendingCountries": [
"US"
]
}One output record
{
"record_type": "keyword",
"keyword": "pickleball",
"geo": "US",
"time_range": "today 12-m",
"category": 0,
"property": "web",
"compared_with": [
"air fryer",
"solar panels"
],
"anchor_keyword": "air fryer",
"on_shared_scale": true,
"average_interest": 25.49,
"peak_interest": 40,
"peak_time": "2026-04-12T00:00:00Z",
"latest_interest": 17,
"top_related_query": "pickleball paddle",
"top_rising_query": "charlie kirk mentor pickleball",
"top_region": "Wyoming",
"interest_over_time": [
{
"time": "2025-11-02T00:00:00Z",
"value": 22,
"is_partial": false
},
{
"time": "2025-11-09T00:00:00Z",
"value": 22,
"is_partial": false
},
{
"time": "2025-11-16T00:00:00Z",
"value": 21,
"is_partial": false
},
"… 50 more"
],
"interest_by_region": [
{
"geo_code": "US-WY",
"geo_name": "Wyoming",
"value": 100
},
{
"geo_code": "US-UT",
"geo_name": "Utah",
"value": 68
},
{
"geo_code": "US-HI",
"geo_name": "Hawaii",
"value": 66
},
"… 48 more"
],
"region_resolution": "REGION",
"related_queries_top": [
{
"query": "pickleball paddle",
"value": 100,
"link": "https://trends.google.com/trends/explore?q=pickleball+paddle&date=today+12-m&geo=US"
},
{
"query": "pickleball courts",
"value": 49,
"link": "https://trends.google.com/trends/explore?q=pickleball+courts&date=today+12-m&geo=US"
},
{
"query": "pickleball near me",
"value": 37,
"link": "https://trends.google.com/trends/explore?q=pickleball+near+me&date=today+12-m&geo=US"
},
"… 22 more"
],
"related_queries_rising": [
{
"query": "charlie kirk mentor pickleball",
"value": 3800,
"growth": "+3,800%",
"is_breakout": false,
"link": "https://trends.google.com/trends/explore?q=charlie+kirk+mentor+pickleball&date=today+12-m&geo=US"
},
{
"query": "jeff webb pickleball accident",
"value": 3500,
"growth": "+3,500%",
"is_breakout": false,
"link": "https://trends.google.com/trends/explore?q=jeff+webb+pickleball+accident&date=today+12-m&geo=US"
},
{
"query": "best pickleball paddles 2026",
"value": 3150,
"growth": "+3,150%",
"is_breakout": false,
"link": "https://trends.google.com/trends/explore?q=best+pickleball+paddles+2026&date=today+12-m&geo=US"
},
"… 22 more"
],
"related_topics_top": [],
"related_topics_rising": [],
"trends_url": "https://trends.google.com/trends/explore?date=today%2012-m&q=pickleball&geo=US",
"source_url": "https://trends.google.com/trends/api/explore?hl=en-US&tz=0&req=%7B%22comparisonItem%22%3A%5B%7B%22keyword%22%3A%22air%20fryer%22%2C%22geo%22%3A%22US%22%2C%22…",
"scraped_at": "2026-11-04T19:28:07Z"
}From a real run of this tool; long text and lists shortened here.
How to use it
Three steps
- Type your keywords into 'Keywords', one per line (e.g. air fryer), and set the location, e.g. US (empty = worldwide), or paste Google Trends explore links into 'Google Trends URLs'.
- Optionally pick a time range, category, search type and region level, or add countries under 'Trending searches'.
- Click Start, then download JSON, CSV or Excel, or schedule it and send results to Google Sheets, Zapier, Make or n8n.
API
Call it from Python
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("aurelix/google-trends-scraper").call(run_input={'keywords': ['air fryer', 'pickleball', 'solar panels', 'heat pump'],
'startUrls': [{'url': 'https://trends.google.com/trends/explore?q=air%20fryer,instant%20pot&geo=US&date=today%2012-m&gprop=youtube'}],
'geo': 'US',
'timeRange': 'today 12-m',
'regionResolution': 'REGION',
'trendingCountries': ['US']})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)pip install apify-client. The same input works from the Apify console, a schedule, Make, n8n, Zapier or an AI agent through the Apify MCP server.
Pricing
Pay per result
| Per 1,000 results, free plan | $1.50 |
| Per 1,000 results, paid plans | $0.90 |
| Start fee per run | $0.0075 |
Live prices from the Apify Store; no subscription and no platform usage billed on top. See the Store page.
Honest limits
What it does not do
- Google Trends values are relative (0-100), not absolute search counts; trending searches give Google's approximate volume such as 200000.
- Related topics: Google currently returns empty topic lists to automated visitors (we tested plain requests and a real browser); the option is kept and costs nothing extra, but expect empty lists.
- Google samples its data, so the same request can differ by a few points between runs; rising related queries vary more, since Google samples them per request and per network.
- Keywords with very low search volume return no data; they are named in the run status and not charged.
- On one shared scale, keywords far smaller than the largest one can round to 0; run them separately or with a smaller first keyword.
- Large runs take time: about 2 to 3 Google requests per keyword at a polite pace; results are saved if the run nears its timeout.
- If Google keeps refusing a comparison group after every retry, its keywords are named in the run status and not charged.
- Google Trends URLs: only explore links are read (not Trending now or Year in Search pages), and their date must be one of the preset ranges or 'YYYY-MM-DD YYYY-MM-DD'.
FAQ
Questions buyers ask
Why do Google Trends scrapers get blocked?
Google rate-limits Trends requests hard. This Actor backs off, opens a fresh session on every rate limit and uses a residential proxy only when needed; keyword groups still blocked are named in the run status.
Is there a cheaper or more reliable alternative to Apify's Google Trends Scraper?
This Actor costs $1.50 per 1,000 results on the free plan and $0.90 on paid plans, plus a $0.0075 start fee, with no platform usage on top. apify/google-trends-scraper costs $3.00 and $1.00 plus platform usage at 4 GB default memory, and its 30-day run success was 56.5% when we checked; data_xplorer/google-trends-fast-scraper costs $2.00 and $1.00 with a $0.025 start fee and takes one keyword per run. This Actor takes any number of keywords on one 0-100 scale.
How do I get Google Trends data into Google Sheets, n8n or an AI agent?
Two ways. For a fixed workflow, add Apify's n8n or Make node, choose **Run Actor**, enter aurelix/google-trends-scraper and map the dataset to the next step. For an AI agent (Claude, ChatGPT, Cursor or an n8n AI Agent node), add https://mcp.apify.com/?tools=aurelix/google-trends-scraper as an MCP server and ask for trends in plain words; setup for each client is in the section above. Runs bill your own Apify account at the same per-result price.
How much does the Google Trends by Region cost?
$1.50 per 1,000 results ($0.90 on paid Apify plans), billed through your Apify account; you pay only for results. Apify's free plan includes $5 of credit a month, enough for about 3,333 results.
What does one result include?
Everything for one keyword: the interest-over-time timeline, interest by region, top and rising related queries (and related topics when Google returns them), plus summary fields. A trending search is also one result.
Can I paste Google Trends links?
Yes. Paste explore links such as https://trends.google.com/trends/explore?q=air%20fryer,instant%20pot&geo=US&date=today%2012-m into 'Google Trends URLs'. Each link's terms, location, time range, category and search type are used for that link, and you can mix links with 'Keywords'. A link that is not a Trends explore link, or has an unsupported setting, is skipped and named in the run status; the rest of the run continues.
How are values comparable across hundreds of keywords?
Google compares at most 5 keywords at once and scales each comparison to its own peak of 100. The Actor puts your first keyword in every group of 5 and rescales each group so that keyword matches across groups, then sets the overall peak to 100. Choose a first keyword of middling popularity: a very rare one gives coarse values, a very popular one pushes small keywords to 0.
Why do my values differ from typing one keyword into Google Trends?
With 'Put all keywords on one scale' on, values are relative to every keyword in the run, not to that keyword alone. Turn it off to get each keyword on its own 0-100 scale, exactly like a single search on the Trends page. Google also samples its data, so repeated runs can differ by a few points.
Which locations and region levels work?
Any country code (US, GB, DE) or sub-region code (US-CA, CA-ON), or empty for worldwide. Region level can be country, sub-region, US metro area (DMA) or city. If Google does not offer the level you chose for that location, the Actor uses Google's default level and says so in the run status.
What are Breakout queries?
Rising related queries whose searches grew by more than 5,000% in the period. They are marked growth 'Breakout' and is_breakout true.
Does it handle Google's rate limits?
Yes. On every 'too many requests' answer it waits with exponential backoff and starts a fresh session; if the datacenter proxy keeps getting limited, the rest of the run moves to Apify's residential proxy. Results already read are kept.
Can I use it from an AI assistant?
Yes. Give 'keywords' and 'geo'; it works through Apify's MCP server and API.
Is this legal?
It reads only public data any logged-out visitor can see: aggregated Google Trends search-interest data. It goes at a polite pace, never logs in and never solves CAPTCHAs. It returns aggregate, anonymous search statistics; no personal data. To have a record removed, open an issue on this Actor's Issues tab; if Google formally asks us to stop, this Actor will stop. You are responsible for using the data lawfully, incl. anti-spam and privacy laws; this is not legal advice.
What am I charged when a keyword has no data?
Nothing for that keyword. Keywords with too little search volume, comparison groups Google kept refusing, and the anchor keyword repeated in later groups are never charged. A run that returns nothing costs only the $0.0075 start fee, and its status message names the keywords that had no data.
What happens when Google blocks the run?
Each request is tried up to 8 times with growing waits and a fresh session. After 6 rate limits in a row on the datacenter proxy, the rest of the run moves to Apify's residential proxy. If 3 comparison groups in a row still end blocked, the run stops, keeps every result already read, and names the keywords it could not read.
How long does a big run take?
About 2 to 3 Google requests per keyword at a polite pace, with up to 3 comparison groups running at once. In our test 300 keywords with timelines, regions and related queries took about 12 minutes. If the run nears its timeout, it stops cleanly and keeps the results already read.
Are duplicate keywords charged twice?
No. Keywords are de-duplicated without regard to case, so air fryer and Air Fryer are read once. Keywords longer than 100 characters are skipped and named in the run status.
Can I get only trending searches?
Yes. Leave Keywords empty and add countries under Trending searches. Each trending search is one result, up to Max trending per country (1 to 1,000, in the order Google's Trending now page lists them), over the past 4, 24 or 48 hours or 7 days.
What do average_interest, peak_interest and latest_interest mean?
They summarise the timeline on the same 0-100 scale as its values: the mean over the period, the highest point (with peak_time), and the last complete point. A point for a period still running is marked is_partial in interest_over_time and is not used as the latest value.
Can I schedule it to track the same keywords every week?
Yes. Save the input as a task and add a weekly schedule. Each run reads the full time range again, so compare runs by keyword; Google samples its data, so expect a few points of difference between runs.
Guides
Tutorials using this tool
Related
Related tools
Website to Markdown API
Crawls a site and returns one row of clean main-content Markdown per page, with title, headings and links.
PDF to Markdown OCR & Table Extraction
Turns linked PDF and Word files into Markdown per page, with tables as JSON rows, RAG chunks and OCR.
Google Autocomplete API
Expands seed keywords into hundreds of real Google and YouTube autocomplete phrases, tagged by search intent.
Try the Google Trends by Region
Open it on the Apify Store, paste the example input above and click Start. Results download as CSV, Excel or JSON.