Google Trends Scraper: search interest by keyword and region
Pricing
$3.00 / 1,000 results
Google Trends Scraper: search interest by keyword and region
Trending now or daily since 2004? Schedule runs, call it by API or hand it to an AI agent. Pick a period from the past hour to everything since 2004 and receive one row per date, to export into spreadsheets.
๐ What is Google Trends Scraper?
Type in products, companies or ideas and get tidy tables showing how often people look them up on Google, worldwide, by categories and time ranges. No browser, login or key needed. Each result is verified before the run ends, and slowdowns on Google's side trigger repeated attempts.
- SEO and content planning: find out which topics grow and which related searches to write about next
- Market and product research: compare brands or categories next to each other over months or years
- Seasonality: see when demand for a product peaks, five years back or since 2004
- Investing and crypto: track public attention for a coin, a stock or a company
- Dashboards and reports: schedule a run and feed the rows into Google Sheets, Looker Studio or a database

โจ Why use this Actor?
- โ Comparisons on one scale: up to five keywords in one run share the same 0 to 100 axis, exactly as on Google Trends
- โ Retries built in: every request is retried with exponential backoff when Google answers 429 or a server error
- โ Self-check on every run: a run only counts as good when every keyword has rows and real values; otherwise it fails with the reason
- โ Clean, stable rows: the same eight fields in every row, ready for spreadsheets, databases and AI agents
- โ No account, no key: no Google login, no proxy setup, nothing to configure but your keywords
- โ Pay per row: 3 USD per 1,000 rows, nothing per run or per keyword
๐ฆ What data can you get with Google Trends Scraper?
| ๐ค Keyword | ๐ Date (ISO, start of the period) | ๐ท๏ธ Date label as Google shows it |
| ๐ Interest value (0 to 100) | โ Has data flag | โณ Partial flag for the running period |
| ๐ Country code or WORLD | ๐ Time range | ๐ Top related queries |
| ๐ Rising related queries |
Related queries are stored once per run in the key-value store (
RELATED), not in every row.
๐ How to use Google Trends Scraper
Google Trends Scraper works in a few clicks, no coding needed:
- Create a free Apify account (the free plan includes 5 USD of monthly credit).
- Open Google Trends Scraper and click Try for free.
- Enter one to five keywords, pick a country (or leave it empty for worldwide) and a time range.
- Click Start and wait for the run to finish (most runs take seconds).
- Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

โฌ๏ธ Input
Only keywords is required. One keyword gives its own curve; two to five keywords are compared on the same scale.
Country
Use an ISO country code such as US, DE or GB. Leave geo empty for worldwide; rows then show WORLD.
Time range
Any Google Trends range: now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m (default), today 5-y or all (since 2004). Google picks the step: hours, days, weeks or months.
Related queries
On by default. Switch includeRelated off when you only need the curve; the run then skips that lookup.
| Field | Type | What it does | Default |
|---|---|---|---|
Keywords (keywords) | array | One to five search terms. | ["bitcoin"] |
Country (geo) | string | ISO country code such as US or DE, or empty for worldwide. | "" |
Time range (timeRange) | string | A Google Trends range. | "today 12-m" |
Category id (category) | integer | Google Trends category id, 0 for all categories. | 0 |
Include related queries (includeRelated) | boolean | Also store the top and rising related queries per keyword. | true |
Maximum retries (maxRetries) | integer | Retries per request with exponential backoff. | 4 |

Input example
{"keywords": ["bitcoin","ethereum"],"geo": "US","timeRange": "today 12-m"}
โฌ๏ธ Output
Every keyword gets one row per date. The last period of a range is usually still running and is marked with isPartial: true, so you can leave it out of charts. The run summary (OUTPUT in the key-value store) holds the self-check result and the input.

Output example
One row of the dataset (bitcoin, United States, last 12 months):
{"keyword": "bitcoin","date": "2025-10-12","label": "Oct 12 โ 18, 2025","value": 41,"hasData": true,"isPartial": false,"geo": "US","timeRange": "today 12-m"}
Related queries
The key-value store record RELATED lists the leading and rising searches for each keyword, with Google's value (0 to 100, or growth in percent, or Breakout). From the same run, shortened:
[{"keyword": "bitcoin","top": [{"query": "bitcoin price","value": 100,"formattedValue": "100"},{"query": "bitcoin today","value": 19,"formattedValue": "19"},{"query": "bitcoin stock","value": 19,"formattedValue": "19"}],"rising": [{"query": "how to buy bitcoin safely","formattedValue": "Breakout"},{"query": "spacex stock","formattedValue": "+1,850%"}]}]
View the results as a table or JSON in the Output tab and download them as JSON, CSV, Excel, XML, HTML or RSS, all fields or only those you pick.
๐ฐ How much does Google Trends Scraper cost?
Google Trends Scraper is priced per event: 3 USD per 1,000 rows (0.003 USD per row), with no monthly rental. Related queries are included; a run that Google blocks is not charged.
| You get | You pay |
|---|---|
| 100 rows | 0.3 USD |
| 1,000 rows | 3 USD |
| 10,000 rows | 30 USD |
| 100,000 rows | 300 USD |
๐ก Apify's free plan gives you 5 USD of credit every month, enough for about 1,666 rows at no cost. Set a spending limit per run and the Actor stops there.
โ๏ธ Google Trends Scraper vs. the alternatives
| Google Trends Scraper | trends.google.com | Other Trends scrapers | |
|---|---|---|---|
| Compare up to 5 keywords | โ | โ | often one at a time |
| Clean rows for Sheets, databases, AI | โ | CSV per chart | varies |
| Retries when Google slows down | โ | โ | often fail |
| Self-check of every run | โ | โ | โ |
| Schedules, API and MCP | โ | โ | โ |
๐ Integrations, API and MCP
Connect Google Trends Scraper to your AI agent (MCP)
Give Claude, ChatGPT, Cursor or any MCP client direct access to Google Trends Scraper through the Apify MCP server. Add this URL to its settings:
https://mcp.apify.com/?actors=bepolabs/google-trends
For Claude Desktop, add it under mcpServers in claude_desktop_config.json:
{"mcpServers": {"google-trends": {"command": "npx","args": ["-y","@apify/actors-mcp-server","--actors","bepolabs/google-trends"],"env": {"APIFY_TOKEN": "<your Apify API token>"}}}}
Then ask: "Compare Google search interest for bitcoin and ethereum in the US over the last 12 months and tell me when each peaked."
Run it from your code
Python (pip install apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("bepolabs/google-trends").call(run_input={"keywords":["bitcoin","ethereum"],"geo":"US","timeRange":"today 12-m"})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item)
JavaScript (npm install apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('bepolabs/google-trends').call({"keywords":["bitcoin","ethereum"],"geo":"US","timeRange":"today 12-m"});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
No-code integrations
Send results to Google Sheets, Slack, Airtable, HubSpot, Make, Zapier, n8n and more from the Integrations tab, start runs on a schedule, or trigger your own endpoint with a webhook when a run finishes. The Apify API gives you full control over runs and datasets.
โ FAQ
What do the values mean?
Google Trends values are relative: 100 is the highest interest in the chosen range, region and keyword set, 50 is half of that. They are not search counts.
Why do the numbers change when I add a keyword?
All keywords in one run share one scale. Adding a more popular keyword lowers the values of the others, exactly as on trends.google.com.
What does isPartial mean?
The last step of a range is often still running. Google marks it, and so does every row dated in it.
How far back can I go?
all goes back to 2004. Short ranges such as now 1-H or now 7-d give minute or hour steps.
What if Google blocks a request?
The Actor retries each request with growing pauses (maxRetries, default 4). If Google still refuses, the run fails with a clear message and costs nothing.
Does it list Google's trending searches?
No, not Google's daily trending-searches page. It reads the interest in the keywords you enter, plus leading and rising queries around each, saved in the RELATED record.
Is it legal to use Google Trends Scraper?
Google Trends shows aggregated, anonymous search interest to everyone without a login; the Actor reads the same public data, with no personal data in it. Check Google's terms for your use case, and cite Google Trends as the source when you publish charts.
What if something is missing or does not work?
Open an issue on the Issues tab; we read each one and reply. Feature requests are welcome too.
๐ฌ Your feedback
Tell us what Google Trends Scraper should add on the Issues tab or leave a review; your notes decide what we work on next.
๐ Related Actors
| Actor | What it does |
|---|---|
| ๐ข Google Ads Transparency Scraper | Every ad a company runs on Google, by domain, advertiser ID or name, from the Ads Transparency Center. |
| ๐ Wikipedia Pageviews | Daily or monthly views of any Wikipedia article in any language, with totals and averages, from the official Wikimedia API. |
| ๐ Broken Link Checker | Every link and image on your pages checked: HTTP status, each redirect hop, final URL and response time. |
| โก Bulk PageSpeed Insights | Lighthouse scores, lab metrics and real-user Core Web Vitals for any list of URLs, on mobile, desktop or both. |
| ๐ฉบ SEO Audit | Any page to a 0 to 100 SEO score and grade, with the fixes that matter most first: on-page, links and Core Web Vitals. |
| ๐บ๏ธ Sitemap URL Extractor | Every URL of a website from its sitemaps, in one deduplicated list with lastmod, changefreq and priority. |
| ๐ฐ๏ธ Wayback Machine Scraper | The archive history of any URL or domain: first and last seen, every capture, and the page text of old versions. |
| ๐ธ Website Screenshot | Full-page PNG, JPEG or PDF of any URL, on desktop, tablet and phone, with cookie banners closed. |