Google Trends Scraper | Interest, Regions, Rising Queries avatar

Google Trends Scraper | Interest, Regions, Rising Queries

Pricing

from $2.10 / 1,000 keyword results

Go to Apify Store
Google Trends Scraper | Interest, Regions, Rising Queries

Google Trends Scraper | Interest, Regions, Rising Queries

Get Google Trends data for any keyword: interest over time, interest by region, and top and rising related queries. Compare up to 5 terms in one chart, pick any country, time range and search type (web, YouTube, news, images, shopping). Built to keep working when Google rate-limits.

Pricing

from $2.10 / 1,000 keyword results

Rating

0.0

(0)

Developer

Akatra

Akatra

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Google Trends Scraper: interest over time, regions and rising queries

Get Google Trends data for any keyword as clean JSON, CSV or Excel: interest over time, interest by region, and the top and rising related queries. Compare up to five terms in one chart, choose any country or state, any time range from the past hour to 2004, and the search type you care about (web, YouTube, news, images or Google Shopping).

Google Trends blocks automated requests often. This scraper is built around that: it spreads requests over several IPs, retries blocked requests from a fresh one, and never charges you for a keyword it could not complete.

Pay per result · No login, no API key · Public data only · Tested daily · LLM-ready JSON for AI agents (MCP)

  • 📈 Interest over time, interest by region, top and rising related queries in one result per keyword.
  • ⚖️ Compare up to five terms in one chart. Any country or state, any time range from the past hour to 2004, and web, YouTube, news, images or Shopping search.
  • 🛡️ Built around Google Trends' blocking. Requests are spread over several IPs and retried from a fresh one; a keyword that could not be completed is never charged.

What people use it for

  • SEO and content planning. Find rising queries around your topic before they peak, and see which regions care most.
  • Market and product research. Compare brands or products over time and by country.
  • Seasonality. Pull five years of weekly interest to plan campaigns and stock.
  • Dashboards and alerts. Run it on a schedule and feed the series into Google Sheets, BI tools or your own app.
  • AI agents. Give an agent live demand data for any term in one call.

📊 What data can you extract?

Every result is one JSON object (one row in CSV or Excel) with these fields:

FieldMeaning
keyword, comparedWithThe term, and the other terms it was compared with in the same chart
geo, geoName, timeRange, searchType, categoryThe settings the data was measured with
interestOverTimeThe time series. value is Google's relative interest from 0 to 100, where 100 is the highest point in the chart. partial marks the last, still incomplete period
averageInterest, peakValue, peakTime, latestValueSummary of the series. The average leaves out the incomplete last period
hasDatafalse when Google has too little search volume to show a trend for the term
interestByRegionCountries (worldwide) or states and provinces (inside a country), highest interest first
relatedQueriesTopThe most common related searches, scaled 0 to 100
relatedQueriesRisingRelated searches growing fastest. growth is the increase, or Breakout for growth above 5000%
trendsUrlThe same chart on Google Trends
  1. Create a free Apify account and open this Actor.
  2. Add your search terms, one per line. To compare terms in the same chart, put up to five on one line separated by commas: bitcoin, ethereum.
  3. Pick a region (or leave it on Worldwide) and a time range, or set custom dates.
  4. Choose the search type: web, YouTube, news, images or shopping.
  5. Run it and download the results, or connect them through the API.

📥 Input example (JSON)

{
"queries": ["bitcoin, ethereum", "electric cars"],
"geo": "US",
"timeRange": "today 12-m",
"searchType": "web",
"includeRegions": true,
"includeRelatedQueries": true
}

📤 Sample output (JSON)

Sample output table of Google Trends Scraper

One result per keyword. The lists are shortened here.

