Google Trends API - Monitor & Compare Keywords avatar

Google Trends API - Monitor & Compare Keywords

Pricing

from $0.09 / 1,000 results

Go to Apify Store
Google Trends API - Monitor & Compare Keywords

Google Trends API - Monitor & Compare Keywords

Compare search interest and spot rising topics. Google Trends API, no browser, so it doesn't time out: interest over time, by country, region or US metro (DMA), plus related queries, in about 10 s per keyword. Compare unlimited keywords on one scale. $1.49 per 1,000.

Pricing

from $0.09 / 1,000 results

Rating

0.0

(0)

Developer

Quiet Harvest

Quiet Harvest

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

15 days ago

Last modified

Categories

Share

This Google Trends API gets you Trends data without a browser: interest over time, interest by country, region or US metro, and top and rising related searches.

$1.49 per 1,000 results (one keyword = one result). Less on paid plans.

Quick start

Runs as-is with this input (the same input Apify tests daily):

{
"searchTerms": [
"bitcoin",
"ethereum"
]
}

Main output fields: rank, searchTerm, geo, timeRange, averageInterest, peakInterest, peakDate, latestInterest, comparedWith, trendsUrl.

Price: Result: $1.49 per 1,000 (less on paid Apify plans). Pay only for results delivered.

Run it from code and get the results in one call: POST https://api.apify.com/v2/acts/reportable_broth~google-trends-scraper/run-sync-get-dataset-items?token=YOUR_TOKEN with the input above as the JSON body.

  • Any keyword, region, time range, category and search type (web, news, images, YouTube, Shopping).
  • No browser, so no page-load timeouts. One keyword with region and related queries took 9 s in my test.
  • Each keyword gets its own IP and a fresh Google cookie, and both are swapped if Google answers 429.
  • Compare any number of keywords on one scale. Google caps a chart at 5 terms and rescales each chart to its own peak. This chains charts through a shared anchor term and ranks everything on one 0-100 scale.
  • Same field names as the official Apify Google Trends Scraper, plus simpler ones.

How do I use it?

  1. Click Try for free. You need a free Apify account.
  2. Type your keywords under Search terms, one per line. Pick a region and time range, or leave the defaults (worldwide, past 12 months).
  3. Click Start.
  4. Wait. Each keyword takes around 10 seconds, and 5 run at the same time.
  5. Open the Output tab and download the results as JSON, CSV or Excel.

What can I use it for?

  • Check whether a product or niche is growing or dying before you put money into it.
  • Find the months a keyword peaks, so you publish or run ads before the spike.
  • Rank a long list of brands or products by search interest, not just 5 at a time.
  • Pull rising searches around a topic for blog and video ideas.
  • See which countries or US states search for something most.

Examples

{ "searchTerms": ["bitcoin", "ethereum"], "geo": "US", "timeRange": "today 12-m" }

Rank 12 brands on one scale:

{
"searchTerms": ["nike", "adidas", "puma", "new balance", "asics", "reebok", "under armour", "skechers", "vans", "converse", "fila", "hoka"],
"compareAllTerms": true,
"anchorTerm": "puma"
}

Or paste a link from the site: { "startUrls": ["https://trends.google.com/trends/explore?date=now%207-d&geo=US&q=earthquake"] }

Input

FieldDefault
searchTermsOne keyword per line
isMultiplefalseSplit a line on commas and compare on one chart (5 max)
compareAllTermsfalseAll keywords on one scale. Interest over time only
anchorTermfirst termPick one of medium popularity
startUrls[]Google Trends explore links
timeRangetoday 12-mPast hour, 4 hours, day, 7 days, 30 days, 90 days, 12 months, 5 years, or all (2004 on)
customTimeRange2024-01-01 2024-06-30. Overrides timeRange
geoworldwideUS, GB, JP, or a region like US-CA
category0The number from cat= in a Trends URL
searchTypewebimages, news, youtube, shopping
includeInterestByRegion, includeRelatedQueriestrueTurn off for a faster run
regionResolutionAUTOCOUNTRY, REGION, or DMA (US metros)
languageen-USLanguage of dates and region names
maxConcurrency5Keywords at the same time

What data do I get?

One row per keyword (shortened):

{
"searchTerm": "bitcoin",
"geo": "Worldwide",
"timeRange": "today 12-m",
"averageInterest": 44.92,
"peakInterest": 100,
"peakDate": "2026-02-01T00:00:00Z",
"interestOverTime": [{"date": "2025-09-21T00:00:00Z", "value": 43, "isPartial": false}],
"interestBy": [{"geoCode": "CH", "geoName": "Switzerland", "value": 100}],
"relatedQueries_rising": [{"query": "how to buy bitcoin safely", "formattedValue": "Breakout"}]
}

Also included: latestInterest, hasData, relatedQueries_top, comparedWith, trendsUrl, category, searchType, and Google's raw interestOverTime_timelineData / interestOverTime_averages. With compareAllTerms: rank, anchorTerm, normalizedAcrossAllTerms, lowPrecision.

Limits

  • Related topics and city-level data aren't included. Google only serves them to its own site, behind a bot check.
  • Values are relative 0-100, not search counts. Google samples them, so two runs can differ by a few points (the website does this too).
  • hasData: false means Google has too little volume for that keyword. If you see lowPrecision: true, the anchor is too big, pick a smaller one.

How much does it cost?

PlanFreeBronzeSilverGold+
Per 1,000 results$1.49$0.79$0.39$0.09

There's no separate compute bill on top.

Example on the free plan: tracking 50 keywords once a day for 30 days is 1,500 results, about $2.24. Ranking the 12 brands above is 12 results, under 2 cents.

Scheduling it

Save your input as a Task and add a Schedule (daily or weekly). Send the results to Google Sheets, Slack, Make, Zapier or n8n, or call it from the Apify API or MCP.

FAQ

Is there an official Google Trends API? Google has one, but it's only open to a small group of testers. This Actor reads the same data the Trends website shows. No sign-up with Google.

Why 0-100 and not search volume? That's all Google Trends gives anyone. 100 is the peak for that chart, everything else is relative to it.

Can I compare more than 5 keywords? Yes. Turn on compareAllTerms and put as many keywords as you want. They all come back on one scale, ranked.

Can I call it from Python? Yes. Install apify-client, then call reportable_broth/google-trends-scraper with the same input JSON as above.

Other scrapers I made

Found a bug or need a field? Open an issue on the Issues tab.


Only collects publicly available data. You're responsible for how you use it (Google's terms, local law).