Google Trends Scraper avatar

Google Trends Scraper

Pricing

from $1.60 / 1,000 search terms

Go to Apify Store
Google Trends Scraper

Google Trends Scraper

Scrape Google Trends by search term: interest over time, interest by region, related queries and related topics. One result per search term.

Pricing

from $1.60 / 1,000 search terms

Rating

0.0

(0)

Developer

try mersianto

try mersianto

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 days ago

Last modified

Share

Scrape Google Trends by search term. One result per search term: interest over time, interest by region, and top and rising related queries. $2 per 1,000 search terms on the Free plan, less on paid plans.

What you get

FieldTypeDescription
search_termstringSearch term as given in the input
geostringLocation code used, empty for worldwide
time_rangestringTime range used, for example today 12-m
average_interestintegerMean of interest over time, 0 to 100
interest_over_timearrayOne object per period: date (UTC, ISO 8601), value (0 to 100), is_partial (true for the unfinished last period)
interest_by_regionarrayOne object per sub-region: geo_code, geo_name, value (0 to 100)
related_queries_toparrayTop related queries: query, value (0 to 100)
related_queries_risingarrayRising related queries: query, value, growth (for example +250% or Breakout)
trends_urlstringGoogle Trends page showing the same data
scraped_atstringUTC time the search term was scraped, ISO 8601

Input

  • searchTerms: keywords to look up. One result per search term.
  • geo: two-letter country code such as US, or a region code such as US-CA. Empty means worldwide.
  • timeRange: one of now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m (default), today 5-y, all.
  • proxyConfiguration: fallback proxy, Apify datacenter by default. Each search term is tried directly first and goes through the proxy only after 3 failed attempts.
{
"searchTerms": ["bitcoin", "electric car"],
"geo": "US",
"timeRange": "today 12-m"
}

Example output

{
"search_term": "bitcoin",
"geo": "US",
"time_range": "today 12-m",
"average_interest": 44,
"interest_over_time": [
{ "date": "2025-10-12T00:00+00:00", "value": 41, "is_partial": false },
{ "date": "2025-10-19T00:00+00:00", "value": 38, "is_partial": false }
],
"interest_by_region": [
{ "geo_code": "US-WY", "geo_name": "Wyoming", "value": 100 },
{ "geo_code": "US-NV", "geo_name": "Nevada", "value": 93 }
],
"related_queries_top": [
{ "query": "bitcoin price", "value": 100 }
],
"related_queries_rising": [
{ "query": "bitcoin etf", "value": 250, "growth": "+250%" }
],
"trends_url": "https://trends.google.com/trends/explore?q=bitcoin&date=today+12-m&geo=US",
"scraped_at": "2026-10-12T18:39:13+00:00"
}

The example is shortened: a 12-month range returns 52 or 53 periods, and related queries return up to 25 rows each.

Pricing

Pay per result: one search-term event per search term saved. A search term for which Google Trends has no data is skipped and not charged. The run stops cleanly when your maximum charge per run is reached.

Limitations

  • Values are Google's relative index (0 to 100) within one search term, location and time range. They are not search volumes, and values from two different search terms cannot be compared with each other.
  • Each search term is looked up on its own. Comparing several terms in one chart is not supported.
  • Related topics are not included, because Google Trends currently returns them empty.
  • Google rate-limits related queries and regions more strictly than interest over time. If they are still blocked on the last attempt, the search term is saved with those arrays empty and a warning in the log.
  • Google rate-limits heavy use. The Actor retries each search term up to 6 times and stops the run if 3 search terms fail in a row, so a blocked run does not keep running.
  • No personal data.

For AI agents

Minimal input:

{ "searchTerms": ["bitcoin"] }

Each dataset item is one search term with the fields listed under "What you get". interest_over_time[].value and average_interest are integers from 0 to 100.