Google Trends Scraper avatar

Google Trends Scraper

Pricing

from $18.20 / 1,000 results

Go to Apify Store
Google Trends Scraper

Google Trends Scraper

Scrapes Google Trends interest-over-time index, regional breakdowns, and related queries for a list of keywords. Returns each trend as a flat row with normalized search volume data.

Pricing

from $18.20 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

3

Monthly active users

4 days ago

Last modified

Share

ParseForge

Scrape Google Trends interest-over-time data for any keyword, up to a million trends per run. Get the normalized search volume index, regional breakdowns, and related queries. No API key or browser setup. Export to CSV, JSON, Excel, or XML.

Google Trends shows what the world is searching for, but its interface limits you to manual comparisons and small exports. This Actor reads the public Google Trends data directly, letting you feed in a list of keywords and pull back the interest-over-time index, regional interest by country, and related rising queries, all in one flat dataset. You can track hundreds of keywords across any time range and geography without touching the Google Trends website.

Who uses itWhat they scrape Google Trends for
SEO analystsTrack search demand for a portfolio of keywords over the last 12 months to prioritize content.
Market researchersCompare brand search volume across countries to measure awareness campaign impact.
Data journalistsPull historical search data on a topic to build a narrative around public interest shifts.
Ecommerce managersMonitor seasonal product search trends to time inventory and ad spend.

What it does

This Actor collects Google Trends interest-over-time data, regional interest, and related queries for a list of keywords and returns each trend as a structured row.

  • πŸ“ˆ Interest over time: Normalized search volume index for each keyword across your chosen time range.
  • 🌍 Regional breakdown: Interest by country, region, or city for geo-targeted analysis.
  • πŸ”— Related queries: Rising and top related search terms that users also looked for.
  • ⏱️ Flexible time ranges: Past hour, 7 days, 30 days, 12 months, 5 years, or all available history since 2004.
  • πŸ”’ Bulk keyword input: Paste a list of keywords and pull trends for all of them in a single run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

πŸ“Š Build a keyword demand dashboard.

An SEO analyst runs the Actor weekly on a list of 200 target keywords and feeds the CSV into a dashboard to spot rising and falling terms before the monthly report.

🌐 Compare brand interest across markets.

A marketing lead runs the Actor with the same brand keywords across five country codes to see which regions are gaining search traction after a campaign.

πŸ“° Source data for a news story.

A journalist scrapes 10 years of search data for a political term and uses the long-term trend line as the lede chart in an election feature.

πŸ›’ Forecast seasonal inventory needs.

An ecommerce manager pulls 5-year trends for product category keywords to predict the peak month and order stock ahead of the curve.

Why choose this scraper

What you get
No API key requiredGoogle's official Trends API is deprecated. This reads the public data directly.
Bulk keyword supportFeed in dozens or hundreds of keywords instead of comparing five at a time by hand.
Fixed flat schemaEvery run returns the same columns so you can append runs and build a time series.
Any geographyPull worldwide data or restrict to a single country with an ISO code.

How it compares

This Actor focuses on Google Trends search-volume data, while the competitors below target Google Search result pages or Google Maps business listings.

FeatureParseForgeGoogle Search Results ScraperGoogle Maps Email Extractor
Interest-over-time search volume indexYes, normalized 0-100 index for any time rangeNot listedNot listed
Regional interest breakdown by countryYes, with ISO country code filterNot listedNot listed
Related rising and top queriesYes, returns queries users also searched forNot listedNot listed
Bulk keyword input in a single runYes, accepts an array of keywordsNot listedNot listed
No API key or browser setup requiredYes, reads public data directlyNot listedNot listed

Configure the run

Drive the Actor with a list of keywords, and narrow results by time range and country code so only the trends you need land in your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"keywords": [
"web scraping",
"ai agents"
],
"timeRange": "today 12-m",
"maxItems": 10
}

A larger pull:

{
"keywords": [
"web scraping",
"ai agents"
],
"timeRange": "today 12-m",
"maxItems": 200
}

Pricing

Pay-per-result: $0.0208 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.08
1,000 results$20.80
10,000 results$208.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Google Trends Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Google Trends through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/google-trends-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results for my keyword?

Check that the keyword is spelled correctly and is specific enough. Very niche terms with low search volume may not have enough data for Google Trends to return a result. Try broadening the time range to 'all' or removing the geo filter.

The Actor returns a 0 value for every data point.

A flat 0 usually means the keyword has very low search volume relative to the time range or geography you selected. Try a broader time range like 'all' or set geo to empty for worldwide data to see if any signal exists.

My run timed out before finishing all keywords.

Lower the maxItems setting or split your keyword list into smaller batches across multiple runs. Very long keyword lists with fine-grained time ranges can take time to process.

The geo filter is not working as expected.

Make sure you are using the correct two-letter ISO 3166-1 alpha-2 code (e.g., GB for the United Kingdom, not UK). Some smaller territories may not have enough data to return results.

I got results but the numbers look different from the Google Trends website.

Google Trends normalizes data on each request. Running the same query at different times or with different companion keywords can shift the index. The relative shape of the trend line should match.

FAQ

QuestionAnswer
What data does this Actor return from Google Trends?It returns the interest-over-time index (a normalized 0-100 score), regional interest breakdowns by country or region, and related rising queries for each keyword you submit.
Do I need a Google account or API key to use this?No. The Actor reads the public Google Trends data directly. You do not need a Google account, an API key, or any browser setup.
How many keywords can I scrape in one run?You can submit as many keywords as you want. The maxItems setting controls how many trend records are saved to your dataset, up to 1,000,000 per run.
What time ranges are supported?All standard Google Trends ranges: past hour, past 4 hours, past day, past 7 days, past 30 days, past 90 days, past 12 months, past 5 years, and all available data since 2004.
Can I filter trends by country?Yes. Set the geo field to any ISO 3166-1 alpha-2 country code (like US, DE, JP) to restrict results to that country. Leave it empty for worldwide data.
Does this Actor return absolute search volume numbers?No. Google Trends returns a normalized index from 0 to 100, not absolute search counts. The index shows relative popularity over the selected time period.
What format is the exported data?You can export your dataset in CSV, JSON, Excel, or XML format directly from the Apify platform.
Can I schedule this Actor to run automatically?Yes. You can set up a recurring schedule in Apify to run the Actor daily, weekly, or monthly and append new data to your dataset over time.
Is this the same as the Google Trends API?Google's official Trends API was deprecated. This Actor accesses the same public data through the web interface, giving you a programmatic alternative without an official API.
Can I compare multiple keywords in one request?Yes. The keywords field accepts an array, so you can submit a list of terms and get trend data for all of them in a single run.
  • google-search-scraper: Use this if you need actual Google SERP results with rankings, ads, and snippets rather than search volume trends.

Browse the full ParseForge collection for more scrapers.

πŸ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

⚠️ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Google LLC. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.