Google Trends Scraper - Interest, Regions, Queries, $2/1K
Pricing
from $1.40 / 1,000 keyword trends
Google Trends Scraper - Interest, Regions, Queries, $2/1K
Google Trends scraper that does not time out: 100% of runs succeeded in the last 30 days. Interest over time, % change, breakout queries, interest by country, region, city and metro, YouTube and News, Trending now. Up to 1,000 keywords per run. $2 per 1,000 keywords, no start fee.
Pricing
from $1.40 / 1,000 keyword trends
Rating
0.0
(0)
Developer
Khandji Omar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Share
Google Trends Scraper — Interest, Regions, Queries, $2/1K
Google Trends API for any keyword: interest over time, average, peak and % change, rising and breakout queries, interest by country, region, city and metro area, compare up to 5 keywords, custom dates, Google Search, YouTube, News, Images or Shopping, plus every Trending now search of any country (4 hours to 7 days) with search volume, growth and category. $2 per 1,000 keywords, no start fee.
Free tier — 3 results free on every run
The first 3 results of every run are free, on every run you ever make — not a one-off trial. One guard: the free allowance never covers more than half of a run, so the offer stays sustainable.
What does this Google Trends scraper do?
Give it keywords. For each one you get one clean row with everything the Google Trends page shows — and the numbers you would otherwise compute by hand:
- the full interest-over-time timeline (0-100) for the period you choose,
- average, peak, peak date and latest interest,
- the trend direction (
rising,falling,stable) and the % change between the start and the end of the period, - the places where the keyword is searched most — countries, regions or states, cities (with GPS) and US metro areas, 15 per level or all of them,
- top and rising related queries — including Google's "Breakout" queries, the earliest signal of a new trend,
- related topics (see the note below: Google currently keeps them for its own website),
- a direct link to open the same view on trends.google.com.
Optionally, it also returns the Trending now searches of any list of countries — the full list Google shows (a few hundred a day, about 2,000 a week), not only the top 10 — each with its search volume, growth in %, start and end time, category, related queries, and the news articles behind the biggest ones.
It reads Google Trends directly — no third-party scraper in the middle — and retries with a fresh session when Google rate-limits, so a busy day does not fail your run.
Measured, not promised
Test of 17 October 2026: 20 keywords, United States, past 12 months, with regions and related queries on ("chatgpt", "air fryer", "ozempic", "mortgage rates", "n8n" and 15 more).
Both tools ran the same 20 keywords on the same evening.
| Google Trends Scraper (om_kh) | apify/google-trends-scraper (most used) | |
|---|---|---|
| Keywords delivered | 20 of 20 in 89 s | 1 of 20 after 7 min, then stopped at our $0.30 cost cap |
| Cost of the run | $0.04 (20 × $0.002) | $0.33 (it uses a browser, and its compute is billed to you) |
| Runs that succeed, last 30 days (Store figure) | 100% (16 of 16) | 56% (13,648 of 24,194; 5,084 timed out) |
| Average, peak, % change and direction | every row | not computed |
| Related topics | empty | empty too |
The second most-used Actor, data_xplorer/google-trends-fast-scraper, takes one keyword per run with a $0.025 start fee. Given "matcha", "n8n" or "pickleball", it returned the day's 50 Trending-now searches and no data for the keyword.
What our run returned:
- interest over time with average, peak, peak date, % change and direction in every row;
- top and rising related queries for all 20 (490 top, 440 rising, "Breakout" included);
- the top 15 US states for all 20.
About related topics. On 17 October 2026, Google sent an empty related-topics list to every
automated request we tried: direct requests, and a headless Chrome browser opening the normal
Google Trends page. Google marks those requests as USER_TYPE_SCRAPER and fills the topics only
for its own website. We do not disguise the robot to get around that, so relatedTopicsTop and
relatedTopicsRising stay empty until Google sends them again. Related queries, which carry
the "Breakout" signal, are not affected.
Fast and reliable: the numbers
Measured on Apify on 7 October 2026, United States, with regions and related queries on:
| Test | Keywords delivered | Run time |
|---|---|---|
| 40 keywords | 40 of 40 | 64 seconds |
| 100 keywords | 100 of 100 | 3 min 39 s |
Keywords are read four at a time, each on its own Google session. A keyword Google refuses (rate limit) is tried again at the end of the run on a fresh session, up to two more times. A keyword that still fails comes back as an error row and is never charged.
Up to 1,000 keywords per run, typed, pasted as Google Trends links, or read from the first column of a Google Sheet.
Why use it
- Answers, not just charts. Direction and % change are computed for you, so you can sort 1,000 keywords by momentum in a spreadsheet in seconds.
- Breakout queries. The rising related queries are where new products, trends and content ideas show up first.
- Compare on one scale. Turn on
compareand keywords are grouped by 5, exactly like typing them together on Google Trends, so their values are directly comparable. - Any dates, any Google service. A custom start and end date (down to the hour), and searches made on Google Search, YouTube, Google News, Images or Shopping.
- Down to the city. Interest by country, region, city and US metro area in the same row, at no extra cost, low-volume places included if you want them.
- Paste a Google Trends link. Terms, country, dates, category and service are read from it.
- Trending now, complete. Every trend of the last 4, 24, 48 hours or 7 days, filtered by category, with volume and growth.
- Any language. Place names, topic names and date labels in the language you pick.
- Cheap and predictable. $0.002 per keyword row, $0.001 per trending search, no start fee. The first 3 results of every run are free.
- Built for automation and AI. JSON, CSV or Excel; API, n8n, Make, Zapier; and an MCP tool for AI agents.
How to use Google Trends Scraper in 3 steps
- Click Try for free — two keywords are prefilled.
- Optional: choose a country (
geo), a time range, turn oncompare, or add countries to Trending now. - Click Start, then download the results as JSON, CSV or Excel, or read them from the API.
Input
| Field | What it does |
|---|---|
searchTerms | Keywords or topics, one per line (up to 1,000 per run). |
spreadsheetId | Link or ID of a Google Sheet shared as "Anyone with the link": the first column is read, one term per row. |
geo | Two-letter country code (US, FR, GB, DE, IN...). Empty = worldwide. |
timeRange | past_hour, past_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months (default), past_5_years, since_2004. |
customTimeRange | Start and end date, replaces timeRange: 2024-01-01 2024-12-31. By the hour on short periods: 2026-10-01T00 2026-10-03T00. |
searchProperty | web (default), youtube, news, images, shopping. |
compare | Group keywords by 5 on the same 0-100 scale. Default off. |
includeRelated | Top and rising related queries (and topics). Default on. |
includeRegions | Top places. Default on. |
regionLevels | Extra place levels in the same row: country, region, city, metro. |
maxRegions | Places kept per level. Default 15. 0 = all. |
includeLowSearchVolumeRegions | Also list places with few searches. Default off. |
category | Optional Google Trends category ID. 0 = all. |
startUrls | Google Trends explore links; each link's own settings are used. |
language | en-US (default), fr, es, de, pt-BR, ja… |
viewedFrom | Optional country the request leaves from (us, gb, fr…). |
trendingNowCountries | Optional country codes for the trending searches. |
trendingNowTimeframe | 4, 24 (default), 48 or 168 hours. |
trendingNowMaxItems | Trends per country, 1 to 2,500. Default 25. |
trendingNowCategories | Optional: Sports, Technology, Business and Finance, Entertainment… |
isMultiple | boolean |
maxItems | integer |
maxTotalChargeUsd | Optional hard cost cap for the run. |
{"searchTerms": ["chatgpt", "claude ai", "gemini"],"geo": "US","customTimeRange": "2025-01-01 2025-12-31","searchProperty": "youtube","compare": true,"regionLevels": ["city", "metro"],"trendingNowCountries": ["US", "FR"],"trendingNowTimeframe": "48","trendingNowMaxItems": 200,"trendingNowCategories": ["Sports", "Technology"]}
Output
One row per keyword. Real example (US, YouTube searches, year 2025, compared with "claude ai",
labels in French because language was fr; lists cut to their first entries):
{"type": "keyword","keyword": "chatgpt","geo": "US","timeRange": "2025-01-01 2025-12-31","searchProperty": "youtube","comparedWith": ["claude ai"],"averageInterest": 60.1,"peakInterest": 100,"peakDate": "2025-08-03T00:00:00Z","latestInterest": 53,"trendDirection": "rising","changePct": 20.5,"comparisonAverage": 60,"timeline": [{"date": "2024-12-29T00:00:00Z", "label": "29 déc. 2024 – 4 janv. 2025", "value": 45, "partial": false}],"topRegions": [{"region": "Virginie", "code": "US-VA", "value": 100}, {"region": "Floride", "code": "US-FL", "value": 99}],"interestByCity": [{"region": "Santa Clara", "code": null, "value": 100, "latitude": 37.3541079, "longitude": -121.9552356}],"interestByMetro": [{"region": "Bend OR", "code": "821", "value": 100}],"relatedQueriesRising": [{"query": "deepseek", "value": 104850, "formattedValue": "Record", "link": "https://trends.google.com/trends/explore?q=deepseek&date=2025-01-01+2025-12-31&geo=US"}],"trendsUrl": "https://trends.google.com/trends/explore?date=2025-01-01%202025-12-31&q=chatgpt%2Cclaude%20ai&geo=US&gprop=youtube","language": "fr","status": "ok"}
A Trending now row looks like this (real, US, past 48 hours, category Sports):
{"type": "trending","geo": "US","rank": 64,"title": "kyle whittingham","timeframeHours": 48,"searchVolume": 1000,"approxTraffic": "1000+","increasePct": 300,"startedAt": "2026-10-06T15:10:00Z","endedAt": null,"isActive": true,"relatedQueries": [],"categories": ["Sports"],"categoryIds": [17],"trendsUrl": "https://trends.google.com/trends/explore?q=kyle%20whittingham&geo=US&date=now%207-d","news": [{"title": "“What in the Heck Is Going On”: Urban Meyer Slams “Train Wreck” Michigan…", "url": "https://sports.yahoo.com/articles/heck-going-urban-meyer-slams-023701498.html", "source": "Yahoo Sports"}],"status": "ok"}
rank is the trend's place in Google's full list for the period. news and picture are filled
for the trends Google features in its daily feed (the biggest ones); the others have an empty list.
Values are Google's relative interest scale: 100 is the peak popularity for the period and place, 50 is half as popular. They are not absolute search volumes.
How much does it cost?
| Result | Price |
|---|---|
| Keyword trend row | $0.002 ($2 per 1,000) |
| Trending now search | $0.001 ($1 per 1,000) |
| Start fee | none |
The first 3 results of every run are free. A keyword Google could not return is never charged. Paid Apify plans get lower tier prices — see the Pricing tab.
Use cases
- SEO and content planning — find rising queries before your competitors write about them.
- Product and market research — compare demand for products, brands or features across countries.
- Trend spotting and newsjacking — daily Trending now searches with their news sources.
- Investing and e-commerce signals — track momentum of brands, tickers or product categories.
- AI agents — let an assistant check whether a topic is growing before it recommends it.
Use it from code (API)
Python
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("om_kh/google-trends-scraper").call(run_input={"searchTerms": ["chatgpt", "claude ai"],"geo": "US","timeRange": "past_90_days",})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["keyword"], item["trendDirection"], item["changePct"])
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('om_kh/google-trends-scraper').call({searchTerms: ['chatgpt', 'claude ai'],geo: 'US',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
One HTTP call (cURL)
curl -X POST "https://api.apify.com/v2/acts/om_kh~google-trends-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"searchTerms": ["chatgpt", "claude ai"], "geo": "US"}'
Integrations: n8n, Make, Zapier, Google Sheets
- n8n / Make / Zapier — use the Apify app, pick this Actor, map the fields.
- Google Sheets — add the Google Sheets integration from the Integrations tab.
- Schedules — run it every morning to track your keywords and today's trending searches.
Use it from an AI agent (MCP)
Connect an MCP client (Claude, Cursor, VS Code...) to https://mcp.apify.com and add
om_kh/google-trends-scraper as a tool. The agent passes the same JSON as the input
above and gets the rows back.
Tips and limits
- Google Trends values are relative (0-100), not search volumes.
- Very rare keywords may return no data; they are reported and not charged.
- For keyword lists over 50, leave
includeRelatedon only if you need it — it adds requests. comparegroups keywords in the order you list them, 5 per group.- City and metro data exist only where enough people search: a rare keyword can return an empty
interestByCity. Metro areas exist for the United States only. - Related topics are returned when Google sends them; it often sends none.
viewedFromuses a proxy in that country when one exists, otherwise the default route.- Trending now rows keep Google's order; with a category filter,
rankkeeps its place in the full list.
FAQ
Is it legal to scrape Google Trends? It reads the same public, aggregated and anonymous data the Google Trends website shows to any visitor. No personal data is collected. Check the terms of use that apply to you.
Do I need a Google account or API key? No.
What are "Breakout" queries? Related queries whose searches grew by more than 5,000% over the period — the earliest sign of something new taking off.
Can I compare keywords like on the Google Trends website?
Yes: set compare to true. Keywords are grouped by 5 on the same scale.
Can I get trending searches for my country every day?
Yes: add your country code to trendingNowCountries and schedule the Actor daily. Raise
trendingNowMaxItems to get the full list (a few hundred a day).
Can I use a custom date range?
Yes: customTimeRange, for example 2024-01-01 2024-12-31.
Can I get YouTube search trends?
Yes: set searchProperty to youtube (or news, images, shopping).
Can I get interest by city?
Yes: add city to regionLevels. Each city comes with its latitude and longitude.
How is this different from other Google Trends scrapers? One row per keyword with direction, % change, peak, countries, regions, cities, metro areas and breakout queries already computed; custom dates and YouTube trends; the complete Trending now list with volumes and categories; automatic retries when Google rate-limits; no start fee; first 3 results free.
Related Actors
- Google News API - Headlines, Source, Date, No Login — the articles behind a trend, in any country edition.
- YouTube Search Scraper API - Videos, Views, $0.50/1K — the videos being published on a rising topic.
- YouTube Transcript Scraper - Full Text, Timestamps, Language — turn those videos into text for analysis.
Support
Found a problem or need a field? Open an issue on this Actor's page.
Your feedback
Did this Actor save you time? A short review on the Reviews tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the Issues tab: it is answered and fixed fast.