Google Trends Scraper: Interest, Regions, Trending, No Login
Pricing
from $1.20 / 1,000 results
Google Trends Scraper: Interest, Regions, Trending, No Login
Returns Google Trends data without login: interest over time, interest by region and city, top and rising related queries and topics for any search terms, plus the full Trending Now list or the trending feed with volume and news per country. One row per term or trend. No API key.
Pricing
from $1.20 / 1,000 results
Rating
0.0
(0)
Developer
Ben
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
📈 Google Trends Scraper: Interest Over Time, Regions, Related Queries and Trending Now
Get Google Trends data without a browser and without a login: interest over time for any search term, interest by country, state, metro area and city, the top and rising related queries, comparisons of up to five terms on one scale, and the full Trending Now list with hundreds of searches per country. The classic trending RSS feed this Actor started with still works with the same input. Export to JSON/CSV/Excel, run on a schedule, call via API, or connect to Make, Zapier or n8n.
What a run costs: one row per search term, per trending country, or per feed entry. $0.0015 a row on the Free plan, $0.00135 on Bronze, $0.001275 on Silver, $0.0012 on Gold, $0.001125 on Platinum and $0.00105 on Diamond, plus $0.00005 per run start. A term Google has no data for, a request Google rejects and a search Google did not serve produce no row and cost nothing. One term with its curve, map and related queries is one row, so 100 terms cost $0.15 on Free.
🔎 What is the Google Trends Scraper?
It asks Google Trends the same questions the Trends website asks in the background, one plain request at a time, and returns the answers as clean rows. There is no browser to start, so a run of one term finishes in a few seconds at 256 MB.
What data does it extract?
- Interest over time: every point of the curve (0–100) with its date, Google's average, the latest value, the peak date and the resolution (minutes, hours, days, weeks or months, as Google picks it for the time range).
- Interest by region: countries for a worldwide search, states or provinces for a country, metro areas (DMA) for a US state, cities for small countries.
- Interest by city: the full city list on request, where Google has enough data.
- Related queries: up to 25 top and 25 rising queries per term, with Google's value (rising ones as a percentage or "Breakout").
- Comparisons: up to five terms on one shared scale, one row per term with its own share and the other terms named in
comparedWith. - Trending Now: the full list per country for the past 4, 24, 48 or 168 hours: term, search volume, increase in percent, start and end time, whether it is still active, categories and related terms. 472 searches for the US in 24 hours on the day this was written, against 10 in the RSS feed.
- Trending RSS feed: query, approximate traffic, publish date, picture and related news items, exactly as before.
What users of other Google Trends Actors report, and what this one does
| Reported on the leading Actors | Here |
|---|---|
| "Not working", "no output", "it never worked" | No browser to fail: one request per chart. A refused address rests for a few seconds and then hands over to a fresh datacenter or residential visitor. A run fails only when Google served none of its searches, and then nothing is charged. |
| "Runs with infinite loop and no result", "too much time" | One term takes about 4 s, 20 terms about 70 s on a test server. The run stops before its timeout and says how far it got. |
| "Missing data in interestOverTime_timelineData" | Every point Google returns is in the row, with hasData per point. A term without any data gets no row and is named in the status message. |
| "Related queries rising not showing", "subregion data not triggering" | Related queries and the region map are on by default. Related-query calls are limited to two at a time, the pace at which Google answers all of them. |
| "InterestByCity zero values" | Cities are asked with Google's low-volume switch, which returns the sorted city list. Google gives cities only for terms with enough searches (see Limits). |
| "Won't run with empty searchTerms", "MCP interface isn't passing isMultiple" | Empty input reads the trending feed for the US. Comparisons also come from a Trends link, so an agent can pass one URL. |
⬇️ Input
| Field | Type | What it does |
|---|---|---|
searchTerms | array | Terms to look up. Each term gets one row. |
isMultiple | boolean | Commas inside one entry compare up to five terms. |
startUrls | array | Google Trends explore links; the link's terms, countries, time range, category and search type are used. |
geo | string | US, DE, US-CA … Empty is worldwide. Several codes separated by commas run each term once per code. |
timeRange | string | now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m (default), today 5-y, all. |
customTimeRange | string | Two dates, e.g. 2024-01-01 2024-06-30. |
category | string | Google Trends category id. |
searchType | string | web, images, news, youtube, froogle (Google Shopping). |
includeInterestByRegion | boolean | Region map (default on). |
includeInterestByCity | boolean | Full city list (default off). |
includeRelatedQueries | boolean | Top and rising queries (default on). |
includeRelatedTopics | boolean | Related topics (default off; currently empty for visitors). |
mode | string | Without terms: feed (default, the RSS feed) or trending (Trending Now, full list). |
geos | array | Countries for trending searches. |
maxResults | integer | Trending searches per country (default 50). |
trendingHours | integer | 4, 24 (default), 48 or 168. |
trendingCategories | array | Category names or numbers, e.g. Sports, Technology. |
maxItems | integer | Stop after this many rows. |
The input names of apify/google-trends-scraper and data_xplorer/google-trends-fast-scraper are read too, so a saved input from either one runs unchanged.
Example input
{"searchTerms": ["bitcoin, ethereum, solana"],"isMultiple": true,"geo": "US","timeRange": "today 3-m"}
Trending Now for Germany, sports only:
{ "mode": "trending", "geos": ["DE"], "trendingCategories": ["Sports"], "maxResults": 20 }
⬆️ Output
A search-term row (curve, maps and lists shortened):
{"inputUrlOrTerm": "bitcoin, ethereum, solana","searchTerm": "ethereum","termType": "Search term","geo": "US","timeRange": "today 3-m","period": "2026-07-07 2026-10-07","resolution": "day","category": 0,"searchType": "web","comparedWith": ["bitcoin", "solana"],"dataPoints": 93,"averageInterest": 8,"latestInterest": 5,"peakDate": "2026-07-19","topRegion": "Kansas","topQuery": "ethereum price","topRisingQuery": "ethereum wall street investment tom lee","interestOverTime_timelineData": [{ "time": "1783382400", "formattedTime": "Jul 7, 2026", "value": [10], "hasData": [true], "formattedValue": ["10"] }],"interestOverTime_averages": [8],"interestBy": [],"interestBySubregion": [{ "geoCode": "US-KS", "geoName": "Kansas", "value": [100], "hasData": [true] }],"interestByCity": [],"relatedQueries_top": [{ "query": "ethereum price", "value": 100, "formattedValue": "100", "link": "/trends/explore?q=ethereum+price&date=today+3-m&geo=US" }],"relatedQueries_rising": [{ "query": "ethereum wall street investment tom lee", "value": 9100, "formattedValue": "Breakout" }],"relatedTopics_top": [],"relatedTopics_rising": [],"trendsUrl": "https://trends.google.com/trends/explore?date=today%203-m&geo=US&q=bitcoin,ethereum,solana&hl=en-US","scrapedAt": "2026-10-07T15:28:58.830031+00:00"}
A Trending Now row holds the whole list of a country:
{"geo": "DE","timeframe_hours": 24,"category_filter": ["Sports"],"total_available": 92,"trending_searches": [{ "rank": 1, "term": "real madrid", "trend_volume": "20K+", "trend_volume_formatted": 20000, "increase_percent": 1000, "started_at": "2026-10-07T11:30:00Z", "ended_at": null, "active": true, "categories": ["Sports"], "related_terms": [] }],"trends_url": "https://trends.google.com/trending?geo=DE&hours=24&category=17"}
A feed row has the same fields as before: geo, feed_title, query, traffic, pub_date, picture, picture_source, news. The record SUMMARY in the run's key-value store lists what was read, what had no data, what Google rejected and why the run stopped.
🤖 For AI agents
No login, no cookies, no API key. Copy this input and change the terms:
{ "searchTerms": ["electric cars"], "geo": "US", "timeRange": "today 12-m" }
averageInterest, latestInterest, peakDate, topRegion, topQuery and topRisingQuery summarise a term in one line; the full curve and lists are in the same row.
💡 Use cases
- 📊 Market research: compare brands or products on one scale and see where interest is highest.
- ✍️ Content and SEO planning: find rising queries before they peak and plan articles around them.
- 📰 Newsrooms and social teams: pull Trending Now every hour for the countries you cover.
- 🧪 Data science: feed weekly or daily interest curves into forecasting models.
⚠️ Limits
- Values are relative, 0 to 100 within one request. A comparison shares one scale; separate searches do not.
- Cities need volume. Google returns a city list only for terms with enough searches: on the day of writing
bitcoinhad 32 US cities,ethereumnone, in the US and in Germany alike. - Related topics are empty for visitors without a Google login in every test (twelve tries on three kinds of address). The fields stay for compatibility.
- No absolute search volumes for search terms; Google Trends does not publish them. Trending Now gives Google's volume bucket (
20K+). - Trending Now covers the past 4, 24, 48 or 168 hours only.
- Google limits each address to about 200 calls a minute. The Actor paces itself and changes address when refused, so a large run takes longer rather than failing.
⏱️ Measured
On a test server, not on Apify, at the default pace: one term 4–16 s (most of it the first visitor's cookie), a three-term comparison with cities 20 s, 20 terms 70 s including a restart, Trending Now for one country about 1 s, the feed for two countries about 1 s. Peak memory 86 MB.
❓ FAQ
Do I need a Google account or an API key? No. The Actor reads what Google Trends shows any visitor.
Why does the same term show different numbers in two runs? Google samples its data; a point can differ by one or two between requests.
How many terms can I compare? Five per comparison, Google's own limit. Add more entries for more comparisons.
Can I use my saved input from another Google Trends Actor? Yes. searchTerms, isMultiple, timeRange, geo, category, startUrls, maxItems and the trendingSearches* fields are read.
I used this Actor for the RSS feed. Does anything change? No. geos and maxResults without search terms return the same rows as before.
What happens when Google refuses requests? The run waits a few seconds, then continues as a new visitor through Apify's proxies. You are charged only for rows saved.
Can I schedule it? Yes. Use Apify schedules, for example Trending Now every hour or a weekly curve for your brand terms.
Is it legal? It reads public, aggregated, anonymous data that Google publishes for everyone. Check Google's terms and the rules that apply to how you use the data.
🔗 You might also like
- Google Keyword Suggestions Scraper: autocomplete ideas for any seed term.
- Google News Scraper: the articles behind a trend.
- Google Images Scraper
- YouTube Search Results Scraper
Keywords: google trends scraper, google trends api, interest over time, google trends by region, google trends by city, related queries, rising queries, trending searches, trending now, google trends comparison, keyword trends, search interest data, google trends csv, google trends export, pytrends alternative, seo trends, market research data