Google Trends API: Trend Data and Breakout Alerts avatar

Google Trends API: Trend Data and Breakout Alerts

Pricing

from $6.00 / 1,000 term trend (standard)s

Go to Apify Store
Google Trends API: Trend Data and Breakout Alerts

Google Trends API: Trend Data and Breakout Alerts

Google Trends data for any search term or a comparison of up to 5: interest over time, interest by country or sub-region, top and rising related queries and topics, with breakout detection and a scheduled trend-change monitor. API-backed, no blocked runs.

Pricing

from $6.00 / 1,000 term trend (standard)s

Rating

0.0

(0)

Developer

SteadyScrape

SteadyScrape

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

📈 Google Trends API: Interest Over Time, Regions, Related Queries

Get Google Trends data for any search term, or compare up to 5 terms on the same scale. One clean row per term with interest over time, interest by country or region, top and rising related queries and topics, plus a trend summary and breakout detection. Put it on a schedule and it tells you when a trend changes.

  • 📊 Interest over time: the full 0–100 series for any preset (past hour to all time since 2004) or your own date range, with average, latest, peak, momentum and a simple rising / falling / stable label
  • 🗺️ Interest by region: countries worldwide, or states and regions inside a country
  • 🔎 Related queries and topics: top and rising lists, with Breakout (+5000%) items pulled out for you
  • 🔔 Trend-change monitor: schedule it daily or weekly and get alerts when momentum moves past your threshold, a new breakout shows up, or the trend direction flips
  • ⚡ Two speeds: Standard is cheapest and usually ready in 1–2 minutes. Live returns in seconds for a higher price
  • ✅ Reliable: data comes from a licensed Google Trends API, not from scraping the Trends website, so there are no captchas, 429 errors or timed-out runs
  • 💸 Fair billing: terms with no data, invalid lines and errors are free

Quick start

{
"searchTerms": ["web scraping", "standing desk"]
}

Compare terms on the same 0–100 scale (comma-separated, up to 5 per line):

{
"searchTerms": ["chatgpt, gemini, claude"],
"region": "US",
"timeRange": "past_90_days"
}

Fast answer for one term:

{
"searchTerms": ["iphone 17"],
"dataMode": "live",
"includeRegions": false
}

Weekly monitor (schedule this input in Apify):

{
"searchTerms": ["standing desk", "walking pad"],
"region": "US",
"monitor": true,
"monitorName": "office-products",
"alertThresholdPct": 25
}

Output

One row per search term (views: Overview, Related queries & topics, Monitor):

FieldExampleNotes
searchTermgemini
comparedWith["chatgpt", "claude"]Other terms on the same line. Values share one scale
statusokok, no_data, error, skipped. Only ok rows are charged
averageInterest / latestInterest / peakInterest44.6 / 41 / 1000–100. The last, still-incomplete period is left out of these
peakDate2026-04-12
recentAverage / previousAverage / momentumPct48 / 44 / 8.8Latest sixth of the range vs the sixth before it
trendstablerising (≥ +15%), falling (≤ −15%) or stable
interestOverTime[{"date":"2026-10-18","dateTo":"2026-10-24","value":41,"partial":false}]partial: true marks the current, incomplete period
interestByRegion / topRegions[{"geoId":"US-CA","geoName":"California","value":100}]Regions with no data are left out
relatedQueriesTop / relatedQueriesRising[{"query":"claude code","value":4850,"isBreakout":false,"possibleNoise":false}]Rising values are % growth
relatedTopicsTop / relatedTopicsRising[{"topicId":"/g/…","title":"Claude Code","type":"Topic","value":119100}]
breakoutQueries / breakoutTopics / hasBreakout["claude cowork"]Rising items at +5000% or more, without items flagged as possible noise
googleTrendsUrlOpens the same chart on Google Trends
monitor{"alert":true,"alertReasons":["New breakout: …"],…}Only in monitor mode

The OUTPUT record has the run summary: totals, alerts, charges and anything skipped.

Export to CSV, Excel or JSON, or connect through the API, Make, n8n, Zapier or Google Sheets.

Input options

OptionDefaultWhat it does
searchTermsOne term per line. Put up to 5 comma-separated terms on a line to compare them
dataModestandardstandard: cheapest, usually 1–2 minutes (can take longer at busy times). live: seconds, higher price
timeRangepast_12_monthspast_hour … past_5_years, all_time
startDate / endDateCustom range (YYYY-MM-DD). Overrides timeRange
regionworldwideCountry or region code or name: US, US-CA, Germany, uk
searchTypewebweb, news, youtube, images, shopping
categoryallGoogle Trends category, by name or number (Shopping, 71)
includeRegions / includeRelatedtrue / trueTurn off what you don't need
monitor / monitorName / alertThresholdPctfalse / default / 30Trend-change monitor. Use different names for different watchlists

Pricing (pay per event)

EventPriceWhen
Run start$0.005Once per run, only if at least one term returns data
Term trend, Standard$0.006 / termEach term with data
Term trend, Live$0.02 / termEach term with data

A term in a comparison counts as one term. Set Max cost per run in the run options. The Actor only fetches what fits in that limit and never charges more. Platform usage is included.

Good to know

  • Google Trends values are relative (0–100), scaled to the highest point of the chart. In a comparison all terms share one scale. Values from separate runs or lines can't be compared directly.
  • Google samples its data, so numbers can move a little between runs, especially for small terms and short ranges.
  • Very small terms often have no data. You get a free no_data row for those.
  • Rising lists sometimes contain unrelated, huge spikes that come from Google's own data. The Actor flags them as possibleNoise (unrelated to your term and not in the top list) and leaves them out of breakouts and alerts. They stay in the lists so you can judge for yourself.
  • Related queries and topics are per term. For comparisons the Actor fetches them separately for each term.
  • In monitor mode the first run saves a baseline. It already alerts on breakouts and big momentum, and later runs also alert on new breakouts and trend flips.

FAQ

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

Why not scrape trends.google.com? Google rate-limits Trends scraping hard, so scrapers hit 429 errors and time out. This Actor uses a licensed Google Trends data API instead.

Standard or Live? Standard for batches, dashboards and schedules. Live when you need the answer right now.

Something wrong? Open an issue on the Issues tab. SteadyScrape (steady-scrape) answers there.

More tools from SteadyScrape (steady-scrape)

Built and maintained by SteadyScrape (steady-scrape). Not affiliated with Google.

Acceptable use

You may not use results from this service to build or operate a search engine, or any product or service that competes with or harms the business of search engine providers.

— SteadyScrape