Google Trends API: Trend Data and Breakout Alerts
Pricing
from $6.00 / 1,000 term trend (standard)s
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 hours ago
Last modified
Categories
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/stablelabel - 🗺️ 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):
| Field | Example | Notes |
|---|---|---|
searchTerm | gemini | |
comparedWith | ["chatgpt", "claude"] | Other terms on the same line. Values share one scale |
status | ok | ok, no_data, error, skipped. Only ok rows are charged |
averageInterest / latestInterest / peakInterest | 44.6 / 41 / 100 | 0–100. The last, still-incomplete period is left out of these |
peakDate | 2026-04-12 | |
recentAverage / previousAverage / momentumPct | 48 / 44 / 8.8 | Latest sixth of the range vs the sixth before it |
trend | stable | rising (≥ +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 |
googleTrendsUrl | Opens 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
| Option | Default | What it does |
|---|---|---|
searchTerms | One term per line. Put up to 5 comma-separated terms on a line to compare them | |
dataMode | standard | standard: cheapest, usually 1–2 minutes (can take longer at busy times). live: seconds, higher price |
timeRange | past_12_months | past_hour … past_5_years, all_time |
startDate / endDate | Custom range (YYYY-MM-DD). Overrides timeRange | |
region | worldwide | Country or region code or name: US, US-CA, Germany, uk |
searchType | web | web, news, youtube, images, shopping |
category | all | Google Trends category, by name or number (Shopping, 71) |
includeRegions / includeRelated | true / true | Turn off what you don't need |
monitor / monitorName / alertThresholdPct | false / default / 30 | Trend-change monitor. Use different names for different watchlists |
Pricing (pay per event)
| Event | Price | When |
|---|---|---|
| Run start | $0.005 | Once per run, only if at least one term returns data |
| Term trend, Standard | $0.006 / term | Each term with data |
| Term trend, Live | $0.02 / term | Each 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_datarow 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)
- Keyword Search Volume: Google search volume, CPC, competition and a 12-month trend for up to 10,000 keywords per run.
- Bulk Domain Rank & Traffic Checker: domain rank, backlinks, spam score and estimated traffic for up to 10,000 domains.
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