Google Trends Scraper
Pricing
from $0.70 / 1,000 results
Google Trends Scraper
Fast Google Trends scraper. Get interest over time, interest by subregion, and top and rising related queries and topics for any keyword, in any country, over any time range. Reads Google's own widget JSON API directly, no headless browser and no API key. Flat CSV-ready output.
Scrape Google Trends data for any keyword, in any country, over any time range. This Google Trends scraper returns interest over time, interest by subregion, and both top and rising related queries and topics — reading Google's own widget JSON API directly rather than driving a browser.
No Google Trends API key, no login, and no headless browser. Results land in a structured dataset you can export to JSON, CSV, Excel, or XML, or pull straight from the Apify API.
What is Google Trends Scraper?
Google Trends Scraper is an Apify Actor that extracts search interest over time and by region from Google Trends and returns them as clean, structured records. Rising related queries are the highest-value output: they surface search terms gaining momentum before they show up in any keyword tool's index, which is exactly where content and product opportunities appear first.
What data can this Google Trends scraper extract?
Every run writes one row per data point. Full field list:
| Field | Type | Description |
|---|
How to scrape Google Trends search trend data
- Open Google Trends Scraper and click Try for free.
- Add one or more
keywords. - Set
geofor the country or region andtimeframefor the window, or supply acustomTimeRange. - Choose which
dataTypesyou want: time series, region breakdown, related queries, related topics. - Use
compareKeywordsto put several terms on the same normalised scale. - Click Start and watch rows appear live in the Output tab.
- Export the dataset as JSON, CSV, Excel, or XML — or fetch it from the Apify API once the run finishes.
Google Trends Scraper input options
| Input | Type | What it does | Default |
|---|---|---|---|
keywords | array | Search terms to analyse, one per line. Each keyword is scraped independently unless 'Compare keywords' is on. | yes |
geo | string | Two-letter country code such as US, GB or DE. Add a subregion for state or province level, e.g. US-CA. Clear the... | "US" |
timeframe | string | Preset window to chart. Ignored when 'Custom time range' is filled in. Shorter ranges return finer buckets: 'now... | "today 12-m" |
customTimeRange | string | Explicit window as 'YYYY-MM-DD YYYY-MM-DD', for example '2024-01-01 2024-12-31'. Overrides the preset time range... | |
dataTypes | array | Which datasets to pull for each keyword. Deselecting the ones you do not need makes runs faster and cheaper. Related... | see schema |
maxItems | integer | Hard cap on rows written to the dataset across all keywords. One keyword over 12 months in the US yields roughly 150... | 500 |
compareKeywords | boolean | Chart all keywords together so their values are normalised against each other, exactly like adding comparison terms... | false |
category | integer | Google Trends numeric category id to restrict the query, for example 71 (Food & Drink) or 7 (Finance). 0 means all... | 0 |
property | string | Which Google surface to measure. Web search is the default. |
Proxy is configured through the standard proxyConfiguration object; the defaults shipped with this Actor are already tuned for the target site.
Example output
{"keywords": ["air fryer", "pickleball"],"geo": "US","timeframe": "today 12-m","maxItems": 500}
How much does it cost to scrape Google Trends?
This Actor runs on pay per result pricing: $0.0007 per row ($0.7 per 1,000). A one-time start fee of $0.00005 applies per run.
| Results | Approximate cost |
|---|---|
| 1,000 | $0.70 |
| 10,000 | $7.00 |
| 100,000 | $70.00 |
You pay for rows you actually receive, so a search that returns nothing costs nothing beyond the start fee. Every Apify account includes free monthly usage credit, so you can trial Google Trends Scraper at no cost.
What can you build with Google Trends data?
Find rising keywords before competitors do
Rising related queries are a leading indicator. Terms appearing there often have months of runway before traditional keyword tools register meaningful volume.
Validate demand for a product or content idea
A five-year interest curve immediately separates a durable trend from a spike that has already peaked.
Plan seasonal campaigns with real data
Interest over time shows precisely when demand for a category starts to climb each year, so campaigns launch on evidence rather than on last year's calendar.
Compare brands or products head to head
compareKeywords normalises several terms against each other, which is the only way Trends numbers are meaningfully comparable.
Target geographic expansion
Interest by subregion shows where demand is concentrated, which informs both ad targeting and market entry.
Google Trends scraping tips and limits
- Google Trends values are relative, not absolute. A score of 100 means peak interest within your chosen window and geography, not a search volume — never read it as a count.
- Comparisons are only valid inside a single request. Use
compareKeywordsrather than running terms separately and lining up the numbers afterwards. - Short time ranges give finer granularity. A five-year window returns weekly points; a one-week window returns hourly.
categoryandpropertynarrow to a vertical or to web, image, news, or YouTube search — both change results substantially.
Integrations and automation
Run Google Trends Scraper on a schedule to keep a Google Trends dataset fresh, or trigger it from your own stack through the Apify API and the official JavaScript and Python clients. Native integrations push results into Google Sheets, Slack, Airtable, Zapier, Make, GitHub, or any webhook endpoint. The Actor also works as an MCP tool, so an AI agent can call it directly.
Related scrapers
| Actor | What it does |
|---|---|
| Google News Scraper | News coverage driving the trends you spot. |
| Google Shopping Scraper | Whether rising interest is converting into commercial listings. |
| YouTube Search Scraper | Video content ranking for your target terms. |
| Reddit Posts Scraper - Subreddit, Search, User Posts API | Organic discussion behind an emerging trend. |
Frequently asked questions
What do Google Trends numbers actually mean?
They are relative interest on a 0 to 100 scale, where 100 is the peak within the requested timeframe and region. They are not absolute search volumes, and rescaling happens per request.
Can I compare several keywords?
Yes, via compareKeywords. This is the only reliable way to compare terms, because each separate request is normalised independently.
Do I need a Google Trends API key?
No. Google Trends Scraper reads publicly available Google Trends pages and endpoints directly, so there is no key to obtain, no OAuth app to register, and no account to connect.
Can I export Google Trends data to CSV, Excel, or Google Sheets?
Yes. Every run stores results in an Apify dataset that exports to JSON, JSONL, CSV, Excel, XML, or HTML with one click, and the Google Sheets integration writes rows straight into a spreadsheet.
Can I run Google Trends Scraper on a schedule?
Yes. Apify schedules run the Actor hourly, daily, weekly, or on any cron expression, and webhooks can notify your systems the moment a run finishes.
Is it legal to scrape Google Trends?
Scraping publicly available data is broadly lawful in the US and EU, but the answer depends on what you collect and how you use it. This Actor is built to gather public aggregate, anonymised search interest data that Google publishes publicly. Personal data carries extra obligations under GDPR and CCPA. Read Apify's guide on whether web scraping is legal and take your own legal advice for your use case.
Support and feedback
Found a bug, a missing field, or a Google Trends page shape this Actor does not handle yet? Open an issue from the Issues tab on the Actor page. Feature requests and custom-scraper enquiries are welcome there too.