{
"keyword": "bitcoin",
"comparedWith": ["ethereum"],
"geo": "US",
"geoName": "United States",
"timeRange": "today 12-m",
"searchType": "web",
"category": 0,
"hasData": true,
"averageInterest": 35.8,
"peakValue": 100,
"peakTime": "2026-02-01T00:00:00+00:00",
"latestValue": 17,
"interestOverTime": [
{ "time": "2025-09-28T00:00:00+00:00", "label": "Sep 28 – Oct 4, 2025", "value": 30, "partial": false }
],
"interestByRegion": [
{ "geoCode": "US-WY", "geoName": "Wyoming", "value": 100 }
],
"relatedQueriesTop": [
{ "query": "bitcoin price", "value": 100 }
],
"relatedQueriesRising": [
{ "query": "how to buy bitcoin safely", "value": 10900, "growth": "Breakout" }
],
"trendsUrl": "https://trends.google.com/trends/explore?q=bitcoin%2Cethereum&date=today+12-m&geo=US",
"scrapedAt": "2026-10-02T00:12:06+00:00"
}

🤖 Use it with AI agents, MCP and the API

The output is clean JSON with stable field names, ready for LLM pipelines, RAG and agent tools without extra parsing.

  • AI agents and MCP (Claude, ChatGPT, Cursor and others). Add the Apify MCP server with this Actor as a tool: https://mcp.apify.com?tools=akatra/google-trends-scraper. The agent can then run it and read the results by itself.
  • API. Start a run and get the results in a single call:
curl -X POST "https://api.apify.com/v2/acts/akatra~google-trends-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"queries": ["bitcoin, ethereum", "electric cars"], "geo": "US", "timeRange": "today 12-m", "searchType": "web", "includeRegions": true, "includeRelatedQueries": true}'
  • No-code tools and SDKs. Works with Make, n8n, Zapier and LangChain through Apify's integrations, and with the Apify clients for Python and JavaScript. Schedule it and send the results to a webhook, Google Sheets or your own database.

💰 Pricing: pay per result

You pay per keyword result, nothing for empty runs beyond a tiny start fee. See the price on the Pricing tab. The time series, regions and related queries are all included in one result. There is no subscription or rental fee. New to Apify? The free plan includes $5 of platform credit every month, enough for about 1,600 keyword results with this Actor, and no credit card is needed.

🚦 Run status and error messages

Every run ends with a plain status message, so automated workflows (API, Make, n8n, AI agents) can tell what happened without reading the log:

SituationWhat you get
Finished normallySaved N keywords.
Nothing could be savedThe run succeeds with No results saved. You pay only the start fee.
Google Trends rejects a lineGoogle Trends rejected N line(s) as invalid; check the region code and dates.
Google Trends kept blocking a chartSkipped N keywords whose details stayed blocked (not charged).
Missing or unsupported inputThe run fails at once and the log names the field to fix. Nothing is scraped.
Your maximum charge is reachedStops cleanly with Stopped at your maximum charge limit. Everything saved so far stays in the dataset.

ℹ️ Good to know

  • Values are relative, not search volumes. Google scales each chart so its highest point is 100. When you compare terms on one line, they share the same scale, so you can see which one is bigger; terms on separate lines are each scaled on their own.
  • A chart that stays blocked after all retries is skipped and not charged. The run's status message tells you how many keywords were skipped, so you can run them again.
  • A term with too little search volume still returns a result with hasData: false, because that is an answer too.
  • The scraper returns related queries. Related topics are not included.
  • Very short time ranges (past hour, past 4 hours) come in minute steps; long ones in weeks or months, exactly as Google Trends shows them.
  • If you set a maximum charge for a run, the scraper stops as soon as that limit is reached.
  • No personal data: Google Trends data is aggregated and anonymous.

📝 Changelog

  • 2026-10-02 README restructured: data table, API and MCP examples, run status messages.
  • 2026-10-02 Region codes are validated, invalid requests are told apart from blocks, duplicate terms removed, after an independent audit.
  • 2026-10-02 First release: interest over time, regions, related queries, comparisons of up to five terms.

This scraper is an independent tool and is not affiliated with, endorsed by, or sponsored by Google. "Google" and "Google Trends" are trademarks of their owner and are used here only to show which website the tool works with. Use the data in line with the laws that apply to you and the source site's terms.

The source site's name and logo are trademarks of their owner and appear here only to identify the website this tool works with. The Actor reads only pages that are public without logging in. How you store and use the data is your responsibility: follow the laws that apply to you, such as GDPR and CCPA.

🔗 More scrapers from Akatra

💬 Support

Found a bug or need a field that is missing? Open an issue on the Issues tab and we usually reply within a day.