Google Trends Scraper
Pricing
from $1.00 / 1,000 results
Google Trends Scraper
Extract trend data from Google Trends: interest over time, interest by region, daily trending searches, and real-time trends — no login required.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Maged
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What does Google Trends Scraper do?
Google Trends Scraper extracts structured trend data from Google Trends and delivers it as clean, flat records ready for analysis. It collects interest over time and geographic breakdowns for up to 5 keywords, worldwide or filtered by country, category, and search type.
Run it on Apify with scheduling, webhook triggers, and full API access to integrate trend signals directly into your data pipelines.
Why use Google Trends Scraper?
- Market research — Track rising interest in products, brands, or technologies before competitors notice.
- SEO & content strategy — Identify when and where search interest peaks to time content releases.
- Academic research — Extract longitudinal data for up to 5 comparison keywords across custom date ranges.
- Competitive intelligence — Compare up to 5 brands or keywords side-by-side with indexed values and regional breakdowns.
- Investment signals — Monitor sentiment shifts in finance, tech, or health categories.
How to use Google Trends Scraper
- Open the actor and click Try for free.
- Enter up to 5 keywords to compare (e.g.
["ChatGPT", "Gemini", "Claude"]). - Choose which data types to fetch: interest over time, interest by region, or both.
- Set your country (or leave blank for worldwide), timeframe, category, and search type.
- Click Start and download results as JSON, CSV, or Excel from the Output tab.
Input
All fields are optional — the actor ships with sensible defaults. Configure via the Input tab or pass JSON directly.
{"keywords": ["artificial intelligence", "machine learning"],"dataTypes": ["interestOverTime", "interestByRegion"],"geo": "US","timeframe": "past_12_months","category": 0,"gprop": "web","regionResolution": "COUNTRY","language": "en-US","timezoneOffset": 0,"maxRetries": 3,"retryDelayMs": 2000,"requestDelayMs": 1000}
Key input fields
| Field | Description | Default |
|---|---|---|
keywords | 1–5 search terms to analyze | ["artificial intelligence"] |
dataTypes | Which data to collect (see below) | Both types |
geo | ISO country code (US, GB, DE) or region (US-NY). Empty = worldwide | "" (worldwide) |
timeframe | Time range preset | past_12_months |
customTimeframe | Exact range YYYY-MM-DD YYYY-MM-DD (requires "timeframe": "custom") | — |
category | Category to filter results (0 = All categories, 7 = Finance, 174 = Health, 328 = Technology, etc.) | 0 |
gprop | web, images, news, youtube, or shopping | web |
regionResolution | COUNTRY, REGION, DMA, or CITY | COUNTRY |
language | BCP 47 tag (en-US, de-DE, fr-FR, zh-CN) | en-US |
timezoneOffset | UTC offset in minutes (e.g. -300 = EST) | 0 |
requestDelayMs | Delay between requests in ms | 1000 |
Data types
| Value | Description |
|---|---|
interestOverTime | Indexed search interest timeline (one item per weekly/daily data point) |
interestByRegion | Geographic breakdown by country/region/city (one item per region) |
Output
Each piece of data is its own dataset item — results are flat rows, not nested objects. You can download the dataset in various formats such as JSON, CSV, or Excel.
Interest over time item
One item per keyword per weekly or daily data point:
{"type": "interestOverTime","keyword": "artificial intelligence","keywords": ["artificial intelligence", "machine learning"],"geo": "US","timeframe": "today 12-m","category": 0,"gprop": "web","language": "en-US","fetchedAt": "2025-05-09T14:22:00.000Z","date": "2024-05-12T00:00:00","value": 72,"partial": false}
Interest by region item
One item per keyword per country or sub-region:
{"type": "interestByRegion","keyword": "artificial intelligence","keywords": ["artificial intelligence", "machine learning"],"geo": "Worldwide","resolution": "COUNTRY","timeframe": "today 12-m","category": 0,"gprop": "web","language": "en-US","fetchedAt": "2025-05-09T14:22:00.000Z","geoCode": "IN","geoName": "India","value": 100}
Data fields reference
| Field | Format | Description |
|---|---|---|
type | text | Item type: interestOverTime or interestByRegion |
keyword | text | The specific keyword this item belongs to |
keywords | array | All keywords from the analysis session |
geo | text | Country/region code or "Worldwide" |
resolution | text | Geographic resolution for region items |
timeframe | text | Google Trends timeframe string used |
date | text | ISO timestamp for interest-over-time data points |
value | number | Indexed interest score (0–100) |
partial | boolean | Whether this data point covers a partial period (interest over time only) |
geoCode | text | ISO country/region code for region items |
geoName | text | Human-readable region name |
fetchedAt | date | ISO 8601 timestamp of data collection |
Estimated costs on Apify platform:
- Single keyword analysis run: < $0.01
- 100 keyword runs/day: ~$0.50–$1.00 per month
The free tier includes enough compute units to run hundreds of analyses per month.
Tips & advanced options
- Compare up to 5 keywords — Results are indexed 0–100 relative to the highest-scoring term. Use all 5 slots for meaningful brand or topic comparisons.
- Custom date ranges — Set
"timeframe": "custom"and"customTimeframe": "2018-01-01 2023-12-31"for precise historical windows. - DMA resolution — Set
regionResolution: "DMA"withgeo: "US"for Nielsen Designated Market Area breakdowns. - Category filtering — Use the Category dropdown to isolate intent. Selecting Health filters "apple" to nutrition rather than the tech company; Finance captures investor-driven searches rather than general interest.
- Increase request delay — Set
requestDelayMs: 2000+if you encounter rate-limit errors on high-frequency runs. - Language localization — Change
languagetode-DE,fr-FR, orzh-CNto receive regional labels in local languages. - Filter by type in CSV exports — Every item has a
typefield, so you can filter rows after downloading CSV to get clean per-type exports.
FAQ, disclaimers, and support
Is this legal? Google Trends data is publicly available. Always respect Google's Terms of Service and rate limits.
Why are values 0–100? Google Trends reports relative search interest, not absolute volumes. 100 = peak popularity for the highest-interest location or time in the selected context.
My keyword returned no data. Try broadening the timeframe, removing the geo filter, or checking spelling. Niche terms may lack sufficient data for Google to return results.
Rate limiting. Use requestDelayMs: 2000 for high-frequency runs to stay within Google's rate limits.
For bugs or feature requests, use the Issues tab. Custom enterprise solutions available on request.