Google Trends Scraper Pro avatar

Google Trends Scraper Pro

Pricing

from $10.00 / 1,000 keyword reports

Go to Apify Store
Google Trends Scraper Pro

Google Trends Scraper Pro

Google Trends API alternative: compare unlimited keywords on one scale, get daily data for years, regions, related and breakout queries, plus Trending Now with news. Built-in breakout/rising/seasonality detection and forecasts. Pay only for results.

Pricing

from $10.00 / 1,000 keyword reports

Rating

0.0

(0)

Developer

Haidong Nan

Haidong Nan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

an hour ago

Last modified

Categories

Share

πŸ“ˆ Google Trends Scraper Pro: unlimited keywords, daily history, trend detection & Trending Now

A Google Trends API alternative that answers the question, not just the numbers. Compare any number of keywords on one scale, get true daily data for multi-year ranges, and see instantly which topics are breaking out, rising, peaking or declining, with seasonality and a forecast. Plus live Trending Now searches with volume, growth and news. No API key, no login.

  • βœ… No comparison limit. Google Trends compares at most 8 terms at a time (5 in classic explore) and rescales every comparison to 0–100, so numbers from different comparisons can't be put side by side. This Actor chains requests through calibrated anchor keywords (the G-TAB method from academic research) and puts 10, 50 or 200 keywords on one shared scale. Low-volume terms are re-measured against smaller anchors so they don't collapse to 0 or 1.

  • βœ… Daily data for years, not weekly. Google switches to weekly points after ~9 months. Turn on Daily data and the Actor fetches overlapping windows and stitches them into one consistent daily series (validated at r = 0.996 against Google's own weekly curve).

  • βœ… Trend analysis built in. Every keyword gets a status (breakout / rising / stable / peaked / declining), growth over the last month and quarter, year-over-year change, momentum, peak date, spike/drop detection, seasonality (busiest and quietest months) and a short forecast with an 80% range, plus a one-line plain-English summary.

  • βœ… Interest by region, related & rising queries, with breakout queries pulled out separately (the +5000% searches that signal a new trend).

  • βœ… Paste Google Trends URLs: copy links from trends.google.com and the Actor reads keywords, location, period, category and search type from them. Moving from another scraper takes one paste.

  • βœ… Spreadsheet-ready: choose the flat layout for one row per keyword per date, ready for Google Sheets, Excel or Looker Studio.

  • βœ… Trending Now for any country or state/region (US-CA, US-NY, GB-ENG…): search volume, % increase, start/end time, active or ended, category, related searches and news articles with images for every trend.

  • βœ… Monitoring mode for schedules: reports status changes and new rising queries since the last run.

  • βœ… Visual HTML report with charts in every run, and a SerpApi-compatible JSON so you can switch without rewriting code.

  • βœ… Reliable and fair: residential proxies, fresh IP on every rate limit, automatic backoff. Keywords Google has no data for are not charged.


🎬 60-second demo


πŸš€ Quick start

  1. Enter your Keywords (as many as you like), e.g. ChatGPT, Gemini, Claude.
  2. Optionally set Location (US, GB, KR… or empty for worldwide) and Time range.
  3. Click Start. Results appear in the Output tab; open Visual report for the charts.

For live trending searches, switch What do you want? to Trending Now and pick countries.

πŸ’‘ What people use it for

  • SEO & content planning: find which topics are rising before competitors do; plan posts around seasonal peaks.
  • E-commerce & product research: spot breakout products, compare hundreds of product names on one scale, time inventory to seasonality.
  • Market & investment research: track brand or ticker interest daily over years; get alerted when a status changes.
  • Newsrooms & social media: see what's trending right now in any country, with the news behind each trend.
  • AI agents & data pipelines: clean JSON per keyword with a ready-made summary sentence.

⬇️ Input examples

Compare many keywords over 5 years:

{
"keywords": ["ChatGPT", "Gemini", "Claude", "Perplexity", "DeepSeek", "Grok", "Copilot", "Midjourney", "Cursor AI", "Suno"],
"timeRange": "today 5-y"
}

Two years of daily data for the US:

{
"keywords": ["bitcoin", "ethereum"],
"geo": "US",
"startDate": "2024-09-01",
"endDate": "2026-09-20",
"dailyData": true
}

Straight from Google Trends links, one row per date for a spreadsheet:

{
"trendsUrls": ["https://trends.google.com/trends/explore?date=today%2012-m&geo=US&q=chatgpt,gemini,claude"],
"outputLayout": "flat"
}

What's trending now in the US and South Korea:

{ "mode": "trendingNow", "trendingGeos": ["US", "KR"], "trendingHours": 24, "maxTrendingItems": 100 }

⬆️ Output (one item per keyword)

{
"keyword": "Claude",
"geo": "US",
"timeRange": "today 12-m",
"rank": 3,
"status": "declining",
"summary": "Claude: DECLINING +1.32% in the last 4 weeks, -24.85% in the last 12 weeks. Peak 34 on 2026-05-24.",
"averageInterest": 18.06,
"analysis": {
"resolution": "week", "latest": 19, "peak": 34, "peakDate": "2026-05-24",
"growthPct": 1.32, "quarterGrowthPct": -24.85, "yoyPct": null, "momentum": -17.06,
"anomaly": null,
"seasonality": null,
"forecast": [{ "date": "2026-11-08", "value": 17.44, "low": 5.58, "high": 29.29 }]
},
"timeline": [{ "date": "2025-09-21T00:00:00.000Z", "value": 5, "isPartial": false }],
"regions": [{ "geoCode": "US-CA", "geoName": "California", "value": 100 }],
"relatedQueries": {
"top": [{ "query": "claude ai", "value": 100, "formatted": "100" }],
"rising": [{ "query": "claude cowork", "value": 3650, "formatted": "Breakout", "breakout": true }]
},
"breakoutQueries": ["claude cowork", "claude fable 5", "openclaw"],
"scale": { "sharedWith": 3, "anchor": null, "relativeError": "0.88%", "stitched": false }
}

Trending Now items:

{
"title": "kratom", "geo": "US", "searchVolume": 200000, "increasePercentage": 1000,
"active": true, "startedAt": "2026-09-22T19:40:00.000Z", "endedAt": null,
"categoryNames": ["Other"],
"breakdown": ["kratom", "what is kratom", "kratom drug"],
"news": [{ "title": "Kratom found at locations where two students were discovered dead", "source": "NBC News", "url": "https://…", "publishedAt": "2026-09-23T…", "image": "https://…" }],
"trendsUrl": "https://trends.google.com/trends/explore?geo=US&date=now%207-d&q=kratom"
}

Also saved in the run's key-value store:

RecordWhat it is
REPORTSelf-contained HTML report with charts, statuses and rising queries
OUTPUTRun summary: ranking of all keywords, resolution, stitching details
SERPAPI_FORMATinterest_over_time, interest_by_region, related_queries in SerpApi's shape

πŸ“Š How the status is decided

StatusRule of thumb
BreakoutRecent level β‰₯ 3Γ— the level before it, up > 30% this quarter, peak is recent and still climbing
RisingUp > 20% over the last month or quarter with positive momentum
PeakedPeak was in the second half of the period and interest is now < 70% of it and falling
DecliningDown > 20% over the last month or quarter (or > 30% year over year) with negative momentum
StableNone of the above

Seasonality needs about 2 years of data; forecasts use a damped trend model with the seasonal pattern when one is found.

πŸ”¬ How "one shared scale" works

Google normalises every request so the biggest term = 100. Values from different requests are on different scales, and small terms get rounded to 0 or 1. The Actor:

  1. measures the first 5 keywords together (the reference scale);
  2. measures the rest in groups of 4 plus one anchor already on the reference scale, choosing the anchor closest in size so rounding error stays small;
  3. re-measures keywords that came out tiny against a smaller anchor, and re-fetches the shape of low-volume terms alone for full resolution;
  4. rescales everything so the global maximum is 100 and reports the estimated error per keyword (scale.relativeError).

In our tests the chained values matched direct Google comparisons within ~1% for similarly-sized terms.

πŸ’° Pricing

EventPrice
One keyword report (timeline + regions + related queries + analysis, on one shared scale)$0.01
One Trending Now item (with news)$0.001

No subscription. Keywords Google has no data for are free, and a run that fails is not charged. Set a maximum cost per run in Apify and the Actor stops cleanly when it's reached.

πŸ€– Use it from AI agents (MCP): Claude, Cursor & any MCP client

This Actor works as a ready-made connector for AI assistants. Add one URL and your agent can call it on its own:

https://mcp.apify.com?tools=lsso/google-trends-scraper-pro
  • Claude (claude.ai / Claude Desktop): Settings β†’ Connectors β†’ Add custom connector, paste the URL above, sign in to Apify.
  • Cursor / VS Code / any MCP client: add it to your MCP config:
{ "mcpServers": { "google-trends": { "url": "https://mcp.apify.com?tools=lsso/google-trends-scraper-pro" } } }
  • Claude Code: claude mcp add --transport http google-trends "https://mcp.apify.com?tools=lsso/google-trends-scraper-pro"

Sign-in uses Apify OAuth in the browser, so you never paste a token into the config. Then just ask:

"Compare ChatGPT, Gemini, Claude, Perplexity and DeepSeek in the US over the last 12 months. Which one is rising?"

"What is trending on Google in South Korea right now, and why?"

"Give me 3 years of daily search interest for air fryer and tell me its peak season."

Each keyword comes back with a one-line summary and a status (breakout / rising / stable / peaked / declining), so the agent can answer without crunching the time series itself. You pay only for results, same as a normal run.

❓ FAQ

Is this the official Google Trends API? No. Google's API is in limited alpha. This Actor reads the same public data that trends.google.com shows.

Why do my numbers differ slightly from the website? Google samples searches, so values can move by a point or two between requests. Shared-scale values are also rescaled so the largest keyword in your list is 100.

Can I use topics instead of words? Yes, put a topic ID like /m/0d6lp in Keywords (copy it from a trends.google.com URL).

How often can I run it? As often as you like. For monitoring, create an Apify schedule (e.g. daily) with Monitoring mode on and connect email, Slack or a webhook.

Rate limits? Handled for you: each request uses a fresh residential IP after a 429, with exponential backoff and up to 6 retries.

Where are "related topics"? As of September 2026 Google returns an empty list for related topics through its data endpoints, so the Actor doesn't charge you for an empty field. Related and rising queries work fully.

I typed a wrong country code. The run stops immediately with a clear message (for example "USA" is not a valid location) instead of quietly returning worldwide data.

πŸ“ Changelog

  • 1.1 (2026-09-24): Google Trends URLs as input; flat one-row-per-date layout for spreadsheets; sub-national Trending Now (US-CA…); location codes are validated.
  • 1.0: Unlimited keywords on one scale (G-TAB anchors), stitched daily data, trend status + forecast, regions, related & breakout queries, Trending Now with news, monitoring mode, HTML report, SerpApi-compatible JSON.

Found a bug or need a feature? Open an issue on the Issues tab. We usually reply within a day.