Breakout Keywords from Trends avatar

Breakout Keywords from Trends

Pricing

from $1.50 / 1,000 breakout keywords

Go to Apify Store
Breakout Keywords from Trends

Breakout Keywords from Trends

Never charged for an empty result. Breakout and rising search queries from Google Trends with the real growth percentage behind Google's Breakout label, plus current interest and the 12-month curve — by seed keyword, country and category.

Pricing

from $1.50 / 1,000 breakout keywords

Rating

0.0

(0)

Developer

Steadyfetch Team

Steadyfetch Team

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Seed keywords in, Google's rising and Breakout queries out — with the growth number Google's own UI hides. When a query grows more than about +5,000%, Google Trends stops showing a percentage and prints the word Breakout. The number is still in the payload, and this actor ships it:

nike mind 001
comes back as +57,450%, not as a label. A seed with no rising data comes back as an honest row you are not charged for.

Unofficial. This actor is not affiliated with, endorsed by, or sponsored by Google. "Google" and "Google Trends" are trademarks of Google LLC, used here only to describe what this tool reads.

Issues answered in about 3 hours.

You only pay for keyword rows that are delivered. Every row carries status and charged, so the invoice reconciles against the dataset itself. Only rows with charged: true were billed.


Output

Real output, unedited:

{
"schemaVersion": 1,
"seedKeyword": "ai agents",
"query": "moltbook",
"kind": "rising",
"rank": 1,
"isBreakout": true,
"growthPercent": 64700,
"value": 64700,
"formattedValue": "Breakout",
"trendsUrl": "https://trends.google.com/trends/explore?q=moltbook&date=today+12-m",
"timeline": null,
"geo": "",
"timeRange": "today 12-m",
"category": 0,
"status": "ok",
"message": null,
"charged": true,
"fetchedAt": "2026-08-27T05:52:11.104Z"
}

And the row you are not charged for, when a seed has too little search volume for Google to compute a rising list at all:

{
"seedKeyword": "best project management software for small teams",
"query": null,
"status": "no_rising_data",
"charged": false,
"message": "Google Trends has no rising queries for this seed in the selected time range and region — this row was not charged. Seeds need real search volume before Google will compute a rising list."
}

Browse the full live example dataset → — real output from a verified run: 12 rows, including one seed that returned nothing and was not charged.

isBreakout is Google's own label and nothing else — we never derive it from the number. A query at +1,500% is a big riser and is still not a Breakout, because Google did not call it one.

FieldWhat it is
seedKeywordthe seed you passed
querythe rising (or top) query Google returned for it
kindrising or top
rankposition in that list, 1 = strongest
isBreakouttrue only when Google's own label is Breakout
growthPercentthe growth number — present on every rising row, Breakout rows included
value / formattedValueGoogle's raw pair, exactly as returned
trendsUrlthe Google Trends page for that query
timelinethe 12-month curve, when you ask for it
status / message / chargedthe honesty contract, see below

The dataset schema and Output tab carry the same fields, so status and charged filter cleanly in the console, the API and any spreadsheet export.


Agent / API paste-block

Actor: steadyfetch/breakout-keywords-scraper
Required: searchTerms (array of seed keywords — leave empty to get a sample of the output)
Optional: geo (string, "" = worldwide, or "US", "GB", "DE", "US-CA")
timeRange (now 1-H | now 4-H | now 1-d | now 7-d | today 1-m | today 3-m |
today 12-m | today 5-y | all — default "today 12-m")
category (integer Google Trends category id, default 0 = all)
breakoutOnly (boolean, default false — only rows Google labels "Breakout")
minGrowthPercent (integer, default 0 — drop rising rows under this growth)
includeTop (boolean, default false — also return the top-queries list)
maxResultsPerKeyword (integer 1-25, default 25 — Google's own ceiling is 25)
includeTimeline (boolean, default false — attach the 12-month curve)
timelineLimit (integer 0-25, default 5 — curves per seed)
Charges: breakout-keyword once per delivered keyword row
Build spec: https://apify.com/steadyfetch/breakout-keywords-scraper/api
Token: https://console.apify.com/settings/integrations
curl -X POST "https://api.apify.com/v2/acts/steadyfetch~breakout-keywords-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H 'Content-Type: application/json' \
-d '{"searchTerms":["ai agents","weight loss"],"geo":"US","breakoutOnly":true}'

Calling from an agent or MCP client: omit an option you do not want rather than sending null — the platform rejects an explicit null before the run is even created.


What each seed costs

One event, breakout-keyword, charged once per delivered keyword row — from $1.50/1,000 breakout keywords on the volume tier, $0.0060 each on the free plan. No start fee, no minimum, no subscription. Google caps each list at 25 rows per keyword, so a seed that returns a full rising set is 25 rows; the median across 90 measured keyword × country combinations was 23.

Rows that were not charged, and never will be:

statusWhat happened
no_rising_dataGoogle returned no rising queries for this seed (usually too little search volume)
no_matchrising queries existed but your filters removed all of them
upstream_unavailableGoogle refused the fetch after every retry — re-run shortly
demothe sample rows you get when the run has no search terms

Maximum cost per run is the ceiling. The run stops cleanly against it and tells you how many seeds were left, rather than being killed mid-way.


Which seeds actually return data

Measured over 90 keyword × country combinations before this actor was built:

Seed typeReturned a rising set
commercial head terms (weight loss, crypto)10 / 10
brands (nike, adidas)10 / 10
head terms (insurance, mortgage)10 / 10
news spikes (us open)10 / 10
mid-tail commercial (skincare, electric vehicles)15 / 15
seasonal (halloween costumes)8 / 10
thin niche phrases (mechanical keyboard switches)4 / 10
whole sentences (best project management software for small teams)0 / 10

Anything a keyword researcher would realistically type comes back full. Sentences and very thin niches come back empty — and an empty seed is never charged. Use the head term instead.

Country matters: the same seed returns different rising queries in the US, GB, IN and DE. So does categoryai agents under Computers & Electronics returns a different top rising query than under all categories.


Chaining: from a breakout keyword to the ads already running on it

The natural next question after "what is breaking out?" is "who is already advertising on it, and what do their ads say?" Look the breakout query up in an ad library, then hand the advertiser domain or the ad links to the matching actor below and get the words those ads actually use.

There is a ready-made n8n workflow template here: github.com/steadyfetch/n8n-templates


Freshness and failures

Rising data is computed by Google against the time range you pick, and it moves daily — the same seed can return a different rising set tomorrow. Rows carry fetchedAt so you always know when a figure was true.

This actor may fail when the platform changes things — failed items are never charged.


FAQ

How do I find breakout keywords on Google Trends? Pass your seed keywords in searchTerms. Each seed returns Google's rising related queries, and the ones Google labels Breakout carry isBreakout: true plus the real growth percentage.

What does "Breakout" mean in Google Trends? Google prints Breakout instead of a percentage when a query's growth is above roughly +5,000%. It is a display cut-off, not a separate metric — this actor gives you the underlying number.

Can I get rising keywords for a specific country? Yes, set geo to a country code (US, GB, DE) or a sub-region (US-CA). Leave it empty for worldwide.

Can I filter to only the fastest-growing queries? Set breakoutOnly: true for Google-labelled Breakouts, or minGrowthPercent for a numeric floor. Filtered-out rows are never charged.

Why did my keyword return no rising data? Google needs enough search volume to compute a rising list. Whole sentences and very thin niche phrases usually return nothing at all — you get an uncharged no_rising_data row instead of an empty run.

Does it return related topics as well as queries? No — this actor is built around rising and Breakout queries only. Related topics are a different surface, and its sibling Google Trends · No Charge on Miss delivers them: add relatedTopics to that actor's surfaces for the top and rising topic entities with their knowledge-graph ids.

Can I use this through an MCP server? Yes. It is a standard Apify actor, so any MCP client that can call Apify actors can call it.

Why does a run cost more than the keyword rows? Apify bills platform usage (compute and proxy) for what a run actually consumes, separately from these events. Maximum cost per run is the ceiling that covers both.


One actor per surface, one job each, the same contract everywhere: all-inclusive pay per event, no start fee, charged only on delivery — so a workflow built for one of them ports to the next.

What you wantActor
Interest over time, related queries, regions, compareGoogle Trends · No Charge on Miss
What is trending right now, by countryGoogle Trends Now · No Start Fee
Rising and Breakout queries, with the real growth numberthis actor
Autocomplete suggestions across 5 enginesAutocomplete Keywords · 5 Engines
Monthly search volume and CPC for a keyword listKeyword Volume & CPC · No Minimum
What is trending on social platformsSocial Trends · 4 Platforms

The rest of the steadyfetch shelf — same contract everywhere: all-inclusive pay per event, no start fee, charged only on delivery.

FamilyActors
Ad creative intelligenceFacebook · Google Ads video · TikTok · LinkedIn · Google Ads text & OCR
Trends & keywordsGoogle Trends · Trends Now · Breakout keywords · Autocomplete keywords · Keyword volume & CPC · Social trends
YouTube transcriptsYouTube videos · YouTube channels
InstagramReel transcripts · Profile posts
JobsIndeed · Career sites by domain · Glassdoor · Multi-board
AmazonProducts · Search · Bestsellers · Sellers
Any media fileSpeech to Text · any link or file

Unlinked names are publishing shortly on the same account — search steadyfetch on Apify Store.


Free templates

github.com/steadyfetch/n8n-templates — import-validated n8n workflows.