Google Trends Scraper — Rising & Trending Keywords, Scores
Pricing
Pay per event
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
Maintained by CommunityActor 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 preview | Paid Apify plan | |
|---|---|---|
| Keywords per run | 1 (first keyword/region pair) | Up to 100 keyword/region pairs |
| Trend score and verdict | Included | Included |
| Related queries and topics | 3 per list | All (up to about 25 per list) |
| Regions | Top 5 | All regions with a value |
| Rising-keyword expansion | 2 keywords | Up to 100 per seed (default 20) |
| Trending searches | 5 rows, first country | All rows, up to 20 countries |
| Timeline point rows | Optional | Optional |
| End-of-run notice | Shows what was left out, counted from your real results | None 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.
type | What it is | Billing event |
|---|---|---|
keyword-trend | One keyword, region and range with judgement fields and a timeline array. status is ok, no-data (Google has too little data) or failed | keyword-trend for ok and no-data |
related-query | One related query, list is top or rising, with formattedValue (for example +250% or Breakout) | related-keyword |
related-topic | One related topic with type and Knowledge Graph id | related-keyword |
region-interest | One region with its interest value | region-interest |
timeline-point | One time point, only when timelineRows is on | timeline-point |
trending-search | One currently trending search with approximate traffic and news links | trending-search |
free-plan-preview | FREE runs only: what was left out | Not charged |
run-summary | Status, counts, failed keywords and reasons, seconds | Not 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.growth3mPctis 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. growthYoYPctcompares the recent window with the same 90 days one year earlier; empty when the range is too short.momentumis the mean of the last 4 points minus the mean of the 4 before them.peakInterestandpeakDateare the highest point of the range.seasonalPeakMonthslists 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.isBreakoutis 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:breakoutifisBreakout;seasonalif the strongest month is at least 1.6 times the average month and year-over-year change is under 30% (or unknown);risingif growth is at least +20%;decliningif growth is at most -20%; otherwisestable.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).
| Event | Price | When |
|---|---|---|
keyword-trend | $0.01 | One completed keyword lookup, including a no-data answer from Google |
related-keyword | $0.001 | One related query or topic row |
region-interest | $0.0005 | One region row with a value |
timeline-point | $0.0002 | One time point row, only if timelineRows is on |
trending-search | $0.002 | One 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 innotices. A keyword that still fails is written as afailedrow 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.