Google Trends Scraper avatar

Google Trends Scraper

Pricing

Pay per usage

Go to Apify Store
Google Trends Scraper

Google Trends Scraper

Extract search interest data from Google Trends: interest over time, interest by region, related queries, and daily trending searches. Supports multiple keywords and countries in one run. No API key needed.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 hours ago

Last modified

Categories

Share

Extract search interest data from Google Trends without an API key. Get interest over time, interest by region, related queries, and daily trending searches for any keyword across any country.

This Actor extracts data from Google Trends using internal endpoints — no browser needed, making it fast and cheap to run.

For each keyword and country you provide, the scraper returns:

:chart_with_upwards_trend: Interest over timeWeekly or daily search interest values (0-100 scale)
:world_map: Interest by regionBreakdown by state, province, or subregion
:mag: Related queriesTop and rising related search terms
:fire: Daily trending searchesWhat's trending right now via RSS feed

All results are flat, one-row-per-data-point records that export cleanly to CSV or Excel. No nested JSON to untangle.

  1. Create an Apify account (free tier available).
  2. Open Google Trends Scraper.
  3. Enter your keywords and select countries.
  4. Click Start and wait for results (typically under 30 seconds).
  5. Download your data in JSON, CSV, Excel, XML, or HTML.

Input example (keyword analysis)

Compare two keywords across three countries:

{
"keywords": ["artificial intelligence", "machine learning"],
"geos": ["US", "ES", "DE"],
"timeframe": "today 12-m"
}

Get keyword analysis plus daily trending topics:

{
"keywords": ["bitcoin"],
"geos": ["US", "GB"],
"timeframe": "today 3-m",
"includeTrending": true
}

Input parameters

ParameterTypeDefaultDescription
keywordsstring[]requiredSearch terms to track. Up to 5 are compared per group.
geosstring[]["US"]ISO country codes (e.g. US, ES, DE). Leave empty for worldwide.
timeframestringtoday 12-mTime range for analysis. See table below.
categoryinteger0Google Trends category ID (0 = all categories).
propertystringWeb SearchGoogle service: Web, Images, News, YouTube, or Shopping.
includeTrendingbooleanfalseAlso fetch daily trending searches for each country.

Available time ranges

ValuePeriodData granularity
now 1-HPast hourPer minute
now 4-HPast 4 hoursPer minute
now 7-dPast 7 daysDaily
today 1-mPast 30 daysDaily
today 3-mPast 90 daysDaily
today 12-mPast 12 months (default)Weekly
today 5-yPast 5 yearsWeekly
allSince 2004Monthly
2024-01-01 2024-12-31Custom date rangeVaries

Output

Each row in the dataset has a dataType field you can filter on. Here's what each type looks like:

timeline — Interest over time

{
"dataType": "timeline",
"keyword": "artificial intelligence",
"geo": "US",
"date": "Jan 1 - 7, 2025",
"timestamp": "1735689600",
"value": 73,
"timeframe": "today 12-m",
"category": 0,
"property": "web"
}

geo — Interest by region

{
"dataType": "geo",
"keyword": "artificial intelligence",
"geo": "US",
"regionName": "California",
"regionCode": "US-CA",
"value": 100,
"timeframe": "today 12-m"
}
{
"dataType": "relatedQuery",
"keyword": "artificial intelligence",
"geo": "US",
"query": "ai chatbot",
"value": 100,
"formattedValue": "100",
"ranking": "top"
}
{
"dataType": "trending",
"geo": "US",
"title": "ChatGPT update",
"approxTraffic": "500K+",
"pubDate": "Thu, 5 Jun 2026 10:00:00 -0700",
"newsCount": 3,
"news": [
{
"title": "ChatGPT launches new feature",
"url": "https://example.com/article",
"source": "TechCrunch"
}
]
}

How much does it cost?

This Actor charges $0.30 per 1,000 results (includes compute). No monthly subscription.

ScenarioResultsCost
1 keyword, 1 country~130~$0.04
2 keywords, 3 countries~400~$0.12
5 keywords, 10 countries~6,500~$1.95

No proxy needed for small runs. For large-scale extraction, enable optional proxy rotation in Advanced options.

Use caseHow
:mag: SEO & content strategyFind rising search terms to target with new content
:chart_with_upwards_trend: Market researchCompare brand or product interest across countries
:loudspeaker: Competitive analysisTrack how competitor keywords trend vs. yours
:calendar: Seasonal planningIdentify when interest peaks for seasonal products
:bulb: Idea validationCheck if interest in a topic is growing or declining

Tips for best results

  1. Compare competitors — put up to 5 brands or products in the keywords list to get comparative data.
  2. Use topic IDs — instead of "python" (ambiguous: snake or language?), use topic ID "/m/05z1_" for Python the programming language. The autocomplete endpoint resolves these automatically.
  3. Pick the right timeframe — need daily granularity? Use today 3-m. Need the big picture? Use today 5-y or all.
  4. Multi-country runs — add all countries in one run instead of running separately. The scraper handles throttling between countries automatically.

Integrations

Connect Google Trends Scraper to your workflow:

  • API — call programmatically via Apify API (Python, JavaScript, cURL)
  • Webhooks — trigger actions when a run completes
  • Zapier / Make — connect to 5,000+ apps
  • Google Sheets — export directly to a spreadsheet
  • Schedule — run daily, weekly, or monthly to track trends over time

FAQ

Google does not offer a public API for Google Trends. This scraper acts as an unofficial API by extracting data from Google Trends' internal endpoints — the same ones the website uses.

How is this different from pytrends?

This scraper uses the same internal endpoints as pytrends, but runs in the cloud with automatic retries, proxy support, and multi-country batching. No Python environment needed.

Can I compare more than 5 keywords?

Google Trends limits comparisons to 5 keywords at a time. If you provide more than 5, the scraper automatically batches them into groups of 5. Note that values between different batches use different normalization scales.

Why are values 0-100 instead of actual search volumes?

Google Trends normalizes data to a 0-100 scale relative to the peak value in your selected timeframe and region. A value of 100 means peak popularity, not 100 searches. This is how Google Trends works — it's not a limitation of the scraper.

This scraper extracts publicly available data from Google Trends. However, always review Google's Terms of Service before using scraped data commercially.

Your feedback

Found a bug? Need a feature? Please create an issue on the Issues tab. We actively maintain this Actor and respond to all reports.