Google Trends API Alternative: Data Scraper | $0.20 / 1K
Pricing
from $0.20 / 1,000 search term results
Google Trends API Alternative: Data Scraper | $0.20 / 1K
Google Trends data and API alternative: interest over time, top and rising related queries, interest by region and Trending now by country. JSON, CSV or Excel, no login or API key. $0.20 per 1,000 rows plus a $0.0015 start fee.
Pricing
from $0.20 / 1,000 search term results
Rating
0.0
(0)
Developer
Hriday Rungta
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
an hour ago
Last modified
Categories
Share
Google Trends Scraper: Google Trends data and API alternative
Get Google Trends data as JSON, CSV or Excel without a browser, a login or an API key. Interest over time, related queries (top and rising), interest by region and the Trending now list for any country. One row per keyword, $0.20 per 1,000 rows plus a $0.0015 start fee per run.
It calls the same public endpoints the Google Trends website calls, so you get what the site shows. It runs on 256 MB and uses no paid proxies, which is why the price can be this low.
What can you use Google Trends data for?
- Keyword research and SEO: download interest over time for hundreds of keywords and find rising queries before they peak.
- Google Trends download and monitoring: schedule weekly pulls into Google Sheets or a database, instead of exporting CSVs by hand.
- Product and market research: see where a product is searched most (state, city, metro area) and compare brands head to head.
- Content and trend spotting: the Trending now list per country, with approximate volume and percent increase.
- YouTube, news, image and Shopping search demand: switch the search type.
Google Trends API alternative
Google Trends has long had no public API; people scrape it or use unofficial libraries like pytrends. Google has described an official Trends API, but only as a limited alpha by application, as far as we know, so it is not something most teams can use today. This Actor needs no approval: you call it through the Apify API, a schedule or an integration and get structured rows back.
What you get
Search terms mode
For every keyword, geo and time range, one row with the sections you switch on:
- Interest over time: Google's 0-100 score for every point on the chart (daily, weekly or monthly depending on the range), plus the average and the peak.
- Related queries: top 25 and rising 25. Rising entries show percent growth; entries Google labels "Breakout" have
isBreakout: true. - Interest by region: 0-100 score per country, state, city or metro area.
- Compare mode: up to 5 terms sent together, so scores are relative to each other like the compare view on trends.google.com. You still get one row per term.
- Filters: country or sub-region (US, GB, US-CA...), time range (past hour to 2004-present, or your own dates), category, search type (web, news, YouTube, images, Google Shopping).
Trending now mode
Today's trending searches for a country over the last 4 hours, 24 hours, 48 hours or 7 days: the search, approximate volume ("200K+"), percent increase, start time, whether it is still active, related searches and Google's category.
Output example
A search row (lists shortened):
{"type": "search","searchTerm": "coffee","comparedWith": null,"geo": "US","timeRange": "today 12-m","category": 0,"property": "web","averageInterest": 79.21,"peak": { "date": "2026-04-12T00:00:00.000Z", "value": 100 },"interestOverTime": [{ "date": "2025-10-12T00:00:00.000Z", "formattedDate": "Oct 12 – 18, 2025", "value": 65, "isPartial": false }],"relatedQueries": {"top": [{ "query": "coffee near me", "value": 100 }, { "query": "coffee shop", "value": 87 }],"rising": [{ "query": "top songs this week", "value": 5550, "isBreakout": true, "formattedValue": "Breakout" }]},"interestByRegion": [{ "geoCode": "US-WY", "geoName": "Wyoming", "value": 100 }],"exploreUrl": "https://trends.google.com/trends/explore?q=coffee&geo=US","scrapedAt": "2026-10-14T05:06:00.283Z"}
A trending row:
{"type": "trending","query": "galatasaray vs barcelona","geo": "US","windowHours": 24,"searchVolume": 200000,"searchVolumeLabel": "200K+","increasePercent": 1000,"startedAt": "2026-10-13T16:50:00.000Z","endedAt": null,"isActive": true,"relatedSearches": ["galatasaray vs fc barcelona standings", "lamine yamal"],"categories": ["Sports"],"exploreUrl": "https://trends.google.com/trends/explore?q=galatasaray%20vs%20barcelona&geo=US"}
Input
| Field | What it does |
|---|---|
mode | search (default) or trending. |
searchTerms | One keyword or topic per line. |
compareTerms | Off: each term scored on its own. On: terms compared together in groups of up to 5. |
geos | Country codes or sub-regions (US, GB, IN, US-CA). Empty means worldwide. Each geo is scraped separately. |
timeRange / customTimeRange | Past hour to 2004-present, or YYYY-MM-DD YYYY-MM-DD. |
category | Google Trends category ID (0 = all). |
property | web, news, youtube, images or shopping. |
includeInterestOverTime, includeRelatedQueries, includeInterestByRegion | Choose the sections in each row. |
regionResolution, includeLowSearchVolumeRegions | Region detail: automatic, countries, states, cities or metro areas. |
trendingGeos, trendingWindowHours, trendingLimit | Trending mode: countries, look-back window, rows per country. |
maxItems | Hard cap on billed rows for the run (default 1,000). |
Example: related queries for one keyword in the US, last 3 months:
{"searchTerms": ["ai agents"],"geos": ["US"],"timeRange": "today 3-m","includeInterestOverTime": false,"includeRelatedQueries": true}
Pricing (pay per event)
Flat prices, no tiers.
| Event | Price |
|---|---|
| Actor started (once per run) | $0.0015 |
| Search term row | $0.0002 ($0.20 / 1,000) |
| Trending search row | $0.0001 ($0.10 / 1,000) |
Worked examples:
- 100 keywords in one country: $0.0015 + 100 x $0.0002 = $0.0215.
- The same 100 keywords in 5 countries: 500 rows = $0.1015.
- Top 25 US trending searches: $0.0015 + 25 x $0.0001 = $0.004.
- All trending searches for a country (a few hundred): roughly $0.03 to $0.05.
You are charged only for rows that are saved. A keyword Google has no data for returns no row and costs nothing. If Google throttles a request, the Actor retries on a fresh connection and re-queues the keyword once; a row still missing a section you asked for is dropped and not charged.
How to get Google Trends data, step by step
- Open the Actor and leave What to scrape on "Search terms".
- Type your keywords, one per line, and pick a country and time range.
- Choose the sections you want (defaults: interest over time and related queries).
- Click Start. A few keywords take seconds.
- Open the Overview table or export to JSON, CSV or Excel. For trending searches, switch the mode to "Trending now" and pick countries.
Schedule it and connect it
Recurring pulls are the point of trend data. Use an Apify Schedule to run daily, weekly or monthly, then send results to Google Sheets, Make, n8n, Zapier or your own endpoint with a webhook. The Apify API and MCP server let scripts and AI agents run it too.
Known limits (please read)
- No related topics. Google only returns related topics to requests that carry a browser verification token, and this Actor does not try to fake one. Related queries work fully.
- Google samples its data. Two requests for the same term can differ by a point or two, and rising lists change by the hour. Numbers match what trends.google.com shows when you run.
- Dates are in UTC. Daily and weekly points are stamped at midnight UTC, so a chart in your local time zone can be offset by a day.
- Scores are relative. Google scales every chart to 0-100 for the term, geo and time range. Compare across terms only with
compareTermson. - Trending now returns Google's list for a country in Google's order.
trendingLimitkeeps the top N. Volume is an approximate bucket ("200K+"), not an exact count. - Related queries are capped at the top 25 and rising 25 that Google returns.
- Google throttles bursts with HTTP 429. The Actor pauses, retries on a fresh connection (up to
maxRetries) and re-queues a keyword once. During heavy throttling a few keywords can still come back empty; they are logged and not charged, so check the run log if you see fewer rows than keywords.
FAQ
Do I need a Google account or API key? No.
Is there an official Google Trends API? Not one you can simply sign up for, as far as we know (see above). This Actor reads the public site's own endpoints.
What is the difference between this and pytrends? pytrends is a Python library you run and maintain yourself and that gets throttled from your own IP. This Actor runs on Apify, retries on fresh connections and gives you a dataset, schedules and integrations.
How do I download Google Trends data to CSV? Run the Actor and export the dataset as CSV or Excel. Each row holds a keyword; the interestOverTime list holds the chart points.
How many keywords can I run? As many as you like. Use maxItems to cap spending.
Can I compare more than 5 terms? Compare mode sends groups of 5, and each group is scored separately, so scores are comparable only inside a group.
Why did a keyword return nothing? Google had too little search volume for it in that geo and time range.
Can I use it with ChatGPT or Claude? Yes, through the Apify API or the Apify MCP server.
Legal
This Actor only collects data that Google Trends shows to any visitor without logging in. You are responsible for using the data in line with Google's terms and the laws that apply to you. No personal data is collected.
Related Actors
- Reddit Scraper (own): posts and comments, to see what sits behind a rising query.
- YouTube Scraper (own): videos, channels and search results.
- Google Maps Places Scraper (own): local business data.
- Google Trends Scraper by apify (third party): the official Apify-maintained Trends Actor.
- Google Trends Scraper by data_xplorer (third party): another Trends Actor.