Google Trends Scraper — Fast, No Browser
Pricing
Pay per event
Google Trends Scraper — Fast, No Browser
Scrape Google Trends in seconds: interest over time, interest by country/region/city, related queries (top & rising) and Trending Now. Compare up to 5 terms. HTTP-only, residential proxies, auto-retries. Pay only for results with data.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Data Fabrik
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Share
Google Trends Scraper — fast, no browser, pay only for data
Get Google Trends data as clean JSON, CSV or Excel in seconds: interest over time, interest by country, region, metro or city, related queries (top & rising) and Trending Now (the daily trending searches of any country). Compare up to 5 terms on the same scale, filter by category and by Google property (Web, YouTube, News, Images, Shopping).
Google Trends has no public API. This Actor talks to the same endpoints as the Google Trends website, over plain HTTP — no headless browser — so a report takes a few seconds instead of minutes.
Why this scraper
- Fast: HTTP only, several searches in parallel, each through its own residential IP.
- Reliable: when Google rate-limits (HTTP 429), the Actor switches IP, refreshes its session and backs off automatically. Partial results are kept.
- Fair billing: you pay per report that contains data. Searches that return nothing (too little search volume) or fail are saved in the dataset for transparency and not charged.
- Everything in one run: explore reports and Trending Now for several countries, in the same dataset.
- Two output layouts: one nested report per search (for APIs and code), or flat rows (one row per date, region or query) ready for Excel, CSV and Google Sheets.
- Works with Google Trends URLs: paste any
trends.google.com/trends/exploreor/trendinglink. - AI-agent ready: usable from Claude, ChatGPT, Cursor and other MCP clients through the Apify MCP server.
What you can use it for
- Keyword research and SEO content planning (rising queries show what people start searching for).
- Product and market research: seasonality, regional demand, brand comparisons.
- News and social monitoring with Trending Now, every hour if you schedule it.
- Data science: long time series (2004 → today) for forecasting models.
Input
| Field | What it does |
|---|---|
searchTerms | One report per line. Compare terms by putting up to 5 on one line, separated by commas: bitcoin, ethereum. Topic IDs such as /m/05p0rrx work too. |
startUrls | Google Trends URLs. Terms, location, dates, category and search type are read from the URL. /trending URLs are also accepted. |
geo | ISO country or region code (US, FR, US-CA). Empty = worldwide. |
timeRange | Past hour, 4 hours, day, 7 days, 30 days, 90 days, 12 months, 5 years, or since 2004. |
customTimeRange | Exact period, 2025-01-01 2025-06-30 (or hourly 2026-09-01T00 2026-09-03T00). Overrides timeRange. |
category | Google Trends category ID (0 = all), as in the cat= parameter of a Trends URL. |
searchType | web, images, news, shopping or youtube. |
dataTypes | Any of interestOverTime, interestByRegion, relatedQueries. |
regionResolution | auto, COUNTRY, REGION, DMA (US metro areas) or CITY. |
includeLowVolumeRegions | Also list regions with too little data (value null). |
outputLayout | report (one item per search) or rows (flat, spreadsheet-friendly). Same price. |
language | Google interface language (en-US, fr, de…) for labels and formatted dates. |
timezoneOffsetMinutes | Google's tz parameter (UTC+2 → -120). Default 0 = UTC. |
trendingGeos | Countries for Trending Now (US, GB, IN…). Empty = skip. |
trendingHours | Trends started in the past 4, 24, 48 or 168 hours. |
trendingCategory | Keep one category only (Sports, Technology, Politics…). |
trendingActiveOnly | Skip trends that have already ended. |
trendingMaxItems | Max trending searches per country, sorted by search volume (0 = all). |
proxy | Residential proxies by default (included in the price). |
maxConcurrency | Searches run in parallel (default 3). |
maxRetries | Retries per request on rate limits (default 6). |
Example
{"searchTerms": ["bitcoin, ethereum", "solar panels"],"geo": "US","timeRange": "today 12-m","dataTypes": ["interestOverTime", "interestByRegion", "relatedQueries"],"trendingGeos": ["US", "GB"]}
Output
Report (one per search)
{"type": "explore","status": "ok","searchTerm": "bitcoin, ethereum","searchTerms": ["bitcoin", "ethereum"],"geo": "US","timeRange": "today 12-m","category": 0,"searchType": "web","averages": { "bitcoin": 35, "ethereum": 5 },"interestOverTime": [{ "date": "2025-09-21T00:00:00.000Z", "timestamp": 1758412800, "formattedTime": "Sep 21 – 27, 2025","values": { "bitcoin": 27, "ethereum": 6 }, "isPartial": false }],"regionResolution": "REGION","interestByRegion": [{ "geoCode": "US-WY", "geoName": "Wyoming", "values": { "bitcoin": 81, "ethereum": 19 }, "leader": "bitcoin" }],"relatedQueries": {"bitcoin": {"top": [{ "query": "bitcoin price", "value": 100, "formattedValue": "100", "link": "https://trends.google.com/trends/explore?q=..." }],"rising": [{ "query": "…", "value": 14650, "formattedValue": "Breakout", "isBreakout": true, "link": "…" }]}},"googleTrendsUrl": "https://trends.google.com/trends/explore?q=bitcoin%2Cethereum&date=today+12-m&hl=en-US&geo=US","scrapedAt": "2026-09-24T08:00:00.000Z"}
Values are Google's relative interest (0–100, where 100 is the peak for the chosen terms, place and period). When several terms are compared, regional values are the share of each term in that region (they add up to 100 %). The last point of a series can be isPartial: true (period still in progress).
Trending now (one item per trending search)
{"type": "trendingNow","rank": 1,"title": "…","geo": "US","startedAt": "2026-09-24T02:40:00.000Z","endedAt": null,"isActive": true,"searchVolume": 200000,"searchVolumeFormatted": "200K+","increasePercentage": 1000,"relatedQueries": ["…"],"categories": ["Sports"],"exploreUrl": "https://trends.google.com/trends/explore?q=…","timeWindowHours": 24}
The dataset has three ready-made views: Reports, Trending now and Flat rows.
Pricing
Pay per event, no subscription:
- Report: one per search line (single term or comparison of up to 5), with all the data types you selected — $2.50 per 1,000 reports.
- Trending search: one per trending search returned — $0.30 per 1,000.
Residential proxies and compute are included. Reports with no data and failed requests are free. Set a maximum cost per run in the Apify Console and the Actor stops cleanly when it is reached.
Good to know
- Related topics are not offered: Google withholds them from automated clients, so we would rather not sell something that comes back empty.
- Rate limits: Google Trends limits requests per IP. Keep
maxConcurrencyat 3–5 for large batches; the Actor handles retries for you. - Values are relative, not absolute search counts. Only Trending Now gives an approximate search volume.
- Legal: the Actor collects aggregated, public, non-personal statistics. You are responsible for using the data in line with Google's terms and the laws that apply to you.
Support
Found a bug or need a field? Open an issue on the Actor's Issues tab — it is monitored daily and fixes ship fast.