Google Trends Universal Ranker
Pricing
from $15.00 / 1,000 results
Google Trends Universal Ranker
Compare 2–1,000 keywords on one Google Trends scale. Discover SEO opportunities, product demand, and market gaps using search volume, universal trend scores, and data-quality metrics.
Pricing
from $15.00 / 1,000 results
Rating
0.0
(0)
Developer
Bachir Saber
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
Rank multiple keywords on one comparable Google Trends scale.
Google Trends normally compares a maximum of five keywords on one shared 0–100 scale. Separate groups are normalized independently, so their scores cannot be compared directly.
This Actor uses search-volume ordering, rolling bridge keywords, and overlapping Google Trends requests to place larger keyword lists on one common scale.
What the Actor does
- Retrieves Google Ads search-volume estimates.
- Sorts the keywords from high to low volume.
- Selects two rolling bridge keywords for each adjacent group.
- Requests Google Trends data in overlapping groups.
- Calibrates every group through the rolling bridge chain.
- Returns one ranked dataset.
Input
keywords
A list containing between 2 and 1,000 keywords.
locationCode
A DataForSEO location code.
Default: 2840 — United States.
languageCode
The language used for Google Trends and Google Ads data.
Default: en.
Example input
{"keywords": ["chatgpt","canva","notion","shopify","air fryer","walking pad"],"locationCode": 2840,"languageCode": "en"}
Output
Every keyword produces one dataset item containing:
rankkeyworduniversalTrendScoreaverageInterestsearchVolumedataPointsnonZeroDataPointsdataCoveragePercentlocationCodelanguageCodedateFromdateTo
Understanding the results
universalTrendScore is normalized so that the highest keyword in the submitted list receives a score of 100.
The remaining scores are relative to that winner. A score of 25 means that the calibrated average interest was approximately 25% of the highest keyword.
dataCoveragePercent shows how many returned timeline points were above zero. Very low-volume keywords can have low coverage and may therefore be less stable.
How rolling bridges work
The first five keywords are compared on one Google Trends scale.
After that, every new group contains:
- two bridge keywords from the previous group;
- up to three new keywords.
The bridge keywords connect the new group to the existing universal scale. After calibration, two suitable keywords from the new group become the bridges for the following group.
This creates a gradual path from high-volume keywords to low-volume keywords and prevents smaller terms from being rounded down to zero when compared directly with extremely large terms.
Required environment variables
This Actor requires your own DataForSEO API credentials:
DATAFORSEO_LOGINDATAFORSEO_PASSWORD
Store both values as secret environment variables in Apify.
Costs
Each run uses:
- one DataForSEO Google Ads search-volume request;
- one Google Trends request for the first five keywords;
- approximately one additional Trends request for every three remaining keywords;
- normal Apify compute and storage.
Check current DataForSEO pricing before processing large lists.
Current MVP limitations
- Results depend on Google Trends and DataForSEO availability.
- Very low-volume keywords may still be less stable than popular terms.
- Search-volume estimates and Trends values can fluctuate between runs.
- Rolling bridge calibration can accumulate small measurement differences across long keyword lists.
- This MVP does not yet calculate statistical confidence intervals.
- Lists approaching 1,000 keywords require further validation before production use.
Privacy
API credentials are read only from secret environment variables. They are not written to the output dataset.
Validation status
MVP validation completed with successful 8-keyword, 20-keyword, and 32-keyword cross-batch tests.
The 32-keyword test used ten overlapping Trends groups. Every transition contained 108 valid bridge data points, and all 32 keywords returned 100% data coverage.