Google Trends Scraper: Bulk Compare + Insights avatar

Google Trends Scraper: Bulk Compare + Insights

Pricing

from $2.00 / 1,000 keyword results

Go to Apify Store
Google Trends Scraper: Bulk Compare + Insights

Google Trends Scraper: Bulk Compare + Insights

Google Trends data for any number of keywords on ONE comparable scale (beats the 5-term limit), with built-in insights: growth %, direction, peak, year-over-year. Interest over time, by region, related queries, and daily trending searches. Fails fast instead of hanging.

Pricing

from $2.00 / 1,000 keyword results

Rating

0.0

(0)

Developer

Brian

Brian

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Categories

Security

Limited permissions

Share

Google Trends Scraper: Bulk Compare + Trend Insights

Get Google Trends data for any number of keywords on one comparable scale, plus ready-made insights for every keyword: growth %, rising or falling, peak date, and year-over-year change. You also get interest over time, interest by region, top and rising related queries, and today's trending searches.

Why this scraper

  • Compare 50 keywords, not 5. Google Trends compares at most 5 terms at once, so values from separate comparisons can't be compared. This Actor stitches batches together through an anchor keyword, so every keyword lands on one 0–100 scale.

  • Small keywords keep their shape. Next to a big keyword, Google rounds small ones to 0, 1 or 2. The Actor re-measures small keywords next to keywords of similar size and chains the results back, so a niche term shows a real curve instead of a flat line.

  • Answers, not just numbers. Each keyword comes with insights:

    FieldMeaning
    recentChangePctLast quarter of the period compared with the quarter before
    directionrising, falling or stable
    peak / peakDateHighest point and when it happened
    yearOverYearChangePctFor ranges of 2 years or more
    slopePerPeriodPctSteepness of the trend
  • Fails fast, never hangs. Rate limits are absorbed with fresh sessions and backoff, there's a hard cap on attempts, and you set a time budget. A keyword that can't be fetched comes back as a row with an error, and you are not charged for it.

  • Fast and cheap to run. Plain HTTP, no headless browser. In Apify cloud tests, 10 keywords finished in under 3 minutes, and 12 keywords on one shared scale in under 1 minute.

Who uses it for what

  • Product research: rank 100 product ideas by search interest and see which are still growing.
  • SEO and content planning: find which topics are rising, and when they peak each year, before you write.
  • Market and brand tracking: compare your brand with competitors on one scale, week by week.
  • Investing and research: track interest in companies, products or categories over 5 years.
  • AI agents and automations: call it from the API, Make, Zapier, n8n, or an MCP client and get clean JSON back.

Quick start

Compare 3 keywords (Google's own shared scale):

{ "keywords": ["notion", "obsidian", "evernote"], "geo": "US", "timeframe": "today 12-m" }

Compare 40 keywords on one scale:

{ "keywords": ["shopify", "woocommerce", "wix", "squarespace", "..."], "geo": "US", "anchorKeyword": "wix" }

Each keyword on its own 0–100 scale:

{ "keywords": ["ozempic", "wegovy"], "compareMode": "individual" }

Trending searches now:

{ "mode": "trending", "trendingGeos": ["US", "GB", "DE"] }

Output (one row per keyword)

{
"keyword": "obsidian",
"geo": "US",
"timeframe": "today 12-m",
"scale": "anchored",
"anchorKeyword": "notion",
"comparedWith": ["notion", "evernote", "logseq", "..."],
"insights": { "latest": 50, "average": 68.2, "peak": 100, "peakDate": "2026-01-18", "recentChangePct": -33.3, "direction": "falling", "yearOverYearChangePct": null, "slopePerPeriodPct": -0.71 },
"interestOverTime": [{ "date": "2025-10-26", "value": 81, "isPartial": false }, "..."],
"interestByRegion": [{ "geoCode": "US-WA", "geoName": "Washington", "value": 100 }, "..."],
"relatedQueries": { "top": [{ "query": "obsidian notes", "value": 100, "link": "..." }], "rising": ["..."] },
"trendsUrl": "https://trends.google.com/trends/explore?q=...",
"warnings": []
}

The Overview tab shows a table with keyword, scale, insights, and a link to open the same view in Google Trends.

Scales

scaleMeaning
sharedUp to 5 keywords compared in one Google request. Google's own numbers.
anchoredMore than 5 keywords placed on one scale through anchorKeyword (default: the first keyword). Values can be fractional.
independentEach keyword on its own 0–100 scale.

Tip: pick an anchor of middling popularity. Small keywords are refined automatically either way (refineSmallKeywords, on by default).

Use it from code

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("albion_sanctifire/google-trends-bulk").call(
run_input={"keywords": ["notion", "obsidian", "evernote"], "geo": "US"})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["keyword"], item["insights"]["direction"], item["insights"]["recentChangePct"])

Not included

Interest by city or metro area, and related topics (see FAQ). Interest by region (state or country level) is included.

Pricing

Pay per result: $2 per 1,000 keyword results, and $0.50 per 1,000 trending items, plus Apify's standard $0.00005 per run start. No compute or proxy charges on top: the price you see is what you pay. Failed keywords, and keywords Google has no data for, are free.

FAQ

Are the numbers search volumes? No. Google Trends gives relative interest (0–100), not absolute searches. The anchored scale keeps that meaning across many keywords.

Where are related topics? As of October 2026, Google returns an empty related-topics list for every keyword, for every scraper. The relatedTopics field (Individual mode) fills in automatically if Google brings them back.

Why do numbers differ slightly from an earlier run? Google Trends is computed from a random sample of searches, so mid-volume keywords can move a few points between fetches. Very popular keywords are stable.

Why does the last point say isPartial: true? The current week or day isn't over yet. Insights ignore partial points.

Is this legal? The Actor collects public, aggregated, non-personal data, the same data anyone sees on trends.google.com. Check that your use fits your own legal requirements.

Proxies? Residential proxies are the default, because Google rate-limits datacenter IPs heavily.