Google Trends Scraper — Pay Only for Delivered Keywords
Pricing
from $1.50 / 1,000 keyword delivereds
Go to Apify Store

Google Trends Scraper — Pay Only for Delivered Keywords
Interest over time, interest by region and related queries from Google Trends. Automatic session rotation on rate limits. Failed keywords are reported and never charged.
Pricing
from $1.50 / 1,000 keyword delivereds
Rating
0.0
(0)
Developer
Blainer28
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Google Trends Scraper: Pay Only for Delivered Keywords
Get interest over time, interest by region and related queries (top and rising) from Google Trends, for up to thousands of keywords per run.
Why this one
Google Trends limits automated traffic hard. When a scraper hits that limit, the run fails and you often pay anyway.
This Actor is built around that problem:
- Automatic recovery. On a rate limit it opens a fresh session with a new proxy IP and retries with backoff (8 attempts by default, configurable).
- You pay only for delivered keywords. A keyword that still fails after all retries is written to the dataset with
status: "failed"and the reason, and it is not charged. - Nothing hidden. Every run writes a summary to the
OUTPUTrecord: terms requested, delivered and failed, rate limits hit, sessions rotated.
Input
{"searchTerms": ["bitcoin", "ethereum"],"compareTerms": false,"geo": "US","timeRange": "today 12-m","searchProperty": "web","includeRegions": true,"includeRelatedQueries": true}
compareTerms: truecompares up to 5 terms on one shared 0-100 scale, like the Compare view on Google Trends. Withfalse, each term has its own scale.timeRange: past hour to 2004-present, orcustomTimeRangeasYYYY-MM-DD YYYY-MM-DD.geo: country or region code (US,CA,CA-QC,FR…). Empty means worldwide.
Output (one item per term)
{"searchTerm": "bitcoin","comparedWith": [],"geo": "CA","timeRange": "today 3-m","status": "ok","interestOverTime": [{"date": "2026-09-20T00:00:00Z", "label": "Sep 20, 2026", "value": 25, "isPartial": true}],"interestByRegion": [{"geoCode": "CA-SK", "geoName": "Saskatchewan", "value": 100}],"relatedQueries": {"top": [{"query": "bitcoin price", "value": 100, "formattedValue": "100"}],"rising": [{"query": "…", "value": 46850, "formattedValue": "Breakout"}]},"fetchedAt": "2026-09-23T04:32:23+00:00"}
Limits (read before you buy)
- Values are relative, not search volumes. Google Trends scales each series from 0 to 100. This is how Google publishes the data, not a limit of this Actor.
- Related topics are not included. Google withholds them from non-browser clients: the request comes back empty. We leave the field out so an empty list is never mistaken for "no topics".
- Sub-regions may be sparse. For a region such as
CA-QC, Google often returns little or no regional breakdown. - Google can change its private endpoints at any time. When that happens, affected keywords come back as
failed(not charged) until the Actor is updated. - Use residential proxies (the default). Google rate-limits datacenter IPs much more.