Google Trends Scraper avatar

Google Trends Scraper

Pricing

from $20.00 / 1,000 keywords

Go to Apify Store
Google Trends Scraper

Google Trends Scraper

Reliable Google Trends API alternative. Get interest over time, interest by region, related queries and related topics for any keyword, country and time range. Compare up to 5 terms. Pay only for keywords that succeed.

Pricing

from $20.00 / 1,000 keywords

Rating

0.0

(0)

Developer

Nordtrail Data

Nordtrail Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Share

Get Google Trends data as clean JSON, CSV or Excel - interest over time, interest by region, related queries and related topics - for any keyword, country and time range. A dependable alternative to an official Google Trends API, which does not exist.

You only pay for keywords that succeed. If Google blocks a request, the Actor retries with a fresh residential IP. Keywords that still fail come back as free failed rows, never as a charge.

What you can do with it

  • SEO & content planning - find rising queries before your competitors and see which topics are growing.
  • Market & product research - compare brands, products or categories side by side across countries.
  • E-commerce & seasonality - spot when demand peaks so you can time stock and ad spend.
  • AI agents & dashboards - feed fresh Trends data to your LLM workflow, Make, n8n, Zapier, Google Sheets or BI tool on a schedule.

Features

  • Interest over time (0-100), with average, peak, peak date and trend change % already calculated.
  • Interest by region: countries, states, cities or US metro areas (DMA).
  • Related queries and related topics, both top and rising (breakout).
  • Compare up to 5 terms on one shared scale, or score every term separately.
  • Any country or sub-region (US, GB, DE, US-CA) or worldwide.
  • Preset ranges from the past hour to 2004-present, or any custom date range.
  • Web, Image, News, YouTube and Google Shopping search.
  • Category filter, interface language, concurrency and retry controls.

Input example

{
"searchTerms": ["electric cars", "hybrid cars"],
"compareTerms": true,
"geo": "US",
"timeRange": "past_12_months",
"includeInterestOverTime": true,
"includeInterestByRegion": true,
"includeRelatedQueries": true
}

Output example

One row per keyword:

{
"status": "ok",
"keyword": "electric cars",
"comparedWith": ["hybrid cars"],
"geo": "US",
"timeRange": "past_12_months",
"averageInterest": 61.4,
"peakInterest": 100,
"peakDate": "2026-03-01T00:00:00+00:00",
"trendChangePct": 12.5,
"interestOverTime": [
{ "date": "2025-10-12T00:00:00+00:00", "formattedTime": "Oct 12 - 18, 2025", "value": 57, "isPartial": false }
],
"interestByRegion": [
{ "geoCode": "US-CA", "geoName": "California", "value": 100 }
],
"relatedQueries": {
"top": [{ "query": "tesla", "value": 100, "formattedValue": "100", "link": "https://trends.google.com/..." }],
"rising": [{ "query": "ev tax credit 2026", "value": 450, "formattedValue": "+450%", "link": "https://trends.google.com/..." }]
},
"scrapedAt": "2026-10-12T15:00:00+00:00"
}

Values are Google's relative 0-100 index, not absolute search volumes. With Compare terms on, all terms in the same group share one scale.

Pricing

Pay per successful keyword. One keyword includes every data type you switched on (timeline, regions, related queries and topics) - no extra charge per row or per data point. Failed keywords are free.

Tips

  • Keep Max concurrency at 3-5 for large lists. It is usually faster overall than pushing Google hard.
  • For long keyword lists, split them into several scheduled runs.
  • Use the Overview tab of the dataset for a quick summary table.

FAQ

Is scraping Google Trends legal? The Actor only collects aggregated, anonymous statistics that Google publishes on trends.google.com - no personal data. You are responsible for using the data in line with applicable laws and Google's terms.

Why do my values differ slightly from the website? Google samples its data, so numbers can move by a point or two between requests. Recent periods are marked isPartial: true.

Something broke? Open an issue on the Actor's Issues tab. Issues are answered fast.