Multi-Keyword Google Trends Scraper — Trending Keywords Compare avatar

Multi-Keyword Google Trends Scraper — Trending Keywords Compare

Pricing

Pay per usage

Go to Apify Store
Multi-Keyword Google Trends Scraper — Trending Keywords Compare

Multi-Keyword Google Trends Scraper — Trending Keywords Compare

Fast HTTP Google Trends API - no browser, no timeouts, results in seconds. Compare up to 5 keywords side by side: interest over time, by region, related queries, and trending now searches. Google search trends data via pure API. Pay per keyword, $0 on empty runs.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Kevin Savani

Kevin Savani

Maintained by Community

Actor stats

1

Bookmarked

6

Total users

5

Monthly active users

8 days ago

Last modified

Share

Compare up to 5 keywords side by side on Google Trends — the same normalized comparison the Google Trends website itself shows, not five separate lookups bolted together. Get interest over time, interest by region, related queries, related topics, and trending now searches, all in one fast run. No browser, no 20-minute timeouts — results in seconds.

Pay per keyword — and pay nothing when a run returns no results.


  • Fast — a 5-keyword comparison completes in seconds, not the multi-minute waits reported for browser-based Trends scrapers.
  • 🔀 Real multi-keyword comparison — pass up to 5 keywords and get Google's own normalized, side-by-side comparison values, not five independent single-keyword scores stitched together.
  • 📊 Complete output — interest over time, interest by region, related queries, related topics*, and trending now, with formatted display values, a "leading keyword per region" flag, and direct Google Trends links included at no extra cost.
  • 💸 Honest pricing — pay per keyword delivered, $0 on a run that returns nothing, plus an optional hard cost cap.
  • 🧹 Clean output — one structured record per keyword, ready for CSV/Sheets/BI tools without post-processing.
  • 🌍 Any geo, any category — the full Google Trends country list and category taxonomy, worldwide or region-specific.

*Related topics is only available when comparing a single keyword — Google's own comparison view drops it once you compare 2+ keywords, and even then it can occasionally return no data for a given keyword. Related queries, interest over time, and interest by region are unaffected and always populate when data exists.


How It Compares

FeatureThis ScraperTypical Google Trends scrapers
Speed✅ seconds⚠️ reported multi-minute runs / timeouts
Multi-keyword comparison✅ up to 5, real comparison❌ single-keyword only, or broken multi-param
Interest by region + leading keyword⚠️ varies
Related queries⚠️ varies
Trending now⚠️ often a separate, limited actor
Pricing✅ pay per keyword, $0 on empty❌ per-run / per-minute charges even on empty results

Use Cases

Compare up to 5 keywords, brands, or competitors on one normalized 0–100 scale — the same comparison Google Trends' own Explore page shows, not independent single-keyword numbers.

Drop this into a pipeline, notebook, or BI dashboard as a Google Trends API — one structured JSON record per keyword, no scraping or parsing logic on your end.

Pull today's trending searches for any country — headline, estimated traffic, publish time, and linked news articles — independent of any keyword you're tracking.

Feed interest over time and interest by region into keyword-research, content-calendar, or regional-demand-forecasting workflows.

Track your brand against up to 4 competitors' search interest over time, and see which regions and related queries are driving the gap — every region record flags which keyword is actually leading there.


Who Uses This

Use CaseWho It's For
Competitive keyword/brand trackingMarketers, SEO teams, brand managers
Content & keyword researchSEO analysts, content teams
Regional demand analysisMarket researchers, retail/e-commerce teams
Trending-topic monitoringSocial/news teams, trend-driven content creators
Dashboards & pipelinesData teams building internal Trends dashboards

Input

FieldDescription
keywords1–5 search terms. 2+ triggers Google's normalized comparison mode.
geoCountry to get results from. Empty = worldwide.
categoryRestrict to a Google Trends category. Empty = all categories.
timeRangePreset time range (past hour up to 2004–present).
customTimeRangeOptional YYYY-MM-DD YYYY-MM-DD override.
interestOverTimeInclude the interest-over-time series (default on).
interestByRegionInclude interest by region (default on).
relatedQueriesInclude related queries (default on).
relatedTopicsInclude related topics — single-keyword only (default on).
trendingNowInclude today's trending searches for geo (default off). Works with or without keywords.
maxRelatedItemsCap items per related-queries/topics list, per keyword (default 25).
maxCostUsdHard cap on total run cost. 0 = no cap.

Example input

{
"keywords": ["bitcoin", "ethereum", "solana"],
"geo": "US",
"timeRange": "today 12-m",
"interestOverTime": true,
"interestByRegion": true,
"relatedQueries": true,
"trendingNow": false
}

Output

One record per keyword, with every enabled view nested inside it — plus a separate record for trending-now when enabled. A keyword that returns no data at all is omitted (and never billed).

{
"keyword": "bitcoin",
"geo": "US",
"category": null,
"timeRange": "today 12-m",
"scrapedAt": "2026-07-06T18:05:16Z",
"interestOverTime": [
{ "date": "Jul 6, 2025", "value": 38, "formattedValue": "38", "hasData": true, "isPartial": false }
],
"interestByRegion": [
{ "geoCode": "US-SD", "geoName": "South Dakota", "value": 82, "formattedValue": "82%", "isLeading": true }
],
"relatedQueries": {
"top": [
{ "query": "bitcoin price", "value": 100, "formattedValue": "100", "breakout": false, "link": "https://trends.google.com/trends/explore?q=bitcoin+price&date=today+12-m&geo=US" }
],
"rising": [
{ "query": "bitcoin etf", "value": 32050, "formattedValue": "Breakout", "breakout": true, "link": "..." }
]
}
}

Trending-now record:

{
"geo": "US",
"scrapedAt": "2026-07-06T18:05:39Z",
"trends": [
{
"title": "taylor swift wedding",
"traffic": "5000+",
"pubDate": "Mon, 6 Jul 2026 10:50:00 -0700",
"articles": [{ "title": "...", "url": "...", "source": "..." }]
}
]
}

isLeading marks the region where a keyword's value is the highest among all compared keywords — a direct answer to "who's winning where" in a multi-keyword comparison. breakout marks a related query/topic Google reports as a >5000% spike (formattedValue: "Breakout") rather than a percentage.


Pricing

$0.02 per keyword delivered, $0.01 per trending-now snapshot. No flat monthly fee, and $0 on a run that returns nothing — you're never charged for an empty or failed lookup.


FAQ

Does multi-keyword mode really compare keywords, or run them separately? It's a real comparison — the same normalized, side-by-side values Google Trends' own Explore page shows when you compare keywords, not independent single-keyword scores.

Is related topics always included? It's included by default and populates for a single keyword when Google has topic data for it; it's not available at all once you're comparing 2+ keywords (that's Google's own comparison view, not a limitation of this actor).

Will I be charged if a run returns nothing? No — $0 on empty, always.

Can I cap my spend? Yes — set maxCostUsd and the run stops before exceeding it.

Does it work worldwide? Yes — leave geo empty for worldwide results, or pick any country.

Can I get trending searches without tracking any keywords? Yes — enable trendingNow and leave keywords empty.


⭐ Bookmark this Actor & Leave a Review

If this Google Trends scraper saves you time:

  • ⭐ Star it at the top of the page to bookmark it and help other Apify users find it.
  • 📝 Leave a review — even one sentence on your use case helps prioritize the next feature (extra time-range granularity, additional geo breakdowns, and more).


Support & Feedback

Found a bug or want a new field, geo breakdown, or time-range option?

  • Open an issue on the actor's Issues tab in the Apify Console.
  • Feature requests are welcome.