Google Trends Scraper: Interest, Regions & Queries avatar

Google Trends Scraper: Interest, Regions & Queries

Pricing

from $1.00 / 1,000 search term results

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

Google Trends Scraper: Interest, Regions & Queries

Google Trends API alternative: interest over time, by region, US metro area and city, related queries and topics for any keyword, topic or comparison of up to 5 terms. No browser, fast; $1 per 1,000 terms, terms without data are free.

Pricing

from $1.00 / 1,000 search term results

Rating

0.0

(0)

Developer

Fabrica Labs

Fabrica Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

18 days ago

Last modified

Categories

Share

Google Trends Scraper is a fast Google Trends API alternative: it exports interest over time, interest by region, US metro area and city, related queries and related topics from trends.google.com for any search term, topic, or comparison of up to 5 terms, for any country or region and any period since 2004.

It costs $1 per 1,000 search terms (every section included), with no start fee. Terms Google has no data for, and terms that fail, are free. Apify's free plan ($5 of credit every month) covers about 5,000 terms a month.

  • Fast and reliable, no browser. It calls the same JSON endpoints the Google Trends website uses, so a search term takes seconds, and there is no browser to time out.
  • Every term is accounted for. A term that fails, or that Google has no data for, is recorded as a free row that explains what happened, and the run carries on with the rest of your list.
  • Patient with rate limits. Requests are spaced out; when Google says no, the scraper switches to a fresh IP and backs off before trying again, and it stops early if Google refuses several terms in a row.
  • Comparisons done right. Compare up to 5 terms on one chart, exactly like the Compare box on trends.google.com, with Google's averages for each term.
  • Down to metro areas and cities. Interest by country, state, US metro area (DMA) or city.
  • Topics, not just words. Measure a topic such as "Tesla (Automotive company)" instead of an ambiguous search term.
  • Drop-in input. It accepts the field names of the most used Google Trends scraper (searchTerms, isMultiple, timeRange, geo, category, startUrls, spreadsheetId, maxItems), so existing inputs keep working.
  • Spreadsheet-ready tables. One row per period or per place, ready to download as CSV or Excel.
  • Safe restarts. If the platform moves your run to another server, it resumes where it stopped, without charging twice.

What you get

For each search term, topic or comparison, one dataset item with:

FieldWhat it is
searchTermsThe term, or the terms compared
termLabelsFor topic ids only: Google's name for each topic, e.g. {"/m/0dr90d": "Tesla (Automotive company)"}
interestOverTimePopularity from 0 to 100 per hour, day, week or month, oldest first. Each point has values per term, plus a plain value when you query a single term. The last period is flagged isPartial while it is still running
averagesFor comparisons: Google's average interest per term over the whole period
interestByRegionPopularity per country, or per subregion when you pick a country; per US metro area or per city with regionResolution. For comparisons, each term's share in each region. Cities also carry coordinates, since their names repeat
relatedQueriesTop and rising related searches per term, in Google's order, with growth figures such as +800% or Breakout
relatedTopicsTop and rising topics, for single terms when Google provides them, each with its topic id (mid)
exploreUrlThe same query on trends.google.com, to check any number yourself

The run's Output tab also offers table views, ready for a spreadsheet: Interest over time has one row per period and Interest by region one row per place. Through the API, add ?view=interestOverTime&format=csv (or view=interestByRegion) to the dataset items URL to download them as CSV.

  1. Click Try for free (you need a free Apify account; no credit card).
  2. Add your search terms, one per line, or comparisons such as bitcoin, ethereum.
  3. Pick the country or region, the time range and the sections you want.
  4. Click Start, then open the Output tab or download the data as JSON, CSV or Excel.
  5. To follow a keyword over time, save the input as a task and schedule it daily or weekly.

Use cases

  • Keyword and content research: find which topics are growing and what people search for next to them.
  • Brand and product comparison: compare up to 5 terms on the same scale, over any period since 2004.
  • Regional targeting: see where interest is highest, down to regions of a country.
  • Seasonality: time launches and campaigns with years of weekly data.
  • Dashboards and AI agents: schedule runs and send the data to spreadsheets, BI tools or agents.

Input example

{
"searchTerms": ["inteligencia artificial", "/m/0dr90d"],
"comparisons": ["bitcoin, ethereum"],
"geo": "ES",
"timeRange": "today 3-m"
}
  • searchTerms: one search term or topic id per line; each line becomes one result.
  • comparisons: one comparison per line, up to 5 terms separated by commas. bitcoin, ethereum is compared on the same chart, like the Compare box on trends.google.com.
  • isMultiple: the older way to compare, kept for input written for other Google Trends scrapers. When on, commas in searchTerms lines separate compared terms.
  • startUrls: paste Google Trends explore URLs to reuse terms and filters set up in the browser.
  • spreadsheetId: the link or id of a public Google Sheet. Terms are read from its first column, and row 1 is skipped as a header.
  • geo: a country code (US, ES, BR) or region code (US-CA). Empty means worldwide.
  • timeRange: now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m, today 5-y or all. Or set customTimeRange to 2024-01-01 2024-06-30.
  • searchProperty: web, images, news, shopping or youtube.
  • regionResolution: empty for Google's default, REGION for states or provinces, DMA for US metro areas (geo US or a US state), CITY for cities (needs a country in geo).
  • Switch sections off with includeInterestOverTime, includeInterestByRegion, includeRelatedQueries and includeRelatedTopics.

