Google Trends API: Over Time, by Region, Related & Trending avatar

Google Trends API: Over Time, by Region, Related & Trending

Pricing

from $1.28 / 1,000 keyword with data

Go to Apify Store
Google Trends API: Over Time, by Region, Related & Trending

Google Trends API: Over Time, by Region, Related & Trending

Pricing

from $1.28 / 1,000 keyword with data

Rating

0.0

(0)

Developer

Saulius AutomatesIT

Saulius AutomatesIT

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Get Google Trends data for hundreds or thousands of keywords in one run, as clean JSON, CSV or Excel. No Google account, no pytrends, no 429 errors to babysit.

For each keyword you get:

  • Interest over time: the 0-100 curve Google Trends shows, with dates, for any period from the past hour to 2004.
  • Interest by region: countries, states, cities or US metro areas, ranked.
  • Related queries: top and rising searches, including "Breakout" terms.

Two more modes:

  • Compare keywords on one scale: Google only compares 5 terms at a time and rescales every chart to its own peak, so numbers from separate charts can't be compared. This mode chains any number of keywords through a shared anchor term and returns every keyword on one 0-100 scale.
  • Trending now: today's trending searches per country, with approximate search counts and the news stories behind them.

Why use it

  • Bulk by default. Paste up to 5,000 keywords. In our test, 1,000 keywords finished in 38 minutes with none failed. Runs keep going through rate limits by rotating warmed-up proxy sessions, with a residential fallback included in the price.
  • Every filter Google Trends has. Country or region, preset or custom time range, category, and web, image, news, Google Shopping or YouTube search.
  • Pay only for complete data. Keywords Google has no data for are delivered with hasData: false and are never charged. If one of the data types you asked for can't be fetched, the report is delivered with an errors field and is not charged. Failed keywords are not delivered and not charged.
  • Works as an API. Call it from Python, JavaScript, Make, Zapier, n8n or any HTTP client, or let an AI agent call it through the Apify MCP server.

What it's used for

  • SEO and content planning: find rising queries before they get competitive.
  • Product research and e-commerce: compare demand for hundreds of products across states or seasons.
  • Market and investment research: track brand or category interest over 5 years.
  • Newsrooms and social teams: pull trending searches every hour per country.
  • Replacing pytrends in existing scripts: same data, no blocks.

Input

FieldWhat it doesDefault
modekeywordReport, compare or trendingNowkeywordReport
keywordsKeywords or phrases, one per line, up to 5,000
geoUS, GB, US-CA... or empty for worldwideUS
timeRangenow 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m, today 5-y, alltoday 12-m
customTimeRange"YYYY-MM-DD YYYY-MM-DD", overrides timeRange
propertyweb, images, news, shopping, youtubeweb
categoryGoogle Trends category number (0 = all)0
dataTypesAny of interestOverTime, interestByRegion, relatedQueriesall three
resolutionauto, COUNTRY, REGION, CITY, DMAauto
maxRelatedRelated queries kept per list (top and rising)25
anchorKeywordCompare mode: the term repeated in every batchfirst keyword
trendingGeosTrending now mode: country codesgeo

Example:

{
"keywords": ["electric bike", "air fryer", "pickleball"],
"geo": "US",
"timeRange": "today 5-y"
}

Output

One item per keyword:

{
"type": "keywordReport",
"keyword": "electric bike",
"geo": "US",
"timeRange": "today 12-m",
"category": 0,
"property": "web",
"averageInterest": 61.4,
"interestOverTime": [
{ "date": "2025-10-05T00:00:00.000Z", "timestamp": 1759622400, "value": 54, "isPartial": false }
],
"interestByRegion": [
{ "geoCode": "US-CA", "geoName": "California", "value": 100 }
],
"relatedQueries": {
"top": [{ "query": "best electric bike", "value": 100, "formattedValue": "100" }],
"rising": [{ "query": "electric bike tax credit", "value": 3250, "formattedValue": "+3,250%" }]
},
"hasData": true,
"checkedAt": "2026-10-02T13:00:00.000Z"
}

Compare mode returns type: "comparison" items with interestOverTime on the shared scale and the anchorKeyword used. Trending now returns type: "trendingSearch" items with title, approxTraffic, publishedAt, picture and news.

The run summary (keywords delivered, without data, failed) is saved as OUTPUT in the run's key-value store.

Pricing

Pay per result, no subscription:

EventPrice
Keyword report or comparison with data$0.0015 per keyword ($1.50 per 1,000)
Trending search item$0.0005 per item
Actor start$0.00005 per run

All data types for a keyword are one charge. Keywords without data and incomplete reports are free. Set Maximum cost per run in the run options and the run stops cleanly when it is reached.

Good to know

  • Values are Google's relative 0-100 index, not absolute search counts. For monthly search volume use a keyword volume tool alongside this one.
  • In keyword report mode each keyword is scaled on its own. To compare keywords against each other, use compare mode.
  • In compare mode pick an anchor with steady, middling interest. Keywords that can't be scaled because the anchor had no data in their batch are listed in the run summary.
  • Very rare keywords often have no data in Google Trends; they come back free with hasData: false.
  • Google Trends data is public. This Actor reads only what Google shows any visitor to trends.google.com.

Support

Found a problem or need a field added? Open an issue on the Actor's Issues tab and it will be answered.