Google Trends Scraper: Compare Keywords, Regions, Related
Pricing
from $2.20 / 1,000 keywords
Google Trends Scraper: Compare Keywords, Regions, Related
Compare up to 5 Google Trends keywords on one 0-100 scale, with interest over time, regions and top and rising related queries in one row per keyword. Up to 25 keywords per run. No login, no API key, no pytrends. $3.00 per 1,000 keywords (from $2.20 on higher plans); failed keywords are free.
Give a list of keywords and get one row per keyword with Google Trends interest over time, interest by region and top and rising related queries, compared on one 0-100 scale in groups of up to five. For SEO and content teams, e-commerce sellers and researchers who check search interest every week and cannot rely on pytrends or Google's closed alpha API.
What you get
- Up to five keywords compared on one 0-100 scale in one run, exactly as Google Trends compares them: 71 for pickleball next to 12 for padel means padel has a sixth of the interest, not two unrelated series.
- Interest over time, interest by region and top and rising related queries for every keyword in one row, so one run replaces three.
- One price per keyword with everything included, $3.00 per 1,000 keywords (from $2.20 on higher Apify plans); a keyword that fails or has no data costs nothing.
Example output
One keyword row (the lists are shortened here; a real row holds the whole series):
{"type": "keyword","keyword": "pickleball","geo": "US","timeRange": "today 12-m","status": "ok","reason": null,"group": 0,"comparedWith": ["padel"],"interest": [{ "date": "2025-10-12", "value": 71 },{ "date": "2026-10-11", "value": 64, "isPartial": true }],"latest": { "date": "2026-10-11", "value": 64 },"peak": { "date": "2026-07-12", "value": 100 },"average": 58.4,"regions": [{ "geo": "US-WY", "name": "Wyoming", "value": 78 }],"relatedTop": [{ "query": "pickleball paddle", "value": 100, "formattedValue": "100" }],"relatedRising": [{ "query": "pickleball near me", "value": 24750, "formattedValue": "Breakout" }],"relatedTopicsTop": [],"relatedTopicsRising": [],"fetchedAt": "2026-10-18T09:00:00.000Z"}
status is ok, no_data (Google has no interest data for the keyword in that range and region), partial (interest is there, but regions or related queries could not be fetched; the reason says which) or error (the group could not be read). Only ok rows are charged. comparedWith lists the other keywords of the same group; keywords with the same group number share one 0-100 scale. relatedTopicsTop and relatedTopicsRising stay empty unless Google offers topic lists for the keyword. If nothing could be written at all, one free run row says why, so the dataset is never empty.
How to use it
- Enter 1 to 25 keywords, pick the country and the time range.
- Click Start. The Actor takes about 10 to 15 seconds for the two default keywords.
- Download the dataset as JSON, CSV or Excel, or connect it to Google Sheets, Make, Zapier or n8n. To watch a market, schedule the Actor weekly.
Input
| Field | What it does | Default |
|---|---|---|
keywords | 1 to 25 keywords or phrases, up to 100 characters each. Compared in groups of five in the order given; duplicates are dropped | ["pickleball","padel"] |
geo | Country code such as US or GB, or a region such as US-CA; empty means worldwide | US |
timeRange | now 1-d, now 7-d, today 1-m, today 3-m, today 12-m, today 5-y or all | today 12-m |
includeRegions | Add interest by region | on |
includeRelated | Add top and rising related queries | on |
proxyConfiguration | Apify Proxy settings; datacenter, automatic group | Apify Proxy on |
Pricing
$3.00 per 1,000 keywords ($0.003 per ok keyword row), from $2.20 per 1,000 on higher Apify plans ($2.60 on Silver, $2.20 on Gold and above). One keyword event includes the interest over time, the interest by region and the top and rising related queries of that keyword: one row that replaces up to three runs elsewhere. Rows with no_data, partial or error status, run rows and keywords dropped by your cost limit are free.
The default run (two keywords) costs $0.006 and 25 keywords cost $0.075. Set a maximum cost per run to stay in control: the run stops when it is reached, its status message says Stopped early: user_budget, and keywords not yet processed get no rows and cost nothing.
Limitations
- Values are Google's relative interest from 0 to 100 inside each group of five, never search volume. Two groups have two separate scales; to compare keywords with each other, keep them in one group (up to five).
- Google can refuse or slow down requests. The Actor pauses one second between requests, waits at most 20 seconds for an answer, refreshes its Google cookie once if Google answers 429, and stops with an explanation in a
runrow if Google stops answering three times in a row or refuses the requests. Groups already delivered stay charged; nothing else is. - The default range
today 12-mis the one tested most. The other ranges and region codes such asUS-CAuse the same Google endpoints. The last point of a series can be markedisPartialby Google: it covers an unfinished period. - Apify Proxy datacenter, automatic group; residential and custom proxies are refused (the run ends at once with a
blockedexplanation row and no charge). - Data is what the public Google Trends site shows; this Actor is not affiliated with Google.
FAQ
Do I need a Google account or API key? No. The Actor reads the public Google Trends data, with no login.
Is this search volume? No. Google Trends publishes relative interest on a 0-100 scale, where 100 is the peak of the series in the group.
Why up to five keywords per group? Google Trends compares at most five keywords on one scale. With more keywords, the Actor makes further groups of five.
What does a keyword without data cost? Nothing. Only ok rows are charged.
Changelog
- 1.0 (2026-10-18): first release. Up to five keywords per scale, interest over time, regions and related queries per keyword, Apify Proxy support, pay per keyword.