Google Trends Bulk Keyword Comparison - 500 Keywords, 1 Scale avatar

Google Trends Bulk Keyword Comparison - 500 Keywords, 1 Scale

Pricing

from $1.80 / 1,000 keyword series

Go to Apify Store
Google Trends Bulk Keyword Comparison - 500 Keywords, 1 Scale

Google Trends Bulk Keyword Comparison - 500 Keywords, 1 Scale

Compare more than 5 keywords in Google Trends. Normalizes up to 500 keywords onto a single 0-100 scale, so search interest is directly comparable across the whole list. Rank keywords by Google Trends popularity in bulk.

Pricing

from $1.80 / 1,000 keyword series

Rating

0.0

(0)

Developer

Mayowa Ogedengbe

Mayowa Ogedengbe

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

Google Trends Bulk Keyword Comparison

Compare up to 500 keywords on Google Trends and get every one on the same 0 to 100 scale. Google only compares five keywords at a time and rescales each comparison, so numbers from separate comparisons can't be ranked against each other. This Actor links comparisons through shared keywords, so your whole list comes back as if Google had compared it in one chart. No login, no API key.

Use it to rank a product catalogue by search demand, size markets, pick content topics, or compare brands, competitors and features side by side.

Sample output (real run: 10 drinks, US, past 12 months, one shared scale)

KeywordAverage interestPeakPeak week
coffee76.51002026-04-12
tea36.6452026-04-05
espresso9.614.82026-04-12
matcha6.28.62026-04-12
energy drink3.77.92026-04-12
chai3.04.22026-08-23
cold brew2.03.42026-06-21
kombucha1.11.62026-06-21

Google Trends only compares 5 terms at a time and rescales every request to 0-100. This Actor chains overlapping batches so every keyword sits on the same scale (validated within 0-1.7% of Google's own numbers), and the full time series comes with each row.

Why this one

This Actorpytrends / DIYTypical Store alternative
Keywords compared on one scaleHundreds55
Daily data for multi-year rangesYes, stitched and calibratedWeekly or monthly onlyRarely
Rate limits (429)Handled with session rotationBreaksSome fail 1 run in 4
Price$3 / 1,000 keyword seriesFree, your time$2 to $25 / 1,000, often plus start fees

What it costs: 100 keywords with their time series = about $0.50.

What this Actor does

  • Takes any list of keywords or topics (up to 500) and returns them on one shared scale, where 100 is the single highest point of any keyword in the run.
  • Orders keywords by size and links each Google comparison through a shared pivot keyword, so even keywords hundreds of times smaller than the leader keep their detail.
  • Returns average, peak, peak date, latest value and change % for every keyword, plus the full time series.
  • Works for any location (country, state, US metro) and any time range, with optional daily data over long ranges.
  • Optionally adds interest by region and related and rising queries for every keyword.

How accurate is it?

We checked it against Google itself. Eighteen keywords were compared together, then pairs that had landed in different Google comparisons were compared directly on Google Trends:

PairGoogle, compared directlyThis ActorDifference
chatgpt / yoga5.275.270.0%
netflix / pilates7.827.810.1%
coffee / sourdough9.239.260.4%
airbnb / padel21.6721.760.4%
bitcoin / kombucha14.7014.521.2%
tesla / notion11.6611.861.7%

A 94-keyword run spanning a 1,300-fold range of search volume, from "amazon" to "evernote", finished in about a minute. 93 of the 94 keywords were marked high precision.

What data do you get?

FieldDescription
keyword, keywordTitleThe keyword, and the readable name for topic IDs
geo, timeframe, startDate, endDate, resolutionWhat was measured
average, peak, peakDate, latest, changePctHeadline numbers on the shared scale
timelineDate and value for every point
scale.precisionhigh, medium or low; low means the keyword is tiny next to the largest one
interestByRegionOptional: interest per region
relatedQueriesOptional: top and rising related searches
  1. Paste your keywords, one per line.
  2. Add a location (for example US), or leave it empty for worldwide.
  3. Pick a time range, and turn on daily data for long ranges if you need it.
  4. Run it, sort by average to rank your list, and export to CSV or Excel.

Example input

{
"keywords": ["coffee", "tea", "matcha", "kombucha", "yerba mate", "cold brew", "chai", "espresso", "oat milk", "energy drink"],
"geos": ["US"],
"timeframe": "today 12-m"
}

How much does it cost?

You pay per keyword, plus a small charge per keyword for putting more than five on one scale. Region breakdowns, related queries and daily history are optional extras. Current prices, with discounts on higher Apify plans, are on the pricing tab.

FAQ

Why not just compare five at a time on Google Trends? Each comparison is scaled so its own top keyword is 100, so a 40 in one chart and a 40 in another usually mean different things. This Actor removes that problem.

Why do values differ from what I see on Google Trends? They're relative to the biggest keyword in your whole list. Ratios between keywords match Google; the absolute level depends on the list.

What does low precision mean? Google rounds to whole numbers, so a keyword over about 100 times smaller than the largest in the run carries less detail. Run small keywords in their own list for finer resolution.

Use it as an API

Run it from your own code and get the results back in one call. Replace YOUR_TOKEN with your Apify API token.

curl -X POST "https://api.apify.com/v2/acts/headply~google-trends-bulk-keyword-comparison/run-sync-get-dataset-items?token=YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"keywords": ["coffee", "tea", "matcha", "kombucha", "yerba mate", "cold brew", "chai", "espresso", "oat milk", "energy drink"], "geos": ["US"], "timeframe": "today 12-m"}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_TOKEN")
run_input = {'keywords': ['coffee',
'tea',
'matcha',
'kombucha',
'yerba mate',
'cold brew',
'chai',
'espresso',
'oat milk',
'energy drink'],
'geos': ['US'],
'timeframe': 'today 12-m'}
run = client.actor("headply/google-trends-bulk-keyword-comparison").call(run_input=run_input)
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)

It also works from Make, Zapier, n8n, Google Sheets and as a tool for AI agents through the Apify MCP server.

More data tools from the same developer