Google Trends Scraper ⚡ Compare Keywords, Pay Only on Success
Pricing
$5.00 / 1,000 successful searches
Google Trends Scraper ⚡ Compare Keywords, Pay Only on Success
Google Trends data in 1-2 seconds, no browser. Get interest over time for any keyword, country and period, or compare up to 5 keywords on one 0-100 scale. You pay only for searches that return data. Failed searches cost $0 and are listed by name. Clean rows for Sheets, n8n, Make and AI agents.
Pricing
$5.00 / 1,000 successful searches
Rating
0.0
(0)
Developer
Pulse Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Get Google Trends interest over time for any keyword, country and period, and compare up to 5 keywords on one 0-100 scale. No browser, so a search finishes in 1-2 seconds.
You pay only for searches that return data. Failed searches cost $0 and are listed by name in the run status.
Why this Actor
- Fast. Direct requests instead of a headless browser. A typical search takes 1-2 seconds.
- Keyword comparison that works. Put up to 5 terms on one line and get them on the same 0-100 scale, exactly like the Google Trends compare view.
- Honest billing. One charge per successful search. If Google blocks a request or returns nothing, you are not charged.
- Clear failures. The run status tells you how many searches succeeded and which ones failed. No silent empty results.
- Clean output. One row per date and keyword. Ready for Google Sheets, Excel, n8n, Make, Zapier and AI agents.
Input
| Field | Required | Description |
|---|---|---|
| Search terms | Yes | One line = one search. Separate up to 5 terms with commas to compare them, for example nike, adidas, puma |
| Country code | No | Two-letter code such as US, GB, DE, KR. Leave empty for worldwide |
| Time range | No | Past 7 days, 30 days, 90 days, 12 months (default) or 5 years |
Example input:
{"searchTerms": ["nike, adidas, puma", "iphone, samsung galaxy"],"geo": "US","timeRange": "today 12-m"}
This runs 2 searches: one comparing three brands, one comparing two phones.
Output
One row per date and keyword:
{"searchGroup": "nike, adidas, puma","keyword": "nike","date": "2025-10-05","dateLabel": "Oct 5 – 11, 2025","value": 38,"isPartial": false,"geo": "US","timeRange": "today 12-m"}
| Field | Meaning |
|---|---|
| searchGroup | The terms that were compared together |
| keyword | The term this row belongs to |
| date | Start date of the period (YYYY-MM-DD) |
| value | Google Trends interest, 0-100, relative to the highest point in the search |
| isPartial | true when the period is not finished yet, so the value can still change |
| geo | Country code, or WORLDWIDE |
Pricing
You are charged once for each search that returns data. A search is one line of search terms, whether it has 1 keyword or 5.
Not charged: searches that fail, searches with more than 5 terms, and runs where nothing could be fetched.
Good to know
- Values are relative, not absolute search volumes. 100 is the peak inside each search, so numbers from two different searches cannot be compared directly. Put terms on the same line to compare them.
- Terms with very little search interest can come back as 0.
- Google Trends allows at most 5 terms per comparison. Lines with more are skipped and not charged.
- Past 7, 30 and 90 days return daily data. Past 12 months and 5 years return weekly data.
- This Actor currently returns interest over time. Interest by region and related queries are not included yet.
FAQ
Is this an official Google API? No. Google does not offer a public Trends API. This Actor reads the same public data the Google Trends website shows.
What happens if Google blocks a request? The Actor retries up to 3 times with a fresh session. If it still fails, that search is marked as failed and you are not charged for it.
Can I schedule it? Yes. Use Apify schedules to run it daily or weekly and send the results to Sheets, a webhook or your own app.
Something is wrong or missing? Please report it in the Issues tab and it will be fixed.