Google Trends Scraper (time, regions, related, trending)
Pricing
from $20.00 / 1,000 keyword scrapeds
Google Trends Scraper (time, regions, related, trending)
Google Trends for any keyword: interest over time, interest by region, top and rising related queries and topics, plus daily Trending Now for any country. Any timeframe, geo, category. Clean JSON/CSV, pay per keyword.
Pricing
from $20.00 / 1,000 keyword scrapeds
Rating
0.0
(0)
Developer
Swaraj Samant Singh
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Share
Google Trends Scraper
Google Trends data for any keyword as clean JSON or CSV: interest over time, interest by region, top and rising related queries and topics. Optionally today's Trending Now searches for any country. Any timeframe from the past hour to 2004-present, any location, category and search type (web, image, news, YouTube, Shopping).
No browser, no API key. Each keyword is one request chain against Google Trends' own data endpoints, so runs finish in seconds.
What you get per keyword
{"keyword": "chatgpt","geo": "US","timeframe": "today 3-m","category": 0,"property": "web","averageInterest": 62.3,"interestOverTime": [{ "date": "2026-06-08", "dateFormatted": "Jun 8, 2026", "value": 71, "isPartial": false }],"interestByRegion": [{ "geoCode": "US-CA", "geoName": "California", "value": 100 }],"relatedQueries": {"top": [ { "query": "chatgpt login", "value": 100, "formattedValue": "100" } ],"rising": [ { "query": "chatgpt 5", "value": 4300, "formattedValue": "Breakout" } ]},"relatedTopics": {"top": [ { "title": "ChatGPT", "type": "Chatbot", "mid": "/g/11khcfz0y2", "value": 100, "formattedValue": "100" } ],"rising": []},"scrapedAt": "2026-09-08T00:00:00.000Z"}
| Field | Meaning |
|---|---|
interestOverTime | Google's 0-100 index per point. Resolution follows the timeframe: minutes for "past hour", hours for "past day", days for 90 days, weeks for 12 months and 5 years, months for 2004-present. isPartial marks the current, still-changing bucket. |
averageInterest | Mean of the timeline, handy for ranking many keywords in one run. |
interestByRegion | 0-100 per country when geo is empty, per state/region when geo is a country. Regions with no data are omitted. |
relatedQueries / relatedTopics | top is the 0-100 ranked list, rising is percent growth; formattedValue is "Breakout" for more than 5000 percent. |
Each keyword is fetched on its own, so values are relative to that keyword's own peak (the same as typing one term into Google Trends). Fields Google does not return are omitted, never invented.
Trending Now rows
Add country codes to trendingNowGeos and you also get one row per trending search:
{ "type": "trendingNow", "geo": "US", "title": "class action", "approxTraffic": "500+", "pubDate": "Mon, 7 Sep 2026 15:00:00 -0700", "exploreUrl": "https://trends.google.com/trends/explore?q=class%20action", "picture": "https://...", "pictureSource": "GlobeNewswire", "news": [ { "title": "...", "url": "...", "source": "..." } ] }
Input
{"keywords": ["chatgpt", "claude ai"],"geo": "US","timeframe": "today 12-m","trendingNowGeos": ["US", "IN"]}
| Field | Default | Notes |
|---|---|---|
keywords | required unless trendingNowGeos is set | One row each. |
geo | "" (worldwide) | ISO country code (US, GB, IN) or sub-region (US-CA, GB-ENG). |
timeframe | 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, or a custom range 2024-01-01 2024-12-31. |
category | 0 | Google Trends category id. 5 Computers & Electronics, 7 Finance, 12 Business & Industrial, 18 Shopping, 45 Health. |
property | "" (web) | images, news, youtube, froogle (Shopping). |
includeInterestOverTime and the other include* flags | true | Turn off what you do not need. |
trendingNowGeos | [] | Country codes for Trending Now rows. |
language | en-US | Locale for labels and region names. |
minDelayMs | 2000 | Pause between requests. Google rate limits Trends hard; keep this unless you use residential proxies. |
proxyConfiguration | Apify Proxy | Residential proxies are the most reliable for Google. |
Pricing
Pay per event. You pay only for what lands in the dataset.
| Event | Price |
|---|---|
| Actor start | $0.005 |
| Keyword scraped (one full row) | $0.02 |
| Trending Now item | $0.001 |
Set Max total charge on the run to cap spend; the Actor stops cleanly when it is reached. 1,000 keywords is about $20.
Use cases
- Rank product ideas, niches or content topics by search interest before you build.
- Track brand or competitor interest weekly with a scheduled run and a Google Sheets integration.
- Find breakout queries (
formattedValue: "Breakout") for SEO and ad campaigns. - Feed today's Trending Now searches into a newsroom or social media workflow.
Limits and notes
- Google shows a keyword as 0 when its volume is below Google's threshold; that is Google's answer, not an error.
- Very high request rates trigger HTTP 429. The Actor rotates proxy sessions and refreshes its Google cookie, then retries once per keyword. Failed keywords are logged and skipped, the run continues.
- Interest values are relative and rounded by Google. For comparisons across keywords use
averageInterestfrom the same run and timeframe.
Integrations and API
Works with every Apify integration (Google Sheets, Slack, Make, Zapier, webhooks) and the Apify API and clients (Python, JavaScript). Example with the Python client:
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("ceo.sss/google-trends-scraper").call(run_input={"keywords": ["chatgpt"], "geo": "US"})for row in client.dataset(run["defaultDatasetId"]).iterate_items():print(row["keyword"], row["averageInterest"])