Google Trends Scraper - Interest, Related Queries, Trending
Pricing
from $3.00 / 1,000 results
Google Trends Scraper - Interest, Related Queries, Trending
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Renzo Madueno
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Share
Pull real Google Trends data into clean, structured JSON, CSV, or Excel - without a browser, without flaky screenshots, and without writing your own token-handling code. This scraper talks directly to the same data endpoints that power trends.google.com, so it is fast, cheap, and reliable.
Track how a keyword's popularity moves over time, see exactly which states or countries search for it most, discover the related queries and topics people search alongside it (including breakout "rising" terms), and grab the live Trending now list for any country. One run, one dataset, everything you need for SEO, content planning, and market research.
Features
Every bullet below is a real query this actor answers:
- "How has interest in
bitcoinchanged over the last 12 months?" - Interest over time returns a clean timeline (0-100 relative popularity) for each date, with partial-period flags so you know which data points are still settling. - "Compare
chatgptvsclaudevsgeminiin one chart" - Multi-keyword comparison done right. Pass up to 5 keywords and get one aligned row per date with a value for each keyword - the thing most Google Trends scrapers get wrong. - "Which US states search for
electric carsthe most?" - Interest by region breaks demand down by country, state, or metro, ranked and normalized so you can spot geographic hotspots. - "What do people search right after
protein powder?" - Related queries returns both top (consistently popular) and rising (fast-growing / breakout) searches, each with a relative value and a direct Trends link. - "What topics are associated with
marathon?" - Related topics surfaces the entities and themes Google clusters around your keyword, split into top and rising. - "What is trending in the US / UK / India right now?" - Trending now returns today's surging searches with approximate traffic volume and the news articles driving each spike.
- No browser, no Puppeteer - pure HTTP against Google's internal JSON API. It handles the
)]}'anti-hijacking prefix, NID cookie warm-up, token negotiation, retries, and proxy rotation for you. - Geo + timeframe + category control - scope any query by country/region, by time window (past hour to 2004-present), and by Google Trends category.
Use cases
SEO & keyword research. Find rising search terms before your competitors do. Pull related queries for a seed keyword, filter for "rising / breakout," and you have a content calendar grounded in real demand - not guesswork. Combine interest-over-time with seasonality to time your publishing.
Content & social planning. Hook into Trending now for a country and turn surging searches (plus the news articles behind them) into timely posts, newsletters, or videos while the topic is hot.
Market & product research. Compare brand vs competitor interest, validate demand for a new product across regions, or measure whether a campaign actually moved the needle by watching the interest curve before and after launch.
Investing & trend monitoring. Track attention on tickers, technologies, or themes over 5-year windows and break interest down by geography.
Input
{"keywords": ["bitcoin", "ethereum"],"dataTypes": ["interest_over_time", "interest_by_region", "related_queries", "related_topics"],"geo": "US","timeframe": "today 12-m","category": 0,"trendingGeo": "US","hl": "en-US","requestDelayMs": 1500}
| Field | Type | Description |
|---|---|---|
keywords | array | Up to 5 keywords to analyze / compare. Required for interest & related modes. |
dataTypes | array | Any of interest_over_time, interest_by_region, related_queries, related_topics, trending_now. |
geo | string | Country/region code (US, GB, PE, US-CA). Empty = Worldwide. |
timeframe | string | now 1-H, now 7-d, today 3-m, today 12-m, today 5-y, all, or a custom YYYY-MM-DD YYYY-MM-DD range. |
category | integer | Google Trends category ID (0 = all). |
trendingGeo | string | Country code used for trending_now. |
requestDelayMs | integer | Pause between calls; raise it if you hit rate limits. |
Output
Each dataset item carries a dataType so mixed runs stay easy to parse.
Interest over time:
{ "dataType": "interest_over_time", "geo": "US", "date": "Jun 8, 2025","values": [{ "keyword": "bitcoin", "value": 29 }], "isPartial": false }
Related queries:
{ "dataType": "related_queries", "keyword": "bitcoin", "rankType": "rising","query": "how to buy bitcoin safely", "value": 12550, "formattedValue": "Breakout","link": "https://trends.google.com/trends/explore?q=how+to+buy+bitcoin+safely" }
Trending now:
{ "dataType": "trending_now", "geo": "US", "rank": 1, "query": "delta airlines","approxTraffic": "200+", "relatedNews": [{ "title": "...", "url": "...", "source": "..." }] }
Pricing
This actor uses pay per event: a small fee per run start plus a tiny fee per result item. You only pay for what you pull - a single keyword's yearly timeline costs a fraction of a cent. No monthly subscription, no Google Trends API key required.
FAQ
Does Google Trends have an official API? No public one. This actor uses the same internal JSON endpoints the website itself calls, handling tokens and cookies automatically.
Can I compare multiple keywords? Yes - up to 5 at once, with values aligned per date/region so comparisons are apples-to-apples.
What do the values mean? Google Trends numbers are relative (0-100), where 100 is peak interest within your query's scope, not absolute search counts. For related/rising, large numbers (or "Breakout") indicate fast growth.
Why is some related-topic data empty? Google legitimately returns no rising/top topics for some keyword + geo + timeframe combinations. The actor reports this as "no data" rather than failing.
I'm getting rate-limited. Increase requestDelayMs and the run will route through residential proxies automatically. The actor retries and rotates IPs on blocks.
What timeframes are supported? Everything from now 1-H (last hour) to all (2004-present), plus custom date ranges.