Google Trends Scraper avatar

Google Trends Scraper

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Google Trends Scraper

Google Trends Scraper

Extract Google Trends data without an API key: search interest over time, interest by region, top and rising related queries, and today's trending searches by country. Every row carries keyword, date, value and geo. Export JSON, CSV or Excel.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

herus13

herus13

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

1

Monthly active users

4 days ago

Last modified

Share

The Google Trends Scraper extracts Google Trends data without an API key: search interest over time, interest by region, top and rising related queries, and today's trending searches for a country. Pick one of the four per run and export to JSON, CSV or Excel.

What you get

One row per data point, in a single flat shape for the whole run.

{
"data_type": "interest_over_time",
"keyword": "bitcoin",
"date": "2026-06-14",
"value": 62,
"geo": "",
"timeframe": "today 12-m",
"scraped_at": "2026-07-17T09:12:44.118203+00:00"
}

The other three modes fill the same row differently: interest_by_region carries geo_name and geo_code beside the value; related_queries carries rank_type (top or rising) and the related query; trending_now carries the topic title and its search_volume.

What it costs

EventPrice
Actor Start (apify-actor-start)$0.001
result (trend-result)$0.005

A result is one delivered keyword result set — an interest-over-time series, an interest-by-region breakdown or a related-queries set for one keyword — or one country's trending feed. A 12-month daily timeline is therefore a single result, not 365 of them. One keyword costs about $0.006 all in, five keywords about $0.026. The residential proxy the run needs is included in the price.

Input

FieldTypeRequiredDefaultWhat it does
data_typestringno"interest_over_time"What the run returns; pick one, so every row in the dataset has the same shape. interest_over_time gives the 0 to 100 search-interest index per date for each keyword. interest_by_region gives that index per country or region. related_queries gives the top and rising searches people also run. trending_now gives today's trending searches for one country and needs no keyword. Default interest_over_time.
keywordsarrayno1 to 5 search terms; several terms are compared against each other, which is Google Trends' own limit. Needed for interest_over_time, interest_by_region and related_queries. Leave empty for trending_now, which reads a whole country rather than a term.
geostringnoTwo-letter country code to scope the numbers to, for example US, GB or VN. Leave empty for worldwide figures. Must be set when data_type is trending_now, which is always about one country.
timeframestringno"today 12-m"How far back search interest is measured. Default today 12-m. Choose now 1-H, now 4-H, now 1-d or now 7-d for the past hour, four hours, day or week; today 1-m, today 3-m, today 12-m or today 5-y for the past 30 days, 90 days, 12 months or five years; or all for 2004 to today. Used by interest_over_time, interest_by_region and related_queries, and ignored by trending_now.
categorystringno"0"Restrict the numbers to one Google Trends category, which settles ambiguous terms: apple under Finance is the stock, under Food is the fruit. Default 0, every category. Codes: 3 Arts, 47 Autos, 44 Beauty, 22 Books, 12 Business, 5 Computers, 7 Finance, 71 Food, 8 Games, 45 Health, 65 Hobbies, 11 Home, 13 Internet, 958 Jobs, 19 Law, 16 News, 299 Online Communities, 14 People, 66 Pets, 29 Real Estate, 533 Reference, 174 Science, 18 Shopping, 20 Sports, 67 Travel.
hlstringno"en-US"Language the region names and trending titles come back in, as a language tag such as en-US, de-DE or vi-VN. Default en-US.
tzintegerno-420Timezone offset in minutes that dates are reported against, for example -420 for US Pacific daylight time or 0 for UTC. Default -420.
max_recordsintegernoCeiling on the number of rows a single run writes, at least 1. Leave empty for no ceiling. Worth setting for interest_by_region and trending_now, where one request can return hundreds of rows.
proxyUrlsarraynoLeave empty and the run uses a residential proxy that is included in the price of the run. To route through your own account instead, add one gateway URL per entry, for example http://user:pass@host:port. Works with DataImpulse, Bright Data, Oxylabs, Smartproxy or any provider that issues URLs. When you set this, only these URLs are used.

How to run it

  1. Open the actor on Apify Console and click Try for free.
  2. Choose What to scrape — one mode per run — and enter up to five Keywords. For Trending now enter a country code in Geo instead; no keyword is needed.
  3. Run it. Rows stream into the dataset while the run is still going; export them as JSON, CSV or Excel, or read them from the Apify API.
{
"data_type": "interest_over_time",
"keywords": ["bitcoin", "ethereum"],
"geo": "US",
"timeframe": "today 12-m",
"category": "7"
}

Minimal input:

{
"keywords": ["bitcoin"]
}

Today's trending searches in the US take no keyword at all: {"data_type": "trending_now", "geo": "US"}.

Available as the MCP tool herus13--google-trends-scraper on mcp.apify.com and through the Apify API; send the same JSON.

Why this scraper

  • Four datasets, one actor. Interest over time, interest by region, related queries and trending now. One mode per run, so the dataset you export always has a single clean schema instead of a union of four.
  • No API key, no account. Google publishes no official Trends API. This actor returns the same public figures the Trends site shows, ready to join to your own data.
  • Rising, not just top. Related queries separate what is already big from what is growing fast, which is the half of the answer keyword tools usually leave out.
  • Category disambiguation. Scope a term to Finance, Food or any of 25 other categories, so apple means the stock or the fruit, whichever you meant.
  • Clean values. Every row is validated before it is written; malformed entries are dropped rather than exported with empty fields.

Use cases

  • Content planning against rising demand — write against the rising related queries rather than the top ones and you publish before a term gets competitive, not after.
  • Cross-country brand benchmarking — interest by region shows where a brand actually has search demand, which regularly contradicts where a team assumes it does. Useful before a market-entry budget is committed.
  • Trend-monitoring dashboards — run a fixed keyword set on a schedule and put the demand signal next to your own sales and traffic numbers.
  • Catching a country-level trend as it breaks — trending now returns what a country is searching right this minute, the input for newsroom and social teams that have to move within hours.
  • Seasonality planning — a five-year window on a keyword shows the annual peaks, which is when to buy stock or book media.

FAQ

Do I need a proxy? A residential proxy is included in the price of the run. To use your own, paste gateway URLs into Your own proxy URLs. Scraping at volume? Your own DataImpulse account is cheaper per GB.

Is this the official Google Trends API? No — Google publishes no official public Trends API. This actor returns the same public, aggregated figures the Trends site itself displays.

Why are values 0 to 100 rather than search counts? That is how Google Trends reports interest: a relative index scaled to the highest point in the window and region you asked for, where 100 is the peak. Google does not publish absolute search volumes.

How many keywords can I compare at once? Up to five per run, which is Google Trends' own comparison limit for interest over time, interest by region and related queries.

Can I get more than one mode in a single run? No, and deliberately: one mode per run keeps every dataset a single clean schema. Run the actor again with a different mode for the next one.

Is this legal? The actor collects publicly available, aggregated search-interest figures and no personal data at all. You remain responsible for complying with Google's terms and with the law that applies to you.