Google Trends Scraper — Interest, Regions & Rising Queries
Pricing
from $0.04 / 1,000 search term analyzed (term × location)s
Google Trends Scraper — Interest, Regions & Rising Queries
Google Trends for many keywords and countries at once: interest over time, by region and city, top and rising related queries, trend metrics (peak, change, direction), comparisons and Trending now. All data in one row. Pay per keyword × location; errors are free.
Pricing
from $0.04 / 1,000 search term analyzed (term × location)s
Rating
0.0
(0)
Developer
Cleancut Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Security
Limited permissionsShare
Get Google Trends data for many keywords and countries in one run: interest over time, interest by region and by city, top and rising related queries (with breakouts) and ready-made trend metrics — average, peak, latest value, recent and year-over-year change and a rising / stable / falling direction. Compare up to 5 terms on one scale, or list what is trending now in any country.
You only pay per search term × location — and everything above comes in that one row. Terms without enough data, invalid inputs and blocked requests are reported for free.
What can it do?
- 📈 Interest over time — every point of the chart (minutes, hours, days, weeks or months, depending on the period), with dates in UTC and the partial-point flag.
- 🧮 Trend metrics, free —
averageInterest,peakInterestandpeakDate,latestInterest,recentChangePercent(last month vs. the month before, partial points excluded),yearOverYearChangePercentfor 5-year and all-time ranges, andtrendDirection. No spreadsheet work. - 🗺️ Interest by region and by city, free — countries (worldwide), states or provinces (a country) or metros (a US state), plus cities with coordinates for maps.
- 🔍 Related queries, top and rising, free — rank, value,
isBreakoutand a Google Trends link for each one, plustopRelatedQuery,topRisingQueryand the list ofbreakoutQueriesin the overview. - ⚖️ Comparison mode — up to 5 terms on one shared scale (bigger lists are split in groups): each term's share of interest, its share in every region and the number of regions where it leads.
- 🔥 Trending now — what people are searching right now in any country (past 4 h, 24 h, 48 h or 7 days): search volume (
20K+), % increase, start time, active or ended, categories and the searches behind each trend. Filter by category. - 🌍 Many terms × many locations in one run —
["coffee", "matcha"]×["US", "GB", "AR"]= 6 rows. Any time range (past hour to 2004–present, or a custom range), category, and web, image, news, Google Shopping or YouTube search. - 🔗 Paste Google Trends links — the terms, location, dates, category and search type of the link are used as they are.
- ⚡ Fast & lightweight — plain HTTP to Google Trends' own chart data, no browser: a term with all its data in about a second.
Who is it for?
- ✍️ SEO & content teams — pick topics with rising demand and find breakout queries before competitors.
- 🛒 E-commerce & product research — check seasonality, the peak month and where a product is searched the most.
- 📊 Analysts & market researchers — compare brands or categories on one scale, by region, for years.
- 📰 Newsrooms & social teams — monitor what is trending now in each country, every hour.
- 🤖 AI agents & automations — call it from the Apify MCP server, n8n, Make or Zapier; every field is documented for the model.
Input example
{"searchTerms": ["coffee", "matcha"],"geos": ["US", "GB"],"timeRange": "today 12-m","mode": "terms","include": ["timeline", "regions", "cities", "relatedQueries"]}
Trending now in two countries:
{ "mode": "trending", "trendingGeos": ["US", "AR"], "trendingHours": "24" }
Names used by other Google Trends Actors also work (keyword, isMultiple, geo, predefinedTimeframe, trendingSearchesCountry…), so an existing integration keeps running.
Output example
One row per term × location (arrays shortened; real output, 4 Nov 2026):
{"status": "ok","type": "interest","searchTerm": "coffee","geo": "US","timeRange": "today 12-m","timeframe": "2025-11-04 2026-11-04","resolution": "WEEK","dataPoints": 53,"averageInterest": 78.3,"peakInterest": 100,"peakDate": "2026-04-12T00:00:00.000Z","latestInterest": 63,"latestIsPartial": true,"recentChangePercent": -6.1,"trendDirection": "stable","timeline": [{ "date": "2025-11-02T00:00:00.000Z", "label": "Nov 2 – 8, 2025", "value": 67, "isPartial": false }],"regionLevel": "subregion","interestByRegion": [{ "geoCode": "US-WY", "name": "Wyoming", "value": 100 }],"topRegion": "Wyoming","interestByCity": [{ "name": "Pasadena", "value": 100, "lat": 34.1477849, "lng": -118.1445155 }],"relatedQueries": [{ "kind": "top", "rank": 1, "query": "coffee near me", "value": 100, "formattedValue": "100", "isBreakout": false },{ "kind": "rising", "rank": 10, "query": "how to brew pour over coffee", "value": 3200, "formattedValue": "+3,200%", "isBreakout": false }],"topRelatedQuery": "coffee near me","relatedQueriesCount": 50,"missingData": [],"trendsUrl": "https://trends.google.com/trends/explore?date=today%2012-m&geo=US&q=coffee&hl=en-US"}
A "Trending now" row:
{ "status": "ok", "type": "trending", "rank": 1, "term": "2026 us election results", "geo": "US", "searchVolume": 10000000, "searchVolumeFormatted": "10M+", "increasePercent": 1000, "startedAt": "2026-11-03T23:00:00.000Z", "isActive": true, "categories": ["Politics"], "trendBreakdown": ["2026 us election results", "2026 united states senate elections", "house election results"] }
A SUMMARY record in the key-value store counts results, errors by code, requests and retries.
Output views
| View | What you see |
|---|---|
| Trend overview | One row per term × location: average, latest, recent and YoY change, direction, peak, top region and city, top and rising query |
| Interest over time | One row per term and chart point, ready for a line chart |
| Interest by region | One row per term and country, state or metro |
| Interest by city | One row per term and city, with latitude and longitude |
| Related queries (top & rising) | One row per related query with its value, breakout flag and link |
| Comparison | Share of interest and regions where each compared term leads |
| Trending now | Trending searches per country with volume, growth and breakdown |
| Errors (free) | Why a term, link or country could not be analyzed |
Errors (free)
Error rows are never charged and always come after the results.
errorCode | Meaning |
|---|---|
NOT_ENOUGH_DATA | Google Trends has too little search volume for this term, location and period ("not enough data" on the website) |
BLOCKED | Google limited the connection (captcha page). It is not retried; try again later or with fewer terms per run |
RATE_LIMITED | Google kept answering "too many requests" after the retries |
INVALID_REQUEST | Google rejected the search (check the time range, location and category) |
INVALID_URL | A pasted link has an unknown location or date range |
NO_TRENDS | "Trending now" has no trends for that country, window or category filter |
SOURCE_ERROR / REQUEST_FAILED | Google Trends or the network failed after the retries |
If one secondary chart (for example cities) fails after the retries, the row is still delivered and lists it in missingData.
Pricing
Pay per event — you pay per search term × location with all its data included (timeline, regions, cities, related queries and metrics), and per trending search in "Trending now" mode. Errors are free.
| Your Apify plan | Per 1,000 search terms × location | Per 1,000 trending searches |
|---|---|---|
| Every plan (Free, Starter, Scale, Business…) | $0.04 | $0.015 |
Plus a start fee of $0.0005 per run. Example: 50 keywords in 3 countries every week (150 rows) costs about $0.0065 per run, $0.03 a month; the 1,000 searches trending in the US today cost about $0.016. In our side-by-side test with the same 4 keywords (4 Nov 2026), other Google Trends Actors cost $0.027–0.03 per keyword (one keyword per run with a $0.025 start fee, or a browser run billed with platform usage) or $0.005 per data point; this Actor cost $0.0005 for all 4. Set "Max results" or the run's maximum cost to cap spending.
Tips
- Values are relative: 100 is the peak of each term in that place and period. To compare two terms fairly, use comparison mode (one shared scale).
- For seasonality and year-over-year growth, use "Past 5 years" or "2004 – present".
- For US metros, use a state as the location (
US-CA) — the region breakdown becomes metros. - Hourly and minute data ("Past hour" to "Past 7 days") changes quickly: schedule the run as often as you need.
- Google Trends limits fast clients. The default of 6 parallel searches is fast and stable; if the summary shows many
RATE_LIMITEDretries orBLOCKEDrows, lower it or split the run, and try again later.
Responsible scraping
The Actor only reads the chart data that the Google Trends website loads (/trends/api/explore, /trends/api/widgetdata and the "Trending now" data), which robots.txt allows; it never opens the pages robots.txt disallows. Captchas and blocks are never bypassed: a blocked request becomes a free BLOCKED row and is not retried through another IP. The fallback proxy is Apify datacenter (or your own proxy URLs); residential proxy is not used, which keeps the price this low. It collects aggregated search interest, no personal data.
FAQ
Are the numbers search volumes? No. Google Trends gives relative interest (0–100) for the term, place and period; "Trending now" gives volume buckets (20K+). The Actor returns exactly what Google returns.
Why are related topics missing? Google Trends returns an empty related-topics list to automated clients (it labels the session USER_TYPE_SCRAPER), so no honest scraper can deliver them without a browser pretending to be a person. Related queries — top and rising — are complete.
Why do some rising queries look unrelated? They are what Google returns for that term and period (they appear the same on repeated requests); the Actor does not edit Google's data.
How many terms can I run? No limit. Large runs take longer because Google Trends limits fast clients; about 1–2 seconds per term at the default speed.
Can I schedule it? Yes: schedule it in Apify (daily, weekly…) or call it from the API, n8n, Make or Zapier. Every run is independent and reproducible.
Is it official? No. It's an independent tool that reads public Google Trends data; it is not affiliated with Google.
Changelog
- 0.1 (Nov 2026) — First release: terms × locations, comparison mode with share of interest and share by region, Trending now, cities with coordinates, related queries with breakouts, trend metrics, Google Trends links as input.
More from Cleancut Data
- 📢 Google Ads Transparency Scraper: every Google ad a competitor runs, with ad copy, images, videos, regions and dates included in the price.
- ✈️ Google Flights Cheapest Fares: the cheapest Google Flights fare per route and date, the cheapest day of the month and price-drop alerts.
- 🏨 Google Hotels Rate Shopper: what every booking site charges for your hotels and dates, with taxes, free cancellation and rate-parity gaps.
- 🎬 YouTube Transcript Scraper: transcripts in bulk from videos, channels, playlists and search, with SRT/VTT, AI-ready chunks, likes and publish dates.