Google Trends Scraper avatar

Google Trends Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Trends Scraper

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

yourlocalhost

Maintained by Community

Actor stats

0

Bookmarked

53

Total users

35

Monthly active users

4 days ago

Last modified

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 blockedRoutes every request through rotating residential proxies with automatic retriesDatacenter IPs get rate-limited (429) within minutes
Bulk keywordsUnlimited keywords per runUI caps you at 5; manual copy-paste
Real metrics, not chartsGrowth rate, volatility, direction & a 0–100 score computed for youYou read charts by eye
Structured exportJSON, CSV, Excel, API — ready for Sheets/BINo bulk export at all
MaintenanceWe handle Google's changes & blocksYou patch broken scrapers forever
Scheduling & alertsBuilt 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)

  1. Click Try for free / Start.
  2. Paste your keywords (one per line).
  3. Pick a country and timeframe.
  4. Hit Start — results stream into the dataset as they're scraped.
  5. 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_score into 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:

FieldDescription
trend_scoreComposite 0–100 score blending interest, momentum, and stability — sort by this to instantly surface winners
trend_directionrising, falling, or stable
growth_rate% change of the latest period vs the previous one
avg_interestAverage search interest over the timeframe
peak_interestHighest interest value in the period
current_interestMost recent interest level
volatilityHow stable the trend is (lower = more dependable)
data_pointsNumber of data points behind the metrics
raw_dataFull Google Trends timeline, so you can build your own charts
extracted_atISO 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_score column on your own keywords, then scale up. Most users go paid once they see how much manual chart-reading it replaces.


⚙️ Input reference

FieldTypeRequiredDefaultDescription
keywordsarrayYesKeywords / product names to analyze (one lookup each)
geostringNo"GB"ISO country code (US, GB, FR, DE, …)
timeframestringNo"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
proxyConfigurationobjectNoApify Proxy (Residential)Keep residential on for the best success rate against Google's blocks
delayBetweenRequestsintegerNo10000Delay (ms) between keywords. Increase if you ever see blocks
maxRetriesintegerNo4Retries per keyword (fresh proxy session + backoff) before giving up
requestTimeoutintegerNo30000Timeout (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 locally
apify login && apify push # deploy to Apify

Built with: Apify SDK · google-trends-api · https-proxy-agent