Google Trends Scraper — Rising Searches & Breakouts avatar

Google Trends Scraper — Rising Searches & Breakouts

Pricing

from $25.00 / 1,000 trend results

Go to Apify Store
Google Trends Scraper — Rising Searches & Breakouts

Google Trends Scraper — Rising Searches & Breakouts

Track search demand on Google Trends: interest over time, interest by region, and the rising related searches Google flags as Breakout. Compare up to 5 terms on one scale, or list what a country is searching right now. No login, no API key.

Pricing

from $25.00 / 1,000 trend results

Rating

0.0

(0)

Developer

Yuliia Kulakova

Yuliia Kulakova

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Google Trends Scraper — Rising Searches, Regions & Breakouts

Google Trends Scraper

Find out whether demand for something is growing or dying — and what people are searching instead.

No Google account, no API key. Google Trends has no official public API; this reads the same data the site does.


What makes this different

Most Google Trends scrapers hand you the interest curve and stop there. The curve tells you what happened. The rising searches tell you what happens next — and nobody else on the Store returns them.

Typical scraperThis scraper
Interest over time
Interest by region
Related searches (top)
Rising searches + Breakout flags
Compare up to 5 terms on one scaleone term at a time
Trend direction, computed

The Breakout signal

Google marks a related search as Breakout when it grows faster than a percentage can express — typically a term that barely existed weeks ago. It is the earliest demand signal Trends offers, and it comes free with every term you analyse.

A real result from testing claude ai:

claude ai — SURGING +430%
↑ claude cowork Breakout
↑ openclaw Breakout
↑ antigravity Breakout
↑ opencode +2,250%

Three product names that were nothing a month earlier. That is what you are buying.

Direction, not just numbers

Every term is classified so you can filter and sort without doing the maths:

LabelMeaning
SURGING+50% or more
RISING+15% to +50%
STABLEwithin ±15%
DECLINING−15% to −50%
COLLAPSING−50% or worse

Comparison is against the same window a year apart, ignoring the in-progress bucket that always reads as a dip.

trendConfidence tells you whether to believe the percentage. Google rounds its index to whole numbers, so a term averaging 2 out of 100 moves in 50% steps by definition — testing reebok returned "SURGING +54%" off an average interest of 2, which is rounding noise, not demand. Read HIGH (average ≥15) as trustworthy, MEDIUM (5–14) as directional, and LOW (under 5) as too small to call.


Quick start

{
"searchTerms": ["chatgpt", "claude ai"]
}

That is the whole input. Terms share one 0-100 scale, exactly like the comparison view on Google Trends.


What you get

An unedited record, trimmed for length:

{
"searchTerm": "claude ai",
"trend": "SURGING",
"changePercent": 430,
"latestInterest": 4,
"averageInterest": 3,
"peakInterest": 6,
"peakDate": "Apr 5, 2026",
"topRegion": "Madagascar",
"topRelatedQuery": "claude code",
"breakoutQueries": ["claude cowork", "openclaw", "antigravity"],
"breakoutCount": 3,
"risingQueryCount": 25,
"interestOverTime": [
{ "date": "Aug 10, 2025", "timestamp": "2025-08-10T00:00:00.000Z", "value": 1, "isPartial": false }
],
"interestByRegion": [
{ "geoCode": "MG", "geoName": "Madagascar", "value": 100, "hasData": true }
],
"relatedQueries": {
"top": [{ "query": "claude code", "value": 100, "formattedValue": "100" }],
"rising": [{ "query": "claude cowork", "formattedValue": "Breakout", "isBreakout": true }]
},
"geo": "Worldwide",
"timeframe": "today 12-m",
"scrapedAt": "2026-08-16T21:06:50.000Z"
}

Measured coverage over 12 months: 54 data points, 80–88 regions, 13–25 top and 5–25 rising related searches per term.


Two modes

Analyse search terms

{
"searchTerms": ["electric car", "hybrid car", "petrol car"],
"timeframe": "today 5-y",
"geo": "DE",
"includeRelatedQueries": true
}

Up to five terms are charted together on one scale. Pass more and they are split into batches of five — values stay comparable inside a batch, not across batches, and the log says so.

Set compareTerms: false to measure each term on its own scale instead. Use that when terms are unrelated, otherwise a big term flattens a small one to near-zero.

{
"mode": "trending",
"trendingGeo": "GB",
"trendingLimit": 20
}

Returns what a country is searching today, with approximate traffic and the news stories driving it.


Inputs worth knowing

InputWhy it matters
timeframeShorter ranges give finer data: hours return minute-level points, a year returns weekly
customTimeframeExact window, e.g. "2026-01-01 2026-06-30"
geoUS, DE, or a sub-region like US-CA for California. Empty = Worldwide
categoryDisambiguates a word — jaguar in Autos is a different search from jaguar in Pets
includeSuggestionsGoogle's own autocomplete topics; helps tell the company from the animal

Turning off includeRegions or includeRelatedQueries makes runs noticeably faster when you only need the curve.


Use cases

  • SEO and content — find rising searches before they are competitive, and see which existing terms are decaying.
  • Product and market research — compare demand for competing products, features or brands on one scale.
  • Market entryinterestByRegion shows where demand actually sits before you commit spend.
  • Trend spotting — breakout queries surface product names and topics weeks before they show up in the news.
  • Seasonality planning — five years of history reveals when demand peaks each year.
  • Newsrooms — trending mode gives what a country is searching right now, with source articles.

Honest limitations

These come from Google Trends itself, not from the scraper.

Values are relative, never absolute. 100 means "the highest point in this query", not a search volume. Trends never publishes real counts — anyone claiming to give you them is estimating.

Low-volume terms return nothing. Google withholds data below a traffic threshold. The record still comes back with the term and settings, all data fields empty — a nonsense term in testing returned exactly that. Try a broader term, a longer timeframe, or Worldwide instead of one country.

Comparison changes the numbers. With compareTerms: true, a term that is small next to a giant will read near zero — that is the point of a shared scale, not an error. Turn comparison off to measure it alone.

The latest bucket is incomplete. The current week or day is still filling and always looks like a drop. Those points are marked isPartial: true and excluded from the trend calculation.

Trending news varies by country. The US feed carries source articles and images; some countries return the trending terms only. Nothing to be done about it from this side.

Related searches need volume. Terms with thin traffic often return an empty rising list.

Google rate-limits, and a single section can be lost. Runs rotate connections and retry, but occasionally one widget still fails while the rest succeed. When that happens the affected record carries incompleteSections (e.g. ["relatedQueries"]) and the log says which term was hit — rather than silently returning a record that looks complete. Re-run to fill the gap.


FAQ

Do I need a Google account or API key? No. Nothing to configure.

Are proxies included? Yes, automatically. Leave the Proxy field empty.

How fast is it? Two terms with everything enabled: about 15 seconds. Seven terms: under three minutes. Trending: under 20 seconds.

Can I get actual search volumes? No — and neither can anyone else. Google Trends publishes a 0-100 relative index only.

Why is my term all zeros? Either it is below Google's volume threshold, or it is being compared against a much larger term. Try compareTerms: false.

Can I track a term over time? Schedule the actor. Each run stamps scrapedAt, so successive runs build a history Google itself does not keep.

Which countries work? All of them, plus sub-regions like US-CA or GB-ENG.


Maintained by brilliant_gum. Issues and feature requests welcome on the Issues tab.