Google Trends Scraper (time, regions, related, trending) avatar

Google Trends Scraper (time, regions, related, trending)

Pricing

from $20.00 / 1,000 keyword scrapeds

Go to Apify Store
Google Trends Scraper (time, regions, related, trending)

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

Swaraj Samant Singh

Maintained by Community

Actor 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"
}
FieldMeaning
interestOverTimeGoogle'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.
averageInterestMean of the timeline, handy for ranking many keywords in one run.
interestByRegion0-100 per country when geo is empty, per state/region when geo is a country. Regions with no data are omitted.
relatedQueries / relatedTopicstop 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.

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"]
}
FieldDefaultNotes
keywordsrequired unless trendingNowGeos is setOne row each.
geo"" (worldwide)ISO country code (US, GB, IN) or sub-region (US-CA, GB-ENG).
timeframetoday 12-mnow 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.
category0Google 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* flagstrueTurn off what you do not need.
trendingNowGeos[]Country codes for Trending Now rows.
languageen-USLocale for labels and region names.
minDelayMs2000Pause between requests. Google rate limits Trends hard; keep this unless you use residential proxies.
proxyConfigurationApify ProxyResidential proxies are the most reliable for Google.

Pricing

Pay per event. You pay only for what lands in the dataset.

EventPrice
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 averageInterest from 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 ApifyClient
client = 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"])