Google Trends Scraper - Interest, Regions & Rising Queries avatar

Google Trends Scraper - Interest, Regions & Rising Queries

Pricing

from $0.25 / 1,000 results

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

Google Trends Scraper - Interest, Regions & Rising Queries

Extract Google Trends interest over time, regions, US cities and metros, rising queries with Breakout flags, and Trending now searches by country. Automatic retries, a status row for every term, and you never pay for empty results.

Pricing

from $0.25 / 1,000 results

Rating

0.0

(0)

Developer

Snappy

Snappy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Categories

Share

Google Trends Scraper – Interest, Regions & Rising Queries | $0.25 per 1,000

Extract Google Trends data for any search term or topic: interest over time, interest by state, country, city and US metro, and the top and rising related queries, with Breakout flags, plus Trending now: what people are searching for right now in any country, with the news stories behind each trend. Built for marketers, SEO teams, product researchers and analysts who need Trends data that arrives complete, every run, without babysitting.

Every search term gets a status row that tells you exactly what was collected, every empty section is re-checked automatically, and you are never charged for data Google didn't return.

Google Trends has no official public API, so scrapers break in predictable ways: runs that crash, runs that "succeed" with nothing in them, and missing sections such as rising queries or regional data. This tool was built around fixing exactly those problems.

