Google Trends Scraper
Pricing
from $1.00 / 1,000 results
Google Trends Scraper
Scrapes Google Trends data for a list of keywords. Outputs precise trend metrics — average interest, direction, peak, growth rate, volatility, and composite trend score - to the Apify dataset.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
yourlocalhost
Maintained by CommunityActor stats
0
Bookmarked
53
Total users
35
Monthly active users
4 days ago
Last modified
Categories
Share
Google Trends Scraper 📈
Turn raw Google Trends search interest into decision-ready metrics — average interest, direction, growth rate, volatility, and a single 0–100 trend score — for any list of keywords, in any country, on autopilot.
Google Trends is free to look at, but painful to use at scale: there's no bulk export, the UI caps comparisons at 5 keywords, datacenter scripts get blocked within minutes, and you still have to eyeball every chart to decide if a keyword is actually rising. This Actor does all of that for you — and returns clean JSON/CSV/Excel you can drop straight into a spreadsheet, a dashboard, or your own ranking pipeline.
✨ Why this Actor (instead of doing it yourself)
| 🟢 This Actor | 🔴 DIY script / Google Trends UI | |
|---|---|---|
| Doesn't get blocked | Routes every request through rotating residential proxies with automatic retries | Datacenter IPs get rate-limited (429) within minutes |
| Bulk keywords | Unlimited keywords per run | UI caps you at 5; manual copy-paste |
| Real metrics, not charts | Growth rate, volatility, direction & a 0–100 score computed for you | You read charts by eye |
| Structured export | JSON, CSV, Excel, API — ready for Sheets/BI | No bulk export at all |
| Maintenance | We handle Google's changes & blocks | You patch broken scrapers forever |
| Scheduling & alerts | Built into Apify (cron, webhooks, integrations) | Build it yourself |
You're not paying for data Google gives away — you're paying for reliability, scale, and the analysis that turns it into a decision.
🚀 Quick start (60 seconds)
- Click Try for free / Start.
- Paste your keywords (one per line).
- Pick a country and timeframe.
- Hit Start — results stream into the dataset as they're scraped.
- Export as JSON, CSV, or Excel, or pull them via the API.
{"keywords": ["air fryer", "matcha", "stanley cup"],"geo": "US","timeframe": "today 3-m","proxyConfiguration": { "useApifyProxy": true, "apifyProxyGroups": ["RESIDENTIAL"] }}
That's it. No proxies to buy, no captchas to solve, no scrapers to babysit.
💡 What you can do with it
- Validate product demand before you source or launch — is interest rising or already cooling off?
- SEO & content planning — find search terms that are growing now and prioritize them by score.
- Dropshipping & e-commerce — score hundreds of product ideas in one run and keep only the winners.
- Seasonal & market research — compare keyword popularity across countries and time windows.
- Feed your own pipeline — pipe the
trend_scoreinto automated ranking, dashboards, or alerts.
📊 What makes the output valuable
The Google Trends UI gives you a squiggly line. This Actor gives you numbers you can sort, filter, and act on — including metrics the UI never shows you:
| Field | Description |
|---|---|
trend_score | Composite 0–100 score blending interest, momentum, and stability — sort by this to instantly surface winners |
trend_direction | rising, falling, or stable |
growth_rate | % change of the latest period vs the previous one |
avg_interest | Average search interest over the timeframe |
peak_interest | Highest interest value in the period |
current_interest | Most recent interest level |
volatility | How stable the trend is (lower = more dependable) |
data_points | Number of data points behind the metrics |
raw_data | Full Google Trends timeline, so you can build your own charts |
extracted_at | ISO timestamp of extraction |
Example result
{"keyword": "air fryer","geo": "US","timeframe": "today 3-m","avg_interest": 62,"trend_direction": "rising","peak_interest": 100,"current_interest": 78,"growth_rate": 26,"volatility": 12,"trend_score": 74,"data_points": 90,"extracted_at": "2026-06-06T14:30:00.000Z"}
💳 Pricing — pay only for results you get
This Actor uses pay-per-result billing: you're charged a small amount for each keyword successfully analyzed, and nothing for keywords that fail or get blocked. No monthly commitment, no surprise platform bills — your cost scales exactly with the value you receive.
Worked example: scraping 100 keywords at a price of $X per 1,000 results costs roughly $X ÷ 10 for the whole run. (See the live price on the Actor's pricing tab — it's always shown before you start.)
You can cap spend per run at any time using the maximum charge field in the Apify run options, so you're never billed more than you intend.
💡 Tip: Start with the free trial run, check the quality of the
trend_scorecolumn on your own keywords, then scale up. Most users go paid once they see how much manual chart-reading it replaces.
⚙️ Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
keywords | array | Yes | — | Keywords / product names to analyze (one lookup each) |
geo | string | No | "GB" | ISO country code (US, GB, FR, DE, …) |
timeframe | string | No | "today 3-m" | now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m, today 5-y |
proxyConfiguration | object | No | Apify Proxy (Residential) | Keep residential on for the best success rate against Google's blocks |
delayBetweenRequests | integer | No | 10000 | Delay (ms) between keywords. Increase if you ever see blocks |
maxRetries | integer | No | 4 | Retries per keyword (fresh proxy session + backoff) before giving up |
requestTimeout | integer | No | 30000 | Timeout (ms) per request |
🛡️ Built to survive Google's blocks
Most free Google Trends scripts die the moment Google notices them. This Actor is engineered for reliability:
- Residential proxy rotation — each request (and each retry) uses a fresh, real-user IP.
- Automatic retries with exponential backoff — transient
429/block responses are retried, not dropped. - HTML/block detection — recognizes Google's block pages and rotates instead of saving garbage.
- Graceful rate limiting — configurable delays keep you under Google's radar.
- Graceful abort — stop a run anytime; it shuts down cleanly without partial charges.
❓ FAQ
Is this legal? It collects the same publicly available data shown on the Google Trends website. It stores no personal data. Always review Google's Terms of Service for your use case.
Why did a keyword return no data? Some niche keywords genuinely have too little search volume for Google to report. You're not charged for keywords that return no result.
How accurate are the numbers? avg_interest, peak_interest, and raw_data come directly from Google Trends. trend_score, growth_rate, and volatility are computed from that timeline using transparent formulas (see the source).
Can I schedule it? Yes — use Apify Schedules to run it daily/weekly, and Webhooks/Integrations (Make, Zapier, Slack, Google Sheets) to push results anywhere automatically.
Can I run it without a proxy? You can, but Google will likely block datacenter IPs quickly. Residential proxy is strongly recommended and on by default.
🤝 Support
Found a bug or want a new metric? Open an issue on the Actor page — issues are read and acted on. Your feedback directly shapes the roadmap.
🔧 For developers
apify run # run locallyapify login && apify push # deploy to Apify
Built with: Apify SDK · google-trends-api · https-proxy-agent