Google Trends API & Scraper - No 429 Errors avatar

Google Trends API & Scraper - No 429 Errors

Pricing

$3.00 / 1,000 search term results

Go to Apify Store
Google Trends API & Scraper - No 429 Errors

Google Trends API & Scraper - No 429 Errors

Google Trends API: interest over time, interest by region (country/state/city/DMA) and top + rising related queries for any keyword. Compare up to 5 terms. Reliable pytrends alternative with automatic retries on 429. $0.003 per term, pay only for results. Works via API and MCP.

Pricing

$3.00 / 1,000 search term results

Rating

0.0

(0)

Developer

Signalmine

Signalmine

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

2 days ago

Last modified

Share

Google Trends Scraper — reliable, no 429 errors

Extract Google Trends data for any keyword: interest over time, interest by region (country, state, city, metro), and related queries (top and rising, including Breakout terms). Compare up to 5 terms side by side, exactly like the comparison view on trends.google.com.

Built for reliability first. Most Google Trends scrapers fail on Google's 429 Too Many Requests limit. This one runs every search term inside a warmed-up browser-like session and, if Google pushes back, automatically restarts that term on a fresh session and IP. You only pay for terms that return data — failed terms are never charged.

What you can use it for

  • SEO & content planning – find rising queries before they peak and time content by seasonality.
  • E-commerce & product research – validate demand for a product or niche by country or state.
  • Market & investment research – track brand, ticker or category interest over years.
  • Marketing – compare competitors' brand interest and pick regions for campaigns.
  • Data pipelines & AI agents – schedule it daily, call it via API, or use it as an MCP tool from Claude, Cursor and other AI clients.

Features

  • ✅ Interest over time for any range: past hour → 2004-present, or custom dates
  • ✅ Interest by region with selectable resolution (country / region / city / DMA)
  • ✅ Related queries — top and rising, with Breakout flag
  • ✅ Regions sorted by interest, low-volume regions filtered out (optional)
  • ✅ Compare up to 5 terms in one request (relative values), or look up terms independently
  • ✅ Web, Image, News, Google Shopping and YouTube search types
  • ✅ Any category ID and interface language
  • ✅ Parallel sessions and automatic session rotation on rate limits
  • ✅ Pay only for successful results

Input

FieldDescription
searchTermsList of keywords, e.g. ["chatgpt", "claude ai"]
compareTermstrue groups terms in batches of 5 so values are relative to each other
geoLocation code: US, GB, DE, US-CA, AU-NSW… Empty = worldwide
timeRangepast_hour, past_day, past_7_days, past_30_days, past_90_days, past_12_months, past_5_years, all_time
customStartDate / customEndDateOptional YYYY-MM-DD range, overrides timeRange
categoryGoogle Trends category ID (0 = all)
searchProperty"" web, images, news, froogle (Shopping), youtube
include*Toggle interest over time, interest by region and related queries
regionResolutionCOUNTRY, REGION, CITY, DMA

Example:

{
"searchTerms": ["bitcoin", "ethereum", "solana"],
"compareTerms": true,
"geo": "US",
"timeRange": "past_90_days"
}

Output

One dataset item per search term (or per comparison group):

{
"searchTerm": "bitcoin vs ethereum vs solana",
"searchTerms": ["bitcoin", "ethereum", "solana"],
"geo": "US",
"timeRange": "today 3-m",
"averages": { "bitcoin": 53, "ethereum": 8, "solana": 8 },
"interestOverTime": [
{ "time": 1782172800, "date": "Jun 23", "formattedTime": "Jun 23, 2026", "isPartial": false,
"bitcoin": 86, "ethereum": 15, "solana": 15 }
],
"interestByRegion": [
{ "geoCode": "US-SD", "geoName": "South Dakota", "bitcoin": 87, "ethereum": 6, "solana": 7 }
],
"relatedQueries": {
"bitcoin": {
"top": [{ "query": "bitcoin price", "value": 100, "formattedValue": "100",
"link": "https://trends.google.com/trends/explore?q=bitcoin+price&date=today+3-m&geo=US" }],
"rising": [{ "query": "british man recovers lost bitcoin", "value": 10150, "formattedValue": "Breakout", "breakout": true }]
}
},
"scrapedAt": "2026-09-23T10:00:00+00:00"
}

Download as JSON, CSV, Excel or HTML, or read it through the Apify API.

Pricing

Pay per event: $0.003 per search term that returns data (all sections included). 1,000 terms ≈ $3. Failed terms are free.

Tips

  • Values are relative (0–100) within one request. To compare terms against each other, turn on Compare terms.
  • Very niche terms may return few or no related queries — that is how Google Trends behaves, not an error.
  • Keep the default residential proxy for the best success rate.
  • Related topics are not included: Google only serves them to sessions that pass an interactive reCAPTCHA check, which this Actor deliberately does not bypass.

FAQ

Is scraping Google Trends legal? This Actor collects only publicly available, aggregated and anonymous data from Google Trends. It does not collect personal data. You are responsible for using the data in compliance with applicable laws and Google's terms.

Something not working or a feature missing? Open an issue on the Issues tab and it will be looked at quickly.