Google Trends Scraper — Rising & Trending Keywords, Scores avatar

Google Trends Scraper — Rising & Trending Keywords, Scores

Pricing

Pay per event

Go to Apify Store
Google Trends Scraper — Rising & Trending Keywords, Scores

Google Trends Scraper — Rising & Trending Keywords, Scores

Google Trends scraper that does not stall: trend score and rising/breakout verdict per keyword, related queries, regions and trending searches. Free plan: 1-keyword preview. Paid plans: up to 100 keyword/region pairs per run. Failed keywords never block the run.

Pricing

Pay per event

Rating

0.0

(0)

Developer

daehwan kim

daehwan kim

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Share

This Google Trends scraper finishes what other scrapers leave hanging. Every keyword gets its own time budget and a fresh proxy session on each retry, so a slow or blocked keyword becomes one free failed row while the rest of the run keeps going. On top of the raw data it adds a trend score, a rising/breakout verdict per keyword, and a one-step expansion of the seed's rising related queries.

Enter a keyword (or a Trends explore link) and get:

  • Interest over time with a 0–100 trendScore, verdict (breakout, rising, seasonal, stable, declining), 3-month and year-over-year growth, momentum, peak and seasonal months.
  • Related queries and related topics (top and rising), one row each.
  • Interest by region, one row per region with a value.
  • Rising-keyword expansion: each rising related query gets its own trend row and verdict, so one input finds the next set of keywords to watch.
  • Trending searches from country feeds.

Example keyword-trend row (values illustrative, timeline shortened):

{
"type": "keyword-trend",
"keyword": "protein coffee",
"geo": "US",
"status": "ok",
"trendScore": 78,
"verdict": "rising",
"growth3mPct": 41,
"growthYoYPct": 120,
"isBreakout": false,
"timeline": [{ "date": "2026-09-27", "value": 84, "isPartial": false }]
}

Google Trends values are a relative, sampled 0–100 index, not absolute search volumes.

FREE preview vs paid plan

FREE plan previewPaid Apify plan
Keywords per run1 (first keyword/region pair)Up to 100 keyword/region pairs
Trend score and verdictIncludedIncluded
Related queries and topics3 per listAll (up to about 25 per list)
RegionsTop 5All regions with a value
Rising-keyword expansion2 keywordsUp to 100 per seed (default 20)
Trending searches5 rows, first countryAll rows, up to 20 countries
Timeline point rowsOptionalOptional
End-of-run noticeShows what was left out, counted from your real resultsNone needed

A FREE run ends normally with a free-plan-preview row (not charged) and a status message such as Free preview: you received 1 of 5 keyword(s), 6 of 50 related items, 5 of 51 regions, 2 of 10 expanded keywords (12 breakout keywords locked, e.g. j**** protein coffee). The full result for this keyword is about $0.19 on a paid plan (other requested keywords and trending countries not included). The locked amounts and the price estimate come from what the run observed on the keyword it processed: the estimate applies the event prices below to those observed counts, and words that are not in your keyword are masked after their first letter. FREE refers to your Apify subscription plan: runs can use your available Apify credits at the event prices below.

This independent Actor is not affiliated with, endorsed by, or an official product of Google. Google and Google Trends are trademarks of Google LLC.

Quick start

{
"searchTerms": ["protein coffee"],
"geos": ["US"],
"timeRange": "today 5-y",
"expandRising": true,
"maxExpandedPerSeed": 20
}

Use startUrls to paste Trends explore links (q, geo, date, cat, gprop are read from the link). Use geos for several countries (an empty string means worldwide) and trendingCountries for the trending feed. Blank and duplicate entries are ignored.

Row types

Every dataset row has a type field.

typeWhat it isBilling event
keyword-trendOne keyword, region and range with judgement fields and a timeline array. status is ok, no-data (Google has too little data) or failedkeyword-trend for ok and no-data
related-queryOne related query, list is top or rising, with formattedValue (for example +250% or Breakout)related-keyword
related-topicOne related topic with type and Knowledge Graph idrelated-keyword
region-interestOne region with its interest valueregion-interest
timeline-pointOne time point, only when timelineRows is ontimeline-point
trending-searchOne currently trending search with approximate traffic and news linkstrending-search
free-plan-previewFREE runs only: what was left outNot charged
run-summaryStatus, counts, failed keywords and reasons, secondsNot charged

Judgement rules

All rules are computed from the timeline Google returns; an unfinished last period (isPartial) is ignored.

  • Recent window: the last 90 days of data. Prior window: the 90 days before. When the range covers less than 180 days (for example today 3-m, now 7-d), the windows are the second and the first half of the covered range. growth3mPct is the change of the window means in percent; it is empty when the prior mean is 0 or the range has no earlier half to compare.
  • growthYoYPct compares the recent window with the same 90 days one year earlier; empty when the range is too short.
  • momentum is the mean of the last 4 points minus the mean of the 4 before them.
  • peakInterest and peakDate are the highest point of the range.
  • seasonalPeakMonths lists up to three calendar months whose mean is at least 1.25 times the yearly mean and whose peak repeats in at least two different years, only when the range covers about two years. A single spike is not seasonality.
  • isBreakout is true when the recent mean is at least 10 and the prior mean is at most 1 or the 3-month growth is at least 300%.
  • verdict, first match wins: breakout if isBreakout; seasonal if the strongest month is at least 1.6 times the average month and year-over-year change is under 30% (or unknown); rising if growth is at least +20%; declining if growth is at most -20%; otherwise stable.
  • trendScore = 0.4 × recent level (0–100) + 0.4 × growth score (−50% maps to 0, +200% and above to 100; growth from a prior mean of 0 counts as 100; a missing comparison counts as no growth) + 0.2 × momentum score (−25 maps to 0, +25 to 100), rounded.

Pricing

Pay per event. Apify adds its automatic start fee (apify-actor-start, $0.005 per GB of run memory, minimum one unit).

EventPriceWhen
keyword-trend$0.01One completed keyword lookup, including a no-data answer from Google
related-keyword$0.001One related query or topic row
region-interest$0.0005One region row with a value
timeline-point$0.0002One time point row, only if timelineRows is on
trending-search$0.002One trending search row

Failed keywords, duplicates, free-plan-preview and run-summary rows are not charged. A charge happens once per keyword, list item, region or point, even if a run is resumed. When the run spending limit is reached, the run stops looking up new results and ends normally with what it delivered.

The default input (one keyword, US, five years, 20 expanded keywords) delivered 21 keyword trends, 50 related queries and 51 regions in a measured run (122 charged rows, about $0.29 plus the start fee).

Google returned no related topics for the keywords we checked on 2026-09-30, so related-topic rows appear only when Google supplies them. The option stays on and you pay nothing for topics that do not exist.

Reliability

  • Each keyword has a time budget (keywordTimeBudgetSeconds, default 90). Every retry uses a new proxy session: three retries on your proxy settings (including your own proxy URLs), then one residential attempt. If a proxy cannot be set up, the run continues without it and says so in notices. A keyword that still fails is written as a failed row with the reason and is not charged.
  • Keywords run in parallel (four at a time), so a hung keyword cannot hold up the rest.
  • The status message shows how many keywords are done and failed while the run is going.

Responsibility

You are responsible for your inputs and for lawful use of the results, including compliance with Google's terms for the data you collect. Verify results independently. The data comes from public Google Trends pages; availability can change, and the Actor reports failures instead of hiding them. The Apify Standard Actor Contract applies.