Google Trends Scraper
Pricing
from $10.00 / 1,000 results
Google Trends Scraper
Fast, reliable Google Trends data — interest over time, interest by region, related queries & topics for any keyword, plus daily trending searches. Built-in rate-limit handling. Any country, category, time range.
Google Trends Scraper — reliable trends data without the rate-limit pain
Get clean, structured Google Trends data for any keyword: interest over time, interest by region, related queries, related topics, and today's trending searches — for any country, category, and time range.
Built for reliability: Google throttles Trends aggressively (HTTP 429), and most scrapers just fail. This one handles it — automatic session rotation, smart backoff, per-section retries, and parallel processing — so your runs finish.
Benchmark — 50-keyword run: ✅ 100% success (50/50 keywords) · 🧩 100% section completeness (timeline + regions + related queries on every record) · ⚡ ~6 s per keyword · 🌐 unicode & special characters verified (ラーメン, भारत, C++, AT&T)
Perfect for SEO & keyword research, content planning, market research, product-demand validation, stock/crypto sentiment, newsjacking, and trend monitoring dashboards.
✨ Why this scraper
- It finishes runs. Built-in 429 handling: fresh IP + fresh Google session on every throttle, exponential backoff, per-request pacing.
- All four sections per keyword: interest over time, interest by region (countries / subregions / cities / metros), related queries (top & rising), related topics (top & rising).
- Trending Now included. Daily trending searches for any country — with traffic estimates and the news stories driving each trend.
- Any slice of Trends. All time ranges (past hour → 2004-present, plus custom dates), all countries and regions, all categories, and all properties (Web, Image, News, YouTube, Shopping search).
- Clean output. One tidy record per keyword — ISO dates, plain numbers, no
)]}'junk. Ready for Sheets, a DB, or your app. - Fair pricing. Pay per keyword actually scraped, not per run-hour. Failed keywords are never billed — guaranteed in code.
- Fast. Parallel keyword processing (configurable concurrency), ~6 s per keyword in benchmark.
📥 Input
| Field | Type | Description |
|---|---|---|
searchTerms | string[] | Keywords to analyse — one dataset record each. |
timeRange | enum | now 1-H … today 12-m (default) … all. |
customTimeRange | string | Custom dates: "2025-01-01 2025-06-30" (overrides timeRange). |
geo | string | Country (US, GB, DE…) or region (US-CA). Empty = worldwide. |
category | integer | Trends category ID (0 = all). |
property | enum | Web (default), images, news, youtube, froogle (Shopping). |
includeInterestOverTime / includeInterestByRegion / includeRelatedQueries / includeRelatedTopics | boolean | Toggle sections (all on by default). |
regionResolution | enum | Region breakdown: AUTO, COUNTRY, REGION, CITY, DMA. |
trendingNow | boolean | Also scrape today's trending searches. |
trendingGeos | string[] | Countries for trending searches (default ["US"]). |
language | string | Locale for labels (en-US default). |
maxItems | integer | Stop after N records. |
proxyConfiguration | object | Apify Proxy (default) — strongly recommended. |
Example input
{"searchTerms": ["bitcoin", "ethereum"],"timeRange": "today 12-m","geo": "US","trendingNow": true,"trendingGeos": ["US", "GB"]}
📤 Output
One record per search term:
{"term": "bitcoin","geo": "US","timeRange": "today 12-m","category": 0,"property": "web","interestOverTime": [{ "date": "2025-07-06T00:00:00.000Z", "formattedDate": "Jul 6 – 12, 2025", "value": 37 }],"averageInterest": 44.3,"interestByRegion": [{ "geoCode": "US-NV", "geoName": "Nevada", "value": 100 }],"relatedQueries": {"top": [{ "query": "bitcoin price", "value": 100, "formattedValue": "100" }],"rising": [{ "query": "bitcoin etf", "value": 250, "formattedValue": "+250%" }]},"relatedTopics": {"top": [{ "topicTitle": "Bitcoin", "topicType": "Cryptocurrency", "value": 100 }],"rising": []},"scrapedAt": "2026-07-08T12:00:00.000Z"}
And one record per trending story (when trendingNow is on):
{"type": "trending","query": "norway team sick","approxTraffic": "500+","geo": "US","startedAt": "2026-07-08T17:30:00.000Z","picture": "https://encrypted-tbn3.gstatic.com/images?q=…","pictureSource": "Reuters","newsItems": [{ "title": "Norway struggle to stay healthy…", "url": "https://www.reuters.com/…", "source": "Reuters" }],"scrapedAt": "2026-07-08T12:00:00.000Z"}
Export as JSON, CSV, Excel, or pull via the Apify API — and schedule runs to build your own trends history (Google only shows relative values; scheduled snapshots give you an absolute archive).
❓ FAQ
Why are values 0–100 instead of absolute search volumes? Google Trends only publishes relative interest, normalised to the highest point in the selected period. That's true for trends.google.com too — no tool can get absolute volumes from Trends.
Can I compare keywords? Each term is scraped independently (normalised to itself). To compare, scrape both terms and align the series, or use rising/top values within one record.
Why is the city-level breakdown sometimes empty? Same reason as related topics below — Google serves city granularity selectively to automated sessions. Country, subregion (state), and US metro (DMA) breakdowns always return full data.
Why are related topics sometimes empty? Google serves the related-topics section selectively and suppresses it for most automated sessions (this affects every Trends scraper on the market — try them). Related queries, interest over time, and regional data are not affected.
Which countries are supported?
All of them — anything Google Trends supports, including subregions (US-CA)
and metro areas (DMA) for the region breakdown.
Does it work for YouTube / Shopping / News trends?
Yes — set property to youtube, froogle, news, or images.
Is scraping Google Trends legal? The actor collects only public, aggregated, anonymised data — no personal information. Review your own use case and local rules as usual.
🔧 Integrations
Works with everything on the Apify platform: Google Sheets, Zapier, Make, n8n, Airbyte, webhooks, or the Apify API (Node.js & Python clients). Schedule daily runs to track keyword momentum or pipe Trending Now into your content workflow.
🏷️ Keywords
google trends api, google trends scraper, keyword trends, search interest data, trending searches scraper, related queries api, keyword research tool, SEO trends data, google trends export, interest over time api