Typical Google Trends scrapersThis scraper
Interest over time✅✅
Interest by state/region or countryOften empty or zeros✅ Re-checked if empty, zero-padding removed
US metro areas (DMA)❌✅
Top and rising related queriesRising list often missing✅ Both lists, with Breakout flags
City-level dataOften empty with no explanation✅ Optional (US and some countries), with map coordinates, never charged when empty
Blocked or throttled by GoogleRun fails✅ Automatic retries on a fresh connection
Unexpected errorsRun crashes✅ Caught and reported per term; the run always finishes
Empty resultsOften silent, and still charged✅ Explained in a status row, never charged
Compare up to 5 terms on one scaleRare✅
Paste Google Trends links directlySometimes✅ Keeps each link's own settings
Plain-English insights per term❌✅ Peak, trend direction, fastest-rising search, top region
Trending now (today's trending searches)Sometimes✅ Built in: many countries per run, traffic as a number, linked news articles

What data you get

Every row shares these columns, so the dataset reads as one clean spreadsheet: searchTerm, comparedWith, geo, timeRange, category, searchProperty, dataType, label, value, formattedValue.

dataTypeWhat it isExtra fieldsExample
interestOverTimePopularity 0–100 for each day, week or month in your rangedate, isPartial5 Oct 2026 → 78
interestByRegionPopularity 0–100 by placeregionLevel (country, state/region, city, metro), geoCode, latitude, longitudeWyoming (US-WY) → 100
relatedQueryTopMost searched related queriesrank, link"e bike price" → 100
relatedQueryRisingFastest-growing related queriesrank, isBreakout, link"best pickleball paddles 2026" → +3,300%
trendingNowA search trending right now in a countryrank, date (when it started trending), newsArticles, picture, link"austin weather" → 200+ (value 200)
summaryOne plain-English insight per termsummary"Interest peaked at 100 on 5 Oct 2026…"
statusWhat was collected for this term (free)sections, message, resultsChargedcomplete / partial / no data from Google / failed

The Output tab has ready-made views: All results, Interest over time, Interest by region, Related queries, Trending now, and Run status per term. Filter by dataType in any export to split the data however you like.

A run summary (terms complete, partial, without data, failed, and results charged) is also saved as OUTPUT in the run's key-value store.

Who uses it

WhoWhat they do with it
SEO and content teamsFind rising queries to write about before they peak
Marketers and agenciesTime campaigns to seasonal peaks and pick the regions to target
Ecommerce and product teamsValidate demand before launching or stocking a product
Analysts and researchersBuild long-run datasets of public interest by topic and place
Investors and foundersTrack interest in brands, categories and competitors over time
Newsrooms and social media teamsSee what's trending today and the stories behind it
AI agents and automationsFeed fresh trend signals into reports, dashboards and alerts

How to use it

  1. Choose what to scrape: search terms, or Trending now. Then enter your search terms (or paste Google Trends links), or pick the countries you want trends for.
  2. For search terms, choose a country (or Worldwide) and a time range.
  3. Tick the sections you want. The main ones are on by default; city and US metro data are optional.
  4. Click Start and watch results appear in the Output tab.
  5. Download as Excel, CSV, JSON or HTML, or connect the results to your tools.

Input example

{
"searchTerms": ["pickleball", "padel"],
"geo": "US",
"timeRange": "today 12-m",
"compareMode": false,
"includeInterestOverTime": true,
"includeRegions": true,
"includeCities": false,
"includeRelatedQueries": true,
"includeSummary": true
}

Trending now example (no search terms needed):

{
"mode": "trendingNow",
"trendingCountries": ["US", "GB", "CA"],
"includeNewsArticles": true
}

Useful inputs:

  • Country: pick from the list, or leave as Worldwide (regions are then countries). For a state, add a Region code such as US-CA or US-TX.
  • Time range: past hour, 4 hours, day, 7 days, 30 days, 90 days, 12 months, 5 years, since 2004, or custom dates such as 2024-01-01 2024-06-30.
  • Search type: web, image, news, Google Shopping or YouTube search.
  • Category: pick a Google Trends category from the list, such as Shopping or Health.
  • Compare mode: compares up to 5 terms on one shared scale, like the comparison view on Google Trends.
  • Google Trends URLs: paste links copied from trends.google.com; each keeps its own terms, location, dates, category and search type.

Output example

[
{
"searchTerm": "pickleball",
"geo": "US",
"timeRange": "today 12-m",
"dataType": "relatedQueryRising",
"rank": 2,
"label": "best pickleball paddles 2026",
"value": 3300,
"formattedValue": "+3,300%",
"isBreakout": false,
"link": "https://trends.google.com/trends/explore?q=best+pickleball+paddles+2026&date=today+12-m&geo=US"
},
{
"searchTerm": "pickleball",
"geo": "US",
"dataType": "status",
"label": "partial",
"resultsCharged": 155,
"sections": {
"interestOverTime": "ok",
"interestByRegion": "ok",
"interestByCity": "empty: Google has no city data for this search",
"relatedQueries": "ok"
},
"message": "City data: Google has no city data for this search. You were not charged for missing sections."
}
]

Pricing

$0.25 per 1,000 results. A result is one data row: one date, one place, one related query, one trending search, or one summary.

  • Status rows are free. Failed and empty sections cost nothing.
  • One term, default settings, past 12 months: typically 150–250 results, about $0.04–$0.06.
  • 100 terms, interest over time only, past 12 months: about 5,200 results, about $1.30.
  • Trending now for 5 countries: about 50 results (Google lists about 10 per country), about $0.01. News articles are included at no extra charge.

You can set a maximum spend for any run. When it's reached, the scraper stops cleanly and keeps everything collected so far.

Reliability, built in

  • Fresh connection on every retry. If Google throttles or blocks a request, the scraper switches IP, picks up fresh cookies, waits with increasing back-off, and tries again (up to 6 times by default).
  • Empty sections re-checked. Google sometimes returns a blank section on the first attempt. Anything empty or failed is tried once more before it's reported.
  • No zero-padding. Places and dates Google marks as "no data" are left out unless you ask for them, so your charts aren't flattened by fake zeros.
  • Never crashes mid-run. Problems are recorded against the term they affect, and the rest of your terms carry on.
  • Polite pacing. A short delay between requests (adjustable) keeps runs from being throttled.

Integrations and scheduling

  • Schedule runs daily, weekly or monthly in Apify to track trends over time.
  • Send results to Google Sheets, Make, n8n, Zapier, Slack, Airtable or any webhook.
  • Call it from your own code with the Apify API, or from AI assistants through the Apify MCP server.

FAQ

Does it need a Google account or API key? No. It reads the same public data you see on trends.google.com.

Why are some values 0–100 instead of search counts? That's how Google Trends works: values are relative popularity, where 100 is the peak for that term, place and time range. Compare mode puts several terms on one shared scale.

Why did a section come back empty? Low-volume terms often have no rising queries or regional data on Google's side. The status row tells you which sections were empty, confirms they were checked twice, and you're not charged for them.

Where are city data and related topics? Google Trends' new Explore page dropped the city view and related topics. City data is still available for the US and some other countries, so it's an optional toggle here (off by default); when Google has none for your search, the status row says so, the tool moves on in seconds, and you pay nothing. Related topics are no longer returned by Google, so this tool doesn't pretend to offer them.

How does Trending now work, and how often should I run it? It reads Google's own trending-searches feed for each country you pick. Google lists about 10 searches per country, most recent first. For each one you get the search, its approximate number of searches (e.g. "2K+", also given as a number), when it started trending, and the news stories Google links to it. The list changes through the day, so schedule it hourly or daily to build a history. Each trend has a link to explore it further on Google Trends.

What does "Breakout" mean? Google labels a rising query "Breakout" when it grew by more than 5,000%. Those rows have isBreakout: true.

How fresh is the data? Live. Every run reads Google Trends at that moment. The newest period may be marked isPartial: true because it isn't finished yet.

Which proxy should I use? Residential proxies (the default) give the most reliable results with Google. The requests are small, so proxy cost per run is low.

Is scraping Google Trends legal? This tool collects publicly available, aggregated data only. No personal data is involved. You're responsible for how you use the results and for following Google's terms.

Something isn't working. What should I do? Open an issue on the Issues tab with your input and run link. Issues are usually answered within one business day.

More tools from this developer are listed on the developer's Apify profile.


This tool is not affiliated with, endorsed by, or sponsored by Google. Google Trends is a trademark of Google LLC.