Google Trends Scraper
Pricing
from $1.60 / 1,000 search terms
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
Maintained by CommunityActor 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
| Field | Type | Description |
|---|---|---|
search_term | string | Search term as given in the input |
geo | string | Location code used, empty for worldwide |
time_range | string | Time range used, for example today 12-m |
average_interest | integer | Mean of interest over time, 0 to 100 |
interest_over_time | array | One object per period: date (UTC, ISO 8601), value (0 to 100), is_partial (true for the unfinished last period) |
interest_by_region | array | One object per sub-region: geo_code, geo_name, value (0 to 100) |
related_queries_top | array | Top related queries: query, value (0 to 100) |
related_queries_rising | array | Rising related queries: query, value, growth (for example +250% or Breakout) |
trends_url | string | Google Trends page showing the same data |
scraped_at | string | UTC 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 asUS, or a region code such asUS-CA. Empty means worldwide.timeRange: one ofnow 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.