Google Trends Scraper — timelines, queries, Trending Now avatar

Google Trends Scraper — timelines, queries, Trending Now

Pricing

from $5.00 / 1,000 results

Go to Apify Store
Google Trends Scraper — timelines, queries, Trending Now

Google Trends Scraper — timelines, queries, Trending Now

Scrape Google Trends without a browser: interest over time, interest by region, related queries, and the live Trending Now feed with search volume & growth. Any keyword, country, or time range since 2004. Compare up to 5 terms. Fast HTTP runs, built-in proxies, JSON or CSV out.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

Muhamed Didovic

Muhamed Didovic

Maintained by Community

Actor stats

0

Bookmarked

17

Total users

16

Monthly active users

2 days ago

Last modified

Share

Google Trends Scraper

Scrape Google Trends data at scale — interest over time, interest by region, related queries, and the live Trending Now feed — for any search terms, in any country, over any time window. Pure HTTP against the Trends JSON API: no browser, no Playwright, fast and cheap to run.

How Google Trends Scraper works

✨ Why use this scraper?

  • All four core Trends datasets — interest-over-time timelines, region breakdowns, top + rising related queries, and the live Trending Now feed — in one actor.
  • Compare mode — query up to 5 terms in a single request so their 0–100 interest values are relative to each other, exactly like the compare view on trends.google.com.
  • No browser overhead — the actor speaks directly to the same JSON API the Trends web app uses. Runs finish in seconds, not minutes.
  • Any geo, any window — worldwide, country (US, GB), or region (US-CA); from the past hour back to 2004.
  • Web, News, YouTube, Images, Shopping — measure interest on any Google property.
  • Built-in residential proxies — no proxy setup needed; sessions rotate automatically on rate limits.
  • Clean, predictable output — one dataset row per term × location × data type; one row per trending topic. No padding rows.

🎯 Use cases

  • SEO & content planning — find rising queries around your topic before the competition writes about them.
  • Market & brand research — track how interest in a brand, product, or ticker moves across time and geography.
  • Newsrooms & social teams — poll the Trending Now feed on a schedule and catch breaking topics with search-volume and growth numbers attached.
  • E-commerce & merchandising — spot seasonal demand curves and regional hot-spots for product categories.
  • Investment & alt-data signals — search interest is a leading indicator; pipe timelines into your models as CSV/JSON.
  • Academic & social research — reproducible interest data across dozens of geos in one run.

📥 Supported inputs

InputWhat it does
searchTermsKeywords or Google topic ids (/m/05p0rrx) — each queried independently
compareKeywordsCompare all terms in one request (groups of ≤5, relative 0–100 scale)
geosUS, GB, DE, US-CA, … or empty string for worldwide — every term is queried per geo
timeRangenow 1-Hall (2004–present), same windows as the Trends UI
dataTypesAny mix of interestOverTime, interestByRegion, relatedQueries, relatedTopics
propertyWeb Search (default), Images, News, YouTube, Shopping
categoryTrends category id to narrow results (0 = all)
trendingNow + trendingNowGeo + trendingNowHoursLive Trending Now feed per country, 4h–7d window

🔄 How it works

  1. The actor opens a Trends session and performs the token handshake the web app uses.
  2. For every term × location, one explore call issues per-widget API tokens.
  3. The requested datasets (timeline, regions, related queries) are fetched in parallel with those tokens.
  4. Trending Now is fetched from the live RPC feed the new Trends UI uses — search volume, growth %, start time, and related queries included.
  5. Each dataset is normalized and pushed as one structured row. Failed queries retry on a fresh proxy session.

⚙️ Input parameters

{
"searchTerms": ["bitcoin", "chatgpt"],
"geos": ["US"],
"timeRange": "today 12-m",
"dataTypes": ["interestOverTime", "interestByRegion", "relatedQueries"],
"trendingNow": true,
"trendingNowGeo": "US",
"trendingNowHours": "24",
"maxItems": 100
}

📊 Output overview

One row per term × location × data type, plus one row per trending topic when the Trending Now feed is enabled. Every row carries the query context (keyword, geo, timeRange, category, property, exploreUrl) so it's self-describing in CSV exports.

📦 Output sample

Interest over time:

{
"dataType": "interestOverTime",
"keyword": "bitcoin",
"geo": "US",
"timeRange": "today 12-m",
"property": "web",
"exploreUrl": "https://trends.google.com/trends/explore?q=bitcoin&geo=US",
"averages": [43],
"timeline": [
{ "time": "1752364800", "formattedTime": "Jul 13 – 19, 2025", "values": [53], "isPartial": false },
{ "time": "1784332800", "formattedTime": "Jul 19 – 25, 2026", "values": [21], "isPartial": true }
]
}

Related queries:

{
"dataType": "relatedQueries",
"keyword": "chatgpt",
"geo": "US",
"top": [{ "query": "what is chatgpt", "value": 100, "formattedValue": "100" }],
"rising": [{ "query": "chatgpt agent", "value": 850, "formattedValue": "+850%" }]
}

Trending Now:

{
"dataType": "trendingNow",
"geo": "US",
"rank": 1,
"query": "world cup final",
"searchVolume": 1000000,
"formattedSearchVolume": "1M+",
"percentGrowth": 300,
"startTimestamp": 1784406000,
"startedAgoSeconds": 81754,
"relatedQueries": ["world cup final", "what time is the world cup game today"]
}

🗂 Key output fields

FieldMeaning
dataTypeinterestOverTime | interestByRegion | relatedQueries | relatedTopics | trendingNow
timeline[].valuesRelative search interest 0–100 (100 = peak within the window/compare set)
timeline[].isPartialLast point is usually partial — the current period isn't finished yet
regions[].geoCodeISO region code (US-WY), with the same 0–100 scaling
top / risingRelated queries: top = most popular, rising = fastest-growing (value is % growth, formattedValue may be "Breakout")
searchVolume / formattedSearchVolumeTrending Now: absolute volume bucket (e.g. 1000000 / "1M+")
percentGrowthTrending Now: growth vs the previous period, in %
keywordsCompare mode: the full compare set; per-point values align with this array

❓ FAQ

Are the interest values absolute search counts? No — Google Trends only publishes relative interest, scaled 0–100 against the peak in your chosen window (or across the compare set in compare mode). Only Trending Now rows carry absolute volume buckets.

Why is relatedTopics sometimes missing? Google currently serves an empty related-topics list to anonymous (not signed-in) sessions, while related queries are unaffected. When that happens the actor skips the empty row so you're never billed for it. Include relatedTopics in dataTypes if you want the actor to try anyway.

Can I compare more than 5 terms? Google's compare view caps at 5 terms per request. With compareKeywords on, the actor splits longer lists into groups of 5 (each group is internally consistent). For cross-group comparability, include a shared anchor term in each group.

How fresh is Trending Now? It's the same live feed the trends.google.com "Trending now" page shows, queryable for windows of 4, 24, 48, or 168 hours per country.

Do I need my own proxies? No. The actor ships with built-in residential proxy routing and rotates sessions automatically. The proxy input exists only as an explicit override.

What happens when Google rate-limits? Each failed query retries up to maxRequestRetries times on a fresh proxy session before being dropped; everything that succeeded is kept.

💬 Support

  • Found a bug or need a field added? Open an issue on the actor's Issues tab in the Apify Console — issues are answered within a day.
  • Custom requirements (bigger volumes, extra endpoints, private deployment)? Message via the Apify contact form.

🛠 Additional services

  • Scheduling & monitoring — run the actor on a cron schedule from the Apify Console and export new rows to a webhook, database, or Google Sheets.
  • Custom scrapers — need another data source scraped to the same standard? Get in touch via the profile below.

🔎 Explore more scrapers

If this Google Trends Scraper was useful, see other scrapers and actors at memo23's Apify profile — covering job boards, real estate, e-commerce, social media, and more.

🤖 For AI Agents & LLM Apps

This actor is agent-friendly: deterministic JSON output, one self-describing row per query, and a compact input schema. Call it from LLM tool-use / MCP setups to give your agent live search-interest data — e.g. "how has interest in X moved this year, and what related queries are rising?" maps to one run with interestOverTime + relatedQueries. Use maxItems to bound cost per call, and prefer trendingNow for "what's happening right now" questions.

⚠️ Disclaimer

This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google. It retrieves only publicly available data that Google Trends serves to any visitor without signing in. "Google", "Google Trends", and related marks are trademarks of Google LLC. You are responsible for how you use the data, including compliance with applicable laws and Google's terms of service. Interest values are Google's own relative, sampled estimates and may change between requests.

SEO Keywords

google trends scraper, google trends api, scrape google trends, google trends data export, interest over time api, google trends csv download, trending searches scraper, google trends keyword research, related queries scraper, rising queries google trends, google trending now api, search interest data, google trends alternative api, trends.google.com scraper, google search trends data, keyword trend analysis tool, google trends json, google trends no api key