Google Trends Scraper
Pricing
Pay per usage
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
Rastriq — Structured data from the world
Maintained by CommunityActor 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.
What does Google Trends Scraper do?
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 time | Weekly or daily search interest values (0-100 scale) |
| :world_map: Interest by region | Breakdown by state, province, or subregion |
| :mag: Related queries | Top and rising related search terms |
| :fire: Daily trending searches | What'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.
How to use Google Trends Scraper
- Create an Apify account (free tier available).
- Open Google Trends Scraper.
- Enter your keywords and select countries.
- Click Start and wait for results (typically under 30 seconds).
- 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"}
Input example (with trending searches)
Get keyword analysis plus daily trending topics:
{"keywords": ["bitcoin"],"geos": ["US", "GB"],"timeframe": "today 3-m","includeTrending": true}
Input parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
keywords | string[] | required | Search terms to track. Up to 5 are compared per group. |
geos | string[] | ["US"] | ISO country codes (e.g. US, ES, DE). Leave empty for worldwide. |
timeframe | string | today 12-m | Time range for analysis. See table below. |
category | integer | 0 | Google Trends category ID (0 = all categories). |
property | string | Web Search | Google service: Web, Images, News, YouTube, or Shopping. |
includeTrending | boolean | false | Also fetch daily trending searches for each country. |
Available time ranges
| Value | Period | Data granularity |
|---|---|---|
now 1-H | Past hour | Per minute |
now 4-H | Past 4 hours | Per minute |
now 7-d | Past 7 days | Daily |
today 1-m | Past 30 days | Daily |
today 3-m | Past 90 days | Daily |
today 12-m | Past 12 months (default) | Weekly |
today 5-y | Past 5 years | Weekly |
all | Since 2004 | Monthly |
2024-01-01 2024-12-31 | Custom date range | Varies |
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"}
relatedQuery — Related search terms
{"dataType": "relatedQuery","keyword": "artificial intelligence","geo": "US","query": "ai chatbot","value": 100,"formattedValue": "100","ranking": "top"}
trending — Daily trending searches
{"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.
| Scenario | Results | Cost |
|---|---|---|
| 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.
What can you do with Google Trends data?
| Use case | How |
|---|---|
| :mag: SEO & content strategy | Find rising search terms to target with new content |
| :chart_with_upwards_trend: Market research | Compare brand or product interest across countries |
| :loudspeaker: Competitive analysis | Track how competitor keywords trend vs. yours |
| :calendar: Seasonal planning | Identify when interest peaks for seasonal products |
| :bulb: Idea validation | Check if interest in a topic is growing or declining |
Tips for best results
- Compare competitors — put up to 5 brands or products in the keywords list to get comparative data.
- 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. - Pick the right timeframe — need daily granularity? Use
today 3-m. Need the big picture? Usetoday 5-yorall. - 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
Is there a Google Trends API?
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.
Is it legal to scrape Google Trends?
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.