Google Trends Scraper — Interest, Regions & Rising Queries avatar

Google Trends Scraper — Interest, Regions & Rising Queries

Pricing

from $0.04 / 1,000 search term analyzed (term × location)s

Go to Apify Store
Google Trends Scraper — Interest, Regions & Rising Queries

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

Cleancut Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Security

Limited permissions

Share

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, peakInterest and peakDate, latestInterest, recentChangePercent (last month vs. the month before, partial points excluded), yearOverYearChangePercent for 5-year and all-time ranges, and trendDirection. 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, isBreakout and a Google Trends link for each one, plus topRelatedQuery, topRisingQuery and the list of breakoutQueries in 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

ViewWhat you see
Trend overviewOne row per term × location: average, latest, recent and YoY change, direction, peak, top region and city, top and rising query
Interest over timeOne row per term and chart point, ready for a line chart
Interest by regionOne row per term and country, state or metro
Interest by cityOne 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
ComparisonShare of interest and regions where each compared term leads
Trending nowTrending 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.

errorCodeMeaning
NOT_ENOUGH_DATAGoogle Trends has too little search volume for this term, location and period ("not enough data" on the website)
BLOCKEDGoogle limited the connection (captcha page). It is not retried; try again later or with fewer terms per run
RATE_LIMITEDGoogle kept answering "too many requests" after the retries
INVALID_REQUESTGoogle rejected the search (check the time range, location and category)
INVALID_URLA 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_FAILEDGoogle 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 planPer 1,000 search terms × locationPer 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_LIMITED retries or BLOCKED rows, 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.