Google Trends Scraper - Interest, Regions & Trends
Pricing
from $4.00 / 1,000 keyword analyses
Google Trends Scraper - Interest, Regions & Trends
Scrape Google Trends with no browser or API key: interest over time, interest by region, related & rising queries/topics, multi-keyword comparison, and real-time Trending Now searches with traffic & news. Web, YouTube, News, Image & Shopping trends. Monitoring mode.
Pricing
from $4.00 / 1,000 keyword analyses
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
17
Total users
4
Monthly active users
7 days ago
Last modified
Share
Google Trends Scraper — Interest, Regions, Related Queries & Trending Now
Disclaimer: This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners. "Google Trends" is referenced only to describe the publicly available website this Actor collects data from.
Extract complete Google Trends data without a browser or API key: interest over time, interest by region (country → state → city → metro), related & rising queries and topics, multi-keyword comparison on one relative 0–100 scale, and real-time Trending Now searches with traffic estimates and related news.
Pure JSON extraction from Google Trends' own endpoints — fast, reliable, and cheap. Covers Web, YouTube, News, Image and Google Shopping trends, any country, any time range from the past hour to 2004.
No login, no cookies you have to supply, no Puppeteer flakiness.
Why this Google Trends scraper?
Most Trends scrapers are browser-based (slow, fragile, frequently failing) or only cover one slice — usually web-search interest over time. This actor hits Google Trends' internal data API directly and ships the richest, most complete dataset in the category, in one tool:
| Capability | Typical scrapers | This actor |
|---|---|---|
| Interest over time (full series + avg/peak/latest/direction) | partial | ✅ |
| Interest by region (country / state / city / metro) | ❌ often | ✅ |
| Related queries — top and rising | partial | ✅ |
| Related topics — top and rising | ❌ | ✅ when Google serves them |
| Multi-keyword comparison (2–5 on one scale + winner) | ❌ | ✅ |
| YouTube / News / Image / Shopping trends (not just web) | ❌ | ✅ |
| Trending Now with traffic estimate + related news | partial | ✅ |
| Monitoring mode — only new trending searches | ❌ | ✅ |
| No browser (fast & reliable) · no API key · no start fee | ❌ | ✅ |
Use cases
- SEO & content strategy — find rising queries and topics before they peak, size demand by region, and prioritize content around what people are actually searching for.
- Market & product research — compare brands, products, or features (
comparemode) and see who's winning, where, and which direction interest is moving. - Newsrooms & trend desks — pull Trending Now every few minutes (with Monitoring mode) to catch breaking interest with the supporting news articles already attached.
- Marketing & PPC — discover seasonal demand, geo-target campaigns by the regions with the highest interest, and track branded vs. competitor search.
- Finance & trading — track search interest in tickers, coins, and themes as an alt-data demand signal across
today 5-yor custom windows. - YouTube & e-commerce — switch the property to YouTube or Google Shopping to research demand on the surface that matters to you.
How to use
- Sign up for Apify — the free plan is enough to try this actor.
- Open the Google Trends Scraper, pick a mode, enter your keywords (and a location/time range), and click Start.
- Watch results stream into the dataset table.
- Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.
Input
{"mode": "keywords","searchTerms": ["bitcoin", "ethereum"],"geo": "US","timeRange": "today 12-m","searchType": "web","dataTypes": ["interestOverTime", "interestByRegion", "relatedQueries", "relatedTopics"]}
- mode —
keywords(full analysis per keyword),compare(2–5 keywords on one relative scale), ortrending(real-time Trending Now searches). - searchTerms — the keywords to analyze. In
comparemode the first 2–5 are compared together. - startUrls — (optional) paste Google Trends Explore URLs (e.g.
https://trends.google.com/trends/explore?q=bitcoin&geo=US&date=today%2012-m); the keywords, geo, time range, category and property are read straight from the URL. - geo — blank = Worldwide, or a Google geo code:
US,GB,IN,DE, US statesUS-CA, metrosUS-CA-807. Intrendingmode this is the 2-letter country (defaultUS). - timeRange —
now 1-H,now 4-H,now 1-d,now 7-d,today 1-m,today 3-m,today 12-m,today 5-y,all, orcustom. - customTimeRange — used when
timeRange = custom, e.g.2023-01-01 2024-06-30. - searchType —
web(default),images,news,youtube, orfroogle(Google Shopping). - category — restrict to a Google Trends category id (0 = All; e.g.
7Finance,5Computers & Electronics,71Food & Drink). - dataTypes — which breakdowns to fetch per keyword:
interestOverTime,interestByRegion,relatedQueries,relatedTopics. - regionResolution —
COUNTRY,REGION,CITY,DMA, or blank (auto). - monitorMode (default false) — output only items not seen in previous runs (ideal for
trending). - language, maxItems, maxConcurrency, proxyConfiguration — fine-tuning.
Output
Keyword analysis (type: "keywordTrend") — one rich record per keyword:
{"type": "keywordTrend","keyword": "bitcoin","geo": "US","geoLabel": "US","timeRange": "today 12-m","property": "web","category": 0,"averageInterest": 42.3,"peakInterest": 100,"peakDate": "Nov 16 – 22, 2025","latestInterest": 25,"latestIsPartial": true,"trendDirection": "falling","dataPoints": 52,"interestOverTime": [{ "date": "Jun 15 – 21, 2025", "timestamp": 1750000000, "value": 27 },{ "date": "Jun 14 – 20, 2026", "timestamp": 1781000000, "value": 25, "isPartial": true }],"interestByRegion": [{ "geoName": "Wyoming", "geoCode": "US-WY", "value": 100 },{ "geoName": "Nevada", "geoCode": "US-NV", "value": 47 }],"topRegions": ["Wyoming", "Hawaii", "Nevada", "California", "New Jersey"],"relatedQueries": {"top": [{ "query": "bitcoin price", "value": 100, "link": "https://trends.google.com/trends/explore?q=bitcoin+price" }],"rising": [{ "query": "bitcoin hyper", "value": 4950, "formattedValue": "Breakout" }]},"relatedTopics": {"top": [{ "topic": "Bitcoin", "type": "Cryptocurrency", "mid": "/m/05p0rrx", "value": 100 }],"rising": [{ "topic": "Bitcoin ETF", "type": "Topic", "formattedValue": "+250%" }]},"risingQueries": ["bitcoin hyper", "how to buy bitcoin safely"],"trendsUrl": "https://trends.google.com/trends/explore?geo=US&q=bitcoin&hl=en-US","scrapedAt": "2026-06-16T12:00:00.000Z"}
Comparison (type: "comparison") — keywords on one relative scale with winner, per-keyword averageInterest/peakInterest, a comparison timeline, and regionComparison.
Trending Now (type: "trendingSearch") — one record per trending search:
{"type": "trendingSearch","title": "korea vs mexico","geo": "US","rank": 1,"approxTraffic": "500+","approxTrafficNumber": 500,"pubDate": "2026-06-17T03:20:00.000Z","picture": "https://encrypted-tbn2.gstatic.com/images?q=...","pictureSource": "CBS Sports","newsArticleCount": 3,"newsArticles": [{ "title": "Mexico vs. South Korea: World Cup 2026 Match Preview", "url": "https://www.cbssports.com/...", "source": "CBS Sports" }],"trendsUrl": "https://trends.google.com/trends/explore?date=now+7-d&geo=US&q=korea+vs+mexico&hl=en-US","scrapedAt": "2026-06-16T12:00:00.000Z"}
How much does it cost to scrape Google Trends?
This Actor uses Apify's pay-per-event pricing: you are charged only for the results it delivers, with no monthly rental and no start fee. The events it can charge are:
- Keyword analysis - One fully-analyzed keyword: interest over time, interest by region, and related & rising queries/topics for the chosen location, time range and property.
- Keyword comparison - One multi-keyword comparison (2–5 terms) on a relative 0–100 scale: timeline, per-keyword average/peak, winner, regional comparison & related.
- Trending search - One real-time Trending Now search: title, approximate traffic, start time, image and related news articles.
The current price of each event is shown on the Pricing tab of this page. Set a maximum total charge on the run if you want a hard cap on spend, and use the input limits to control how much the Actor fetches.
Automate & schedule
Run this actor on autopilot and pull results into your own stack:
- Apify API — start runs, fetch datasets, and manage schedules over REST.
- apify-client for JavaScript and apify-client for Python — official SDKs.
- Schedules — run it hourly/daily to track keyword interest, or every few minutes to capture Trending Now; combine with Monitoring mode to output only what's new.
- Webhooks — trigger downstream actions (Slack alert, CMS draft, CRM update) the moment a run finishes.
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });const run = await client.actor('scrapesage/google-trends-scraper').call({mode: 'compare',searchTerms: ['chatgpt', 'gemini', 'claude'],geo: 'US',timeRange: 'today 12-m',});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items[0].winner, items[0].averageInterest);
Integrate with any app
Connect the dataset to 5,000+ apps — no code required:
- Make — multi-step automation scenarios.
- Zapier — push trending topics or rising queries straight into your content workflow.
- Slack — get pinged when a monitored country has new trending searches.
- Google Drive / Sheets — auto-export every run to a spreadsheet.
- Airbyte — pipe results into your data warehouse.
- GitHub — trigger runs from commits or releases.
Use with AI assistants (MCP)
The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "compare interest in chatgpt vs gemini in the US over the last year" and let it run this scraper for you.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
More scrapers from scrapesage
Build a complete search-demand & marketing-intelligence stack:
- Keyword Research Scraper — multi-platform autocomplete & search-volume keywords (Google, YouTube, Amazon, Bing & more).
- Google News Scraper — articles, real publisher URLs, full text and related coverage.
- YouTube Scraper — channels, videos, and creator contacts.
- Google Ads Transparency Scraper — who's advertising what on Google.
- Facebook Ad Library Scraper — competitor ad intelligence across Meta & Instagram.
- LinkedIn Ad Library Scraper — B2B ad creative and spend signals.
- Yahoo Finance Scraper — quotes, fundamentals, and market data.
- CoinGecko Crypto Scraper — crypto prices, markets, and trending coins.
Tips
- Interest is relative, not absolute. Google Trends values are 0–100 scaled within each request —
100is the peak point in that query, not a search count. To compare keywords directly, usecomparemode so they share one scale. - Hourly vs. daily vs. weekly buckets are chosen by Google from your
timeRange:now 1-H…now 7-d= hourly/minute data,today 1-m/3-m= daily,today 12-m+ = weekly. - The latest point is often partial (
isPartial: true) — the current period isn't finished, so it usually reads low. UsetrendDirection/averageInterestrather than the last point alone. - Rate limits: Google Trends limits per IP. Keep
maxConcurrencyat 2–4; the actor rotates proxy IPs and retries automatically. If a big run gets throttled, switch the proxy group to RESIDENTIAL. - Reproduce a chart: build it in the Trends UI, copy the URL, and drop it into
startUrls.
FAQ
Do I need a Google Trends API key? No. Google Trends has no official public API — this actor reads the same internal endpoints the trends.google.com site uses, no key or login required.
What do the numbers mean? Interest is a 0–100 index relative to the highest point of the query (by time and place). It's a measure of relative popularity, not absolute search volume.
Can I compare several keywords fairly? Yes — use compare mode with 2–5 keywords. They're returned on one shared 0–100 scale with a computed winner, per-keyword averages, and a regional comparison.
Can I get trends for YouTube or Shopping, not just web search? Yes — set searchType to youtube, news, images, or froogle (Google Shopping).
Why is relatedTopics usually empty? Google currently does not return Related topics to anonymous (not-signed-in) sessions at all — the official Trends site itself shows "doesn't have enough data" for the same queries while Related queries work fine. Because of that, relatedTopics is not in the default dataTypes anymore; you can still request it explicitly, and the field is emitted whenever Google returns data. Related queries (top & rising) are unaffected and returned in full.
How do I monitor trending searches automatically? Run trending mode on a Schedule with Monitoring mode on — each run outputs only the searches that newly started trending, perfect for alerts and newsletters.
Does Monitoring mode conflict with Apify Schedules? No — they're complementary. The schedule starts the run on your cron; Monitoring mode filters the output to what's new since the last run. Use them together.
Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.
Is scraping Google Trends legal? This actor collects publicly available, aggregated, non-personal trend data. You are responsible for using the data in compliance with applicable laws and Google's terms.
Disclaimer
This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Google LLC or any of its subsidiaries. All trademarks mentioned are the property of their respective owners.
"Google Trends" and any related marks are the property of their respective owners and are used here only in a descriptive, nominative sense - to identify the publicly accessible website from which this Actor collects data. This Actor is not an official Google Trends product, is not authorised or certified by Google LLC, and does not distribute Google Trends software. It collects only publicly available information; you are responsible for ensuring your use of that data complies with applicable laws, regulations and the terms of the source website.
Need help?
Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.