Topics

Google Trends can measure a topic instead of a search term. A topic groups the searches that share one meaning, in any language: "Tesla (Automotive company)" is the carmaker, not the band or the inventor. To use one, put its topic id in searchTerms or comparisons, such as /m/0dr90d.

To find a topic id, type the term on trends.google.com and pick the topic from the suggestions: topics show a type such as "Automotive company", while plain terms show "Search term". The id is in the page address after q=: q=%2Fm%2F0dr90d is /m/0dr90d. You can paste it in either form. Related topics in the results also carry each topic's id in mid, ready for your next run.

Output example

Trimmed from a real run (Spain, past 90 days):

{
"searchTerms": ["bitcoin", "ethereum"],
"geo": "ES",
"timeRange": "today 3-m",
"category": 0,
"searchProperty": "web",
"exploreUrl": "https://trends.google.com/trends/explore?date=today+3-m&geo=ES&q=bitcoin%2Cethereum",
"interestOverTime": [
{"time": "2026-06-27T00:00:00Z", "formattedTime": "Jun 27, 2026", "values": {"bitcoin": 49, "ethereum": 5}, "isPartial": false}
],
"averages": {"bitcoin": 50, "ethereum": 6},
"interestByRegion": [
{"geoCode": "ES-RI", "geoName": "La Rioja", "values": {"bitcoin": 94, "ethereum": 6}}
],
"relatedQueries": {
"bitcoin": {
"top": [{"query": "bitcoin precio", "value": 100, "formattedValue": "100", "link": "https://trends.google.com/trends/explore?q=bitcoin+precio&date=today+3-m&geo=ES"}],
"rising": [{"query": "how to buy bitcoin safely", "value": 800, "formattedValue": "+800%", "link": "https://trends.google.com/trends/explore?q=how+to+buy+bitcoin+safely&date=today+3-m&geo=ES"}]
}
},
"relatedTopics": {},
"scrapedAt": "2026-09-27T12:08:58Z"
}
What you getPrice
Each search term, topic or comparison with data (all sections included)$0.001 ($1 per 1,000)
Terms Google has no data for, failed termsFree

Apify adds a tiny start fee of $0.00005 per run, which also buys the run's first seconds of compute. There are no proxy or compute charges on top, even though the scraper uses residential proxies by default.

Examples: 100 keywords every week cost about $0.40 a month; a one-off study of 1,000 keywords costs $1. Apify's free plan gives you $5 of credit every month, about 5,000 terms.

Good to know

  • Google Trends numbers are relative: 100 is the peak popularity within the chart, not a search count. Google also samples its data, so repeated runs can differ by a point or two, just like on the website.
  • Google does not provide related topics for comparisons, and sometimes withholds them for single terms too. The list is empty then; everything else is unaffected.
  • Very rare terms may have too little data for Google to show anything. You then get a row with empty lists and a note, not an error.
  • Metro areas (DMA) exist only for the United States, and Google returns no cities or subregions for the whole world. The run refuses those combinations at the start, before any request to Google Trends.
  • City lists can be short: Google lists only cities with enough searches, which for smaller countries or rarer terms may be just a few.
  • A Google Sheet must be shared as "Anyone with the link can view", or the run stops at the start with a message saying so.
  • Comparisons with a different country or time range per term are not supported yet.

FAQ

Do I need a Google account? No.

Why are the numbers between 0 and 100? That is how Google Trends reports interest: 100 is the peak within the chart, not a number of searches.

Can I run it on a schedule? Yes. Save your input as a task and schedule it in Apify, daily or weekly.

Does it return search volume? No. Google Trends only publishes relative interest (0 to 100), never search counts, and so does this scraper. For approximate volumes of the searches trending right now, use our Google Trends Trending Now Scraper.

Can I use a list of terms from Google Sheets? Yes: share the sheet as "Anyone with the link can view" and paste its link in spreadsheetId.

Can AI agents use it? Yes. Through the Apify MCP server, your agent can call it as a tool; the comparisons field makes comparisons explicit, so agents can't get them wrong.

Something doesn't work? Open an issue on the Issues tab and include a link to your run.

Is it legal to collect this data? The Actor collects only the public, aggregated and anonymous statistics Google publishes, with no personal data. Check the terms that apply to your use case.

Other Actors by Fabrica Labs

This Actor collects the public, aggregated and anonymous statistics shown on trends.google.com. It is not affiliated with or endorsed by Google.