Google Trends Scraper — Related Queries, Regions & Comparison
Pricing
from $5.00 / 1,000 keyword results
Google Trends Scraper — Related Queries, Regions & Comparison
Fast, reliable Google Trends data: interest over time, related queries, multi-term comparison, and interest by region. Clean flat JSON built for LLM/MCP consumption.
Pricing
from $5.00 / 1,000 keyword results
Rating
0.0
(0)
Developer
Leonardo Santos
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
5 days ago
Last modified
Share
Google Trends Scraper — Fast, Reliable, Agent-Ready
Pull Google Trends data through a clean JSON API: interest over time, related search queries, multi-keyword comparison, and interest by region. Built HTTP-first (no slow headless browser), with automatic proxy rotation and retries so runs don't hang and don't come back empty.
Designed for people who got burned by scrapers that "run for 20 minutes and return nothing." Every field is typed, flat, and ready to drop straight into an LLM, an MCP tool, a dashboard, or a spreadsheet.
Why this one
- ⚡ Fast & cheap — internal-API path, ~6–8 s per run at 512 MB. No 4 GB Chrome.
- 🛡️ Reliable — each request retries on a fresh proxy IP with backoff; blocks are routed around, not waited on until timeout.
- 🔁 Multi-keyword comparison — compare up to 5 terms on Google's shared 0–100 scale in a single run.
- 🔎 Related queries — top and rising, per keyword.
- 🌍 Interest by region — country, region/state, city, or metro (DMA).
- 🤖 Agent-friendly output — values keyed by keyword (no array-of-arrays), explicit
data_granularity, absolute URLs, no redundant formatted-string clutter.
Input
| Field | Type | Default | Description |
|---|---|---|---|
keywords | string[] | — | 1–5 search terms. Multiple terms are compared together. |
timeframe | string | today 12-m | now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m, today 5-y, all. |
customTimeRange | string | — | Explicit YYYY-MM-DD YYYY-MM-DD (overrides timeframe). |
geo | string | "" | Country (US, BR, GB), sub-region (US-CA), or empty for Worldwide. |
category | integer | 0 | Google Trends category id (0 = all). |
searchProperty | string | "" | "" web, images, news, youtube, froogle (Shopping). |
includeRelatedQueries | boolean | true | Top + rising related queries per keyword. |
includeInterestByRegion | boolean | true | Geographic breakdown per keyword. |
geoResolution | string | COUNTRY | COUNTRY / REGION / CITY / DMA. |
language | string | en-US | UI language for labels. |
proxyConfiguration | object | Apify Proxy | Required — Google blocks direct datacenter IPs. |
Example input
{"keywords": ["bitcoin", "ethereum"],"timeframe": "today 12-m","geo": "US","includeRelatedQueries": true,"includeInterestByRegion": true,"geoResolution": "REGION"}
Output
One dataset item per run:
{"keywords": ["bitcoin", "ethereum"],"timeframe": "today 12-m","geo": "US","data_granularity": "week","interest_over_time": [{ "date": "2025-06-29T00:00:00.000Z", "values": { "bitcoin": 27, "ethereum": 14 }, "is_partial": false }],"average_interest": { "bitcoin": 41, "ethereum": 19 },"keyword_details": [{"keyword": "bitcoin","related_queries": {"top": [{ "query": "bitcoin price", "value": 100 }],"rising": [{ "query": "how to buy bitcoin safely", "value": 14250 }]},"interest_by_region": [{ "geo_code": "US-WY", "geo_name": "Wyoming", "value": 100 }]}],"trends_url": "https://trends.google.com/trends/explore?q=bitcoin,ethereum&date=today%2012-m&geo=US","scraped_at": "2026-07-04T16:00:00.000Z"}
Use cases
- SEO & content — find rising related queries before they peak.
- Market & trend research — compare brands/products on one normalized scale, by region.
- Finance/crypto signals — track search interest over time as a demand proxy.
- LLM agents & MCP tools — flat typed JSON that needs no post-processing.
Notes
- Interest values are relative (0–100), normalized within each run — exactly as Google Trends defines them, not absolute search volumes.
- Related topics are not included. Google withholds related-topics data from programmatic requests; other Google Trends actors return it empty as well. We leave it out rather than ship an always-empty field.
- A proxy is required. The default Apify Proxy configuration works out of the box.
Support
Found a gap or a broken field? Open an issue on the actor page — this scraper is actively monitored and patched.
Pricing
Pay per event, and the platform usage is on us — the price you see is the price you pay, with no compute bill on top.
| Event | Price | What one charge buys |
|---|---|---|
| Keyword result | $0.005 | One keyword's full Trends data. Only charged for keywords that return results. |
| Actor Start | $0.004 | One run, whatever it returns. |
Higher Apify subscription tiers pay less on every event (Silver −20%, Gold −35%).