Breakout Keywords from Trends
Pricing
from $1.50 / 1,000 breakout keywords
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
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+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.
| Field | What it is |
|---|---|
seedKeyword | the seed you passed |
query | the rising (or top) query Google returned for it |
kind | rising or top |
rank | position in that list, 1 = strongest |
isBreakout | true only when Google's own label is Breakout |
growthPercent | the growth number — present on every rising row, Breakout rows included |
value / formattedValue | Google's raw pair, exactly as returned |
trendsUrl | the Google Trends page for that query |
timeline | the 12-month curve, when you ask for it |
status / message / charged | the 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-scraperRequired: 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 rowBuild spec: https://apify.com/steadyfetch/breakout-keywords-scraper/apiToken: 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:
status | What happened |
|---|---|
no_rising_data | Google returned no rising queries for this seed (usually too little search volume) |
no_match | rising queries existed but your filters removed all of them |
upstream_unavailable | Google refused the fetch after every retry — re-run shortly |
demo | the 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 type | Returned 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
category — ai 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.
Steadyfetch trends & keyword suite
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 want | Actor |
|---|---|
| Interest over time, related queries, regions, compare | Google Trends · No Charge on Miss |
| What is trending right now, by country | Google Trends Now · No Start Fee |
| Rising and Breakout queries, with the real growth number | this actor |
| Autocomplete suggestions across 5 engines | Autocomplete Keywords · 5 Engines |
| Monthly search volume and CPC for a keyword list | Keyword Volume & CPC · No Minimum |
| What is trending on social platforms | Social Trends · 4 Platforms |
The rest of the steadyfetch shelf — same contract everywhere: all-inclusive pay per event, no start fee, charged only on delivery.
| Family | Actors |
|---|---|
| Ad creative intelligence | Facebook · Google Ads video · TikTok · LinkedIn · Google Ads text & OCR |
| Trends & keywords | Google Trends · Trends Now · Breakout keywords · Autocomplete keywords · Keyword volume & CPC · Social trends |
| YouTube transcripts | YouTube videos · YouTube channels |
| Reel transcripts · Profile posts | |
| Jobs | Indeed · Career sites by domain · Glassdoor · Multi-board |
| Amazon | Products · Search · Bestsellers · Sellers |
| Any media file | Speech 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.