Google Trends Scraper & API — Bulk Keywords, Trending Now avatar

Google Trends Scraper & API — Bulk Keywords, Trending Now

Pricing

from $3.50 / 1,000 keyword reports

Go to Apify Store
Google Trends Scraper & API — Bulk Keywords, Trending Now

Google Trends Scraper & API — Bulk Keywords, Trending Now

Bulk Google Trends + full Trending Now (hundreds of trends a day with search volume, % increase, categories, 4h–7d). Interest over time with stats, by state/city/metro, rising queries, comparisons, pasted Trends URLs. Empty results are free.

Pricing

from $3.50 / 1,000 keyword reports

Rating

0.0

(0)

Developer

TrendPilot Data

TrendPilot Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

19 hours ago

Last modified

Features

Limited permissions

Share

Get Google Trends data for hundreds of keywords in one run — interest over time with ready-made trend stats, interest by country / state / city / US metro, top & rising related queries, keyword comparisons, and live Trending Now searches — as clean JSON, CSV or Excel.

You only pay for results with data. Keywords that are too rare for Google Trends to have data are returned free of charge.

What you get

FeatureDetails
📈 Interest over timeFull time series (hourly → monthly depending on range) plus summary stats: average, peak + date, latest value, % change, and a rising / falling / flat direction. No spreadsheet work needed.
🗺️ Interest by regionCountries, states/provinces, cities, or US metro areas (DMA).
🔎 Related queriesTop and rising related searches, with Breakout flags and a direct Google Trends link for each.
⚖️ Compare keywordsUp to 5 terms on the same scale, exactly like typing them into Google Trends. Larger lists are split automatically.
🔥 Trending NowEvery trend Google lists for a country or US state over the past 4 h, 24 h, 48 h or 7 days (hundreds per day, not just the top 20): search volume, % increase, start/end time, active flag, category, the related "trend breakdown" searches, and news articles for the newest ~10 trends (the ones Google publishes in its news feed). Filter by category, keep active trends only, sort by volume or recency.
🔗 Paste Google Trends linksPut Explore or Trending Now URLs in startUrls — each keeps its own terms, location, dates and filters.
🎛️ All filtersAny location, preset or custom date range, category, and search type (Web, Images, News, Shopping, YouTube).

Built for reliability

Google Trends aggressively rate-limits automated traffic. This scraper:

  • gives every worker its own proxy session and cookies, and on a rate limit switches to a fresh IP and retries automatically;
  • uses residential proxies by default (Google blocks most datacenter IPs);
  • keeps going when one keyword fails, and writes a SUMMARY record (succeeded / failed / reasons) to the run's key-value store so nothing fails silently.

Inputs written for other popular Google Trends scrapers run as-is: searchTerms, isMultiple, timeRange, customTimeRange, startUrls, geo, category and maxRequestRetries are understood. Fields this scraper doesn't use are ignored. The output format is this scraper's own (see below).

Use cases

  • SEO & content: find rising queries and seasonal peaks before you plan content.
  • E-commerce & product research: spot products that are trending up, and where.
  • Market research & investing: track brand or category interest over time and across regions.
  • Data pipelines & AI agents: schedule runs and feed fresh trend data into dashboards, spreadsheets or LLM workflows.

Input example

{
"keywords": ["matcha", "cold brew", "chai latte"],
"geo": "US",
"timeframe": "today 12-m",
"includeTimeline": true,
"includeRegions": true,
"includeRelatedQueries": true,
"trendingGeos": ["US", "GB"],
"trendingHours": "24",
"trendingCategories": ["Technology", "Business and Finance"],
"trendingMaxItems": 50
}
  • geo: country/region code (US, GB, US-CA) or empty for Worldwide.
  • timeframe: 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 — or set customTimeframe to "2025-01-01 2025-12-31".
  • compareKeywords: true to put keywords on one shared scale (groups of up to 5).
  • regionResolution: COUNTRY, REGION, CITY or DMA (auto by default).
  • startUrls: Google Trends links, e.g. https://trends.google.com/trends/explore?q=matcha,coffee&geo=US&date=today%205-y or https://trends.google.com/trending?geo=GB&hours=168&category=17.
  • trendingHours: 4, 24, 48 or 168. trendingCategories: names as on Google (Sports, Technology, …). trendingActiveOnly, trendingSort (relevance, volume, recency, title), trendingMaxItems per location (default 100, 0 = all), trendingIncludeNews.

Output example

One item per keyword (type: "keywordReport"):

{
"type": "keywordReport",
"keyword": "matcha",
"comparedWith": [],
"geo": "US",
"timeframe": "today 12-m",
"stats": {
"average": 75.4,
"peakValue": 100,
"peakDate": "2026-04-12T00:00:00.000Z",
"latestValue": 56,
"latestDate": "2026-11-01T00:00:00.000Z",
"changePercent": -14.2,
"direction": "falling"
},
"interestOverTime": [
{ "date": "2025-11-09T00:00:00.000Z", "formattedTime": "Nov 9 – 15, 2025", "value": 58, "hasData": true, "isPartial": false }
],
"interestByRegion": [
{ "geoCode": "US-HI", "geoName": "Hawaii", "value": 100 },
{ "geoCode": "US-WY", "geoName": "Wyoming", "value": 88 }
],
"relatedQueries": {
"top": [{ "query": "matcha latte", "value": 100, "formattedValue": "100", "isBreakout": false, "trendsUrl": "https://trends.google.com/trends/explore?q=matcha+latte&date=today+12-m&geo=US" }],
"rising": [{ "query": "matcha banana bread", "value": 5000, "formattedValue": "Breakout", "isBreakout": true, "trendsUrl": "..." }]
},
"regionResolution": "REGION",
"trendsUrl": "https://trends.google.com/trends/explore?q=matcha&date=today+12-m&geo=US",
"hasData": true,
"scrapedAt": "2026-11-10T03:24:23.645Z"
}

Trending Now items (type: "trendingSearch"):

{
"type": "trendingSearch",
"geo": "US",
"locationName": "United States",
"hours": 24,
"rank": 1,
"title": "kirk cousins",
"searchVolume": 1000000,
"approxTraffic": "1M+",
"increasePercent": 1000,
"startedAt": "2026-11-10T02:10:00.000Z",
"endedAt": null,
"isActive": true,
"categories": [{ "id": 17, "name": "Sports" }],
"trendBreakdown": ["kirk cousins", "kirk cousins trade", "vikings trade", "trade deadline"],
"trendsUrl": "https://trends.google.com/trends/explore?q=kirk+cousins&geo=US&date=now+1-d",
"news": [{ "title": "...", "url": "https://...", "source": "ESPN", "picture": "https://..." }]
}

The dataset has two ready-made table views: Keyword overview (one row per keyword with its stats) and Trending now.

Pricing

Pay per result, platform usage included:

  • Keyword report (one keyword with all selected sections): $4.50 per 1,000 ($4.00 on Scale, $3.50 on Business plans).
  • Trending search (one trending item): $0.80 per 1,000 ($0.70 / $0.60).
  • Keywords with no data in Google Trends: free.
  • Example: 100 keywords with full reports ≈ $0.45. One country's top 100 trends ≈ $0.08.

Good to know

  • Google Trends values are relative (0–100), not absolute search volumes. 100 = the peak for that keyword, location and time range.
  • Values for the same keyword can shift slightly between runs: Google samples its data.
  • Inside a state (e.g. US-CA) Google provides metro areas but not cities; a City request there returns metros, with regionResolution: "DMA".
  • Keywords whose only data point is the current, unfinished week are treated as "no data" (free).
  • Very rare keywords can have a timeline but too little data for a regional breakdown — interestByRegion is then an empty list (never a list of zeros).
  • Trending Now searchVolume is Google's own rounded estimate ("1M+"), not an exact count. If the Trending Now page can't be read, the scraper falls back to Google's RSS feed (top ~20 trends, fewer fields) instead of failing — unless you set a category or active-only filter, which the feed can't honor.
  • Google currently does not return "related topics" to automated requests, so this scraper returns related queries only.
  • Need integration help or found a bug? Open an issue on the Issues tab — issues are answered in writing.

This Actor collects only publicly available, aggregated, anonymous data from Google Trends. It does not collect personal data. Make sure your use complies with Google's terms and the laws that apply to you.