Google Trends Scraper avatar

Google Trends Scraper

Pricing

from $10.00 / 1,000 results

Go to Apify Store
Google Trends Scraper

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.

Pricing

from $10.00 / 1,000 results

Rating

0.0

(0)

Developer

Magpie

Magpie

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

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

FieldTypeDescription
searchTermsstring[]Keywords to analyse — one dataset record each.
timeRangeenumnow 1-Htoday 12-m (default) … all.
customTimeRangestringCustom dates: "2025-01-01 2025-06-30" (overrides timeRange).
geostringCountry (US, GB, DE…) or region (US-CA). Empty = worldwide.
categoryintegerTrends category ID (0 = all).
propertyenumWeb (default), images, news, youtube, froogle (Shopping).
includeInterestOverTime / includeInterestByRegion / includeRelatedQueries / includeRelatedTopicsbooleanToggle sections (all on by default).
regionResolutionenumRegion breakdown: AUTO, COUNTRY, REGION, CITY, DMA.
trendingNowbooleanAlso scrape today's trending searches.
trendingGeosstring[]Countries for trending searches (default ["US"]).
languagestringLocale for labels (en-US default).
maxItemsintegerStop after N records.
proxyConfigurationobjectApify 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