Google Trends Scraper: search interest by keyword and region avatar

Google Trends Scraper: search interest by keyword and region

Pricing

$3.00 / 1,000 results

Go to Apify Store
Google Trends Scraper: search interest by keyword and region

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.

Pricing

$3.00 / 1,000 results

Rating

0.0

(0)

Developer

BEPO Labs

BEPO Labs

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

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

Google Trends Scraper: Interest over time for up to five keywords on one 0 to 100 scale, any country or worldwide, plus top and rising related queries.

โœจ 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
๐Ÿ”ค 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.

Google Trends Scraper works in a few clicks, no coding needed:

  1. Create a free Apify account (the free plan includes 5 USD of monthly credit).
  2. Open Google Trends Scraper and click Try for free.
  3. Enter one to five keywords, pick a country (or leave it empty for worldwide) and a time range.
  4. Click Start and wait for the run to finish (most runs take seconds).
  5. Download your data as JSON, CSV, Excel, XML or HTML, or send it straight to Google Sheets, Make, Zapier or your AI agent.

How Google Trends Scraper works

โฌ‡๏ธ 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.

On by default. Switch includeRelated off when you only need the curve; the run then skips that lookup.

FieldTypeWhat it doesDefault
Keywords (keywords)arrayOne to five search terms.["bitcoin"]
Country (geo)stringISO country code such as US or DE, or empty for worldwide.""
Time range (timeRange)stringA Google Trends range."today 12-m"
Category id (category)integerGoogle Trends category id, 0 for all categories.0
Include related queries (includeRelated)booleanAlso store the top and rising related queries per keyword.true
Maximum retries (maxRetries)integerRetries per request with exponential backoff.4

Google Trends Scraper input form

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.

Google Trends Scraper output table

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"
}

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.

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 getYou pay
100 rows0.3 USD
1,000 rows3 USD
10,000 rows30 USD
100,000 rows300 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 Scrapertrends.google.comOther Trends scrapers
Compare up to 5 keywordsโœ…โœ…often one at a time
Clean rows for Sheets, databases, AIโœ…CSV per chartvaries
Retries when Google slows downโœ…โŒoften fail
Self-check of every runโœ…โŒโŒ
Schedules, API and MCPโœ…โŒโœ…

๐Ÿ”Œ Integrations, API and 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 ApifyClient
client = 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.

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.

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.

ActorWhat it does
๐Ÿ“ข Google Ads Transparency ScraperEvery ad a company runs on Google, by domain, advertiser ID or name, from the Ads Transparency Center.
๐Ÿ“ˆ Wikipedia PageviewsDaily or monthly views of any Wikipedia article in any language, with totals and averages, from the official Wikimedia API.
๐Ÿ”— Broken Link CheckerEvery link and image on your pages checked: HTTP status, each redirect hop, final URL and response time.
โšก Bulk PageSpeed InsightsLighthouse scores, lab metrics and real-user Core Web Vitals for any list of URLs, on mobile, desktop or both.
๐Ÿฉบ SEO AuditAny 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 ExtractorEvery URL of a website from its sitemaps, in one deduplicated list with lastmod, changefreq and priority.
๐Ÿ•ฐ๏ธ Wayback Machine ScraperThe archive history of any URL or domain: first and last seen, every capture, and the page text of old versions.
๐Ÿ“ธ Website ScreenshotFull-page PNG, JPEG or PDF of any URL, on desktop, tablet and phone, with cookie banners closed.