Google Trends Scraper
Pricing
$2.00 / 1,000 results
Google Trends Scraper
Extract Google Trends data including daily trending searches, keyword interest over time, related queries and topics, and regional interest. Supports 150+ countries, category filters, and Google property selection (Web, YouTube, News, Images, Shopping).
Pricing
$2.00 / 1,000 results
Rating
0.0
(0)
Developer
Sourabh Kumar
Actor stats
0
Bookmarked
24
Total users
9
Monthly active users
14 days ago
Last modified
Categories
Share
Google Trends has no official export API. This actor turns its public data into a clean, affordable pipeline — daily trending searches by country, or deep keyword interest analysis with related queries, topics, and regional breakdowns. $2 per 1,000 results, no per-run fee, 16 languages, 150+ countries.
⚡ Why this Google Trends scraper?
- 💰 $2 per 1,000 results — pay only for what you get; empty runs cost nothing.
- 🔎 Two modes in one actor: daily trending + deep keyword exploration. No need to wire up two scrapers.
- 🌍 150+ countries via ISO codes, or worldwide.
- 🌐 16 languages: en, pt, es, fr, de, it, ja, ko, zh, ru, hi, ar variants — broader locale coverage than any other Google Trends actor on the store.
- 📅 Historical backfill:
daysBack(1–90) plusdatepulls trending snapshots for any past day or week. - 📊 Rich explore data: interest over time, interest by region, related topics, related queries (top + rising) — bundled in a single record per keyword.
- 🚀 Trending mode is pure HTTP — RSS feed, no browser, no Playwright cold-start.
- 🛡️ Resilient by default: invalid input auto-fixes to safe defaults with a warning. Zero-result runs SUCCEED — you're not charged.
- 🧠 512 MB default memory tier (peaks ~300 MB on explore, ~160 MB on trending). Lower memory = lower compute cost per run.
I'd rather ship an actor that returns 0 results with a clear warning than one that fails the run and leaves you debugging logs.
🆚 Why not just use the official API?
There isn't one. Google Trends has no official export API, no API key, no client library. Your options are: scrape Google Trends, license a third-party panel (expensive, often gated), or estimate from another source.
| Concern | Other Google Trends actors | This actor |
|---|---|---|
| Trending + explore in one actor | Often split across 2–3 separate scrapers | One actor, both modes |
| Multi-language responses | Most are en-US only | 16 locales |
| Historical backfill | Same-day only | 90 days back via daysBack |
| MCP-friendly inputs | Free-text fields, easy to typo | Enum dropdowns on every multi-choice input |
| Per-run start fee | $0.005–$0.01 common | None |
| Price per 1K results | $4–$10 | $2 |
I won't name competitors. Compare for yourself on the Apify Store.
📊 What data can you extract?
| 🔥 Trending query | 📈 Approx. traffic | 📰 Related news | 📅 Snapshot date |
| 🔎 Keyword | 📉 Interest over time | 🌍 Interest by region | 🏷️ Related topics |
| 🔗 Related queries (top) | 🚀 Related queries (rising) | 🌐 Trends URL | 🗣️ Locale code |
🔥 Trending mode fields
query, geo, language, date, approxTraffic, trafficValue, timestamp, relatedNews[] — one record per trending search.
🔬 Explore mode fields
keyword, geo, timeRange, category, googleProperty, trendsUrl, interestOverTime[], interestByRegion[], relatedTopics{top,rising}, relatedQueries{top,rising} — one record per keyword.
🌍 Global & multi-language support
Native script support
Set language to localize labels, region names, and related queries. The actor returns native script as-is — Hangul, Kanji, Hiragana, Katakana, Cyrillic, Arabic (RTL), Devanagari.
16 supported locales
en-US, en-GB, pt-BR, pt-PT, es-ES, es-MX, fr-FR, de-DE, it-IT, ja-JP, ko-KR, zh-CN, zh-TW, ru-RU, hi-IN, ar-SA.
Search in any language (explore mode)
{ "mode": "explore", "keywords": "비트코인", "geo": "KR", "language": "ko-KR" }{ "mode": "explore", "keywords": "ビットコイン", "geo": "JP", "language": "ja-JP" }{ "mode": "explore", "keywords": "بيتكوين", "geo": "SA", "language": "ar-SA" }{ "mode": "explore", "keywords": "बिटकॉइन", "geo": "IN", "language": "hi-IN" }{ "mode": "explore", "keywords": "比特币", "geo": "CN", "language": "zh-CN" }
A note on country/language pairs in trending mode
Google's trending RSS doesn't localize for every country/language combination. geo=KR, language=ko-KR and geo=SA, language=ar-SA return empty feeds because Google doesn't publish a localized trending feed for those pairs. If you get 0 trending results, retry with language=en-US or a different geo. The actor logs a warning and the run still SUCCEEDs.
🚀 How to scrape Google Trends: step by step
- Create a free Apify account. 30 seconds, no card needed.
- Open Google Trends Scraper in the Apify Console.
- Pick a mode (
trendingorexplore), setgeo, and (for explore) paste comma-separated keywords. - Click Start. Trending runs finish in seconds. Explore runs cold-start a browser, then are quick — typical 13–20 seconds for 1–10 keywords.
- Export as JSON, CSV, or Excel. Or fetch the dataset via the Apify API.
💲 How much does Google Trends Scraper cost?
Pay-per-result pricing — you only pay for results you receive:
- Per 1,000 results: $2.00 ($0.002 per record).
- Free plan yield: ~2,500 results/month ($5 in monthly credits ÷ $0.002).
- Starter plan yield: ~14,500 results/month ($29/month ÷ $0.002).
- No per-run start fee. Empty runs and runs that error out cost nothing.
Plus standard Apify compute (~$0.10–$0.30 per 1,000 results at the default 512 MB tier).
| What you extract | Results | Cost |
|---|---|---|
| Today's trending in US | 10 | $0.02 |
| Trending across 5 countries | 50 | $0.10 |
| 100 keywords explored | 100 | $0.20 |
| 7-day trending backfill, 1 country | ~70 | ~$0.14 |
| 30-day trending backfill, 1 country | ~300 | ~$0.60 |
📥 Input
{"mode": "trending","geo": "US","language": "en-US","timezone": "America/New_York","daysBack": 1,"maxResults": 10}
Explore mode:
{"mode": "explore","keywords": "bitcoin, ethereum, solana","geo": "US","timeRange": "today 12-m","category": "0","googleProperty": "","language": "en-US"}
| Field | Type | Default | Notes |
|---|---|---|---|
mode | enum | trending | trending or explore. |
keywords | string | — | Comma-separated, max 100. Explore only. |
geo | string | US | ISO 2-letter code. Empty = worldwide. |
timeRange | enum | today 12-m | 8 options from past hour to past 5 years. Explore only. |
category | enum | 0 (All) | 25 categories (Finance, News, Health, etc.). Explore only. |
googleProperty | enum | "" (Web) | Web, Images, News, YouTube, Shopping. Explore only. |
maxResults | integer | 10 | 1–50. Caps trending items per day. Trending only. |
language | enum | en-US | 16 locales. Both modes. |
daysBack | integer | 1 | 1–90. Trending only. |
date | string | (today) | YYYY-MM-DD end date for daysBack window. Trending only. |
timezone | enum | UTC | IANA zone. Determines which "today" Google returns. Trending only. |
Time range values (explore mode)
now 1-H · now 4-H · now 1-d · now 7-d · today 1-m · today 3-m · today 12-m · today 5-y
📤 Output
Trending mode
{"query": "Super Bowl halftime show","geo": "US","language": "en-US","date": "2026-03-24","approxTraffic": "500K+","trafficValue": 500000,"timestamp": "2026-03-24T12:00:00Z","relatedNews": [{"title": "Halftime show performer announced for Super Bowl LX","url": "https://example.com/news/halftime-show","source": "ESPN","picture": "https://example.com/img/halftime.jpg"}]}
Explore mode
{"keyword": "bitcoin","geo": "US","timeRange": "today 12-m","category": "All categories","googleProperty": "Web Search","trendsUrl": "https://trends.google.com/trends/explore?q=bitcoin&date=today+12-m&geo=US","interestOverTime": [{ "date": "1711238400", "value": 72, "formattedDate": "Mar 23, 2026" },{ "date": "1711152000", "value": 68, "formattedDate": "Mar 22, 2026" }],"interestByRegion": [{ "region": "California", "regionCode": "US-CA", "value": 100 },{ "region": "New York", "regionCode": "US-NY", "value": 87 }],"relatedTopics": {"top": [{ "topic": "Cryptocurrency", "type": "Topic", "value": 100, "growth": null }],"rising": [{ "topic": "Bitcoin ETF", "type": "Financial instrument", "value": 3200, "growth": "+3,200%" }]},"relatedQueries": {"top": [{ "query": "bitcoin price", "value": 100, "growth": null }],"rising": [{ "query": "bitcoin halving 2026", "value": 850, "growth": "+850%" }]}}
Download as JSON, CSV, or Excel — or fetch via the Apify API.
🔀 Field availability by mode
| Field | Trending | Explore |
|---|---|---|
query | ✅ | — |
keyword | — | ✅ |
geo | ✅ | ✅ |
language | ✅ | — |
date | ✅ | — |
approxTraffic / trafficValue | ✅ | — |
relatedNews[] | ✅ | — |
timeRange / category / googleProperty | — | ✅ |
trendsUrl | — | ✅ |
interestOverTime[] | — | ✅ |
interestByRegion[] | — | ✅ |
relatedTopics{top,rising} | — | ✅ |
relatedQueries{top,rising} | — | ✅ |
🎯 Use cases
- 📈 SEO research: surface rising queries before competitors and time content to peak interest.
- 🏪 Demand forecasting: read seasonal patterns for any product category.
- 📝 Content strategy: target rising related queries for blog posts, videos, and ad campaigns.
- 📡 Trend monitoring: schedule daily trending scrapes, catch viral topics within hours.
- 🔍 Brand intelligence: track your brand's search interest against competitors over time.
- 🌍 Geo prioritization: see where interest is highest before spending ad budget.
- 📰 Journalism & research: track public interest in news events, elections, and policy.
💡 Tips
- Trending mode is fastest — pure HTTP, no browser. Ideal for high-frequency scheduled runs.
- Compare keywords in one run: explore mode accepts comma-separated keywords; one record per keyword.
- Rising > Top for SEO:
relatedQueries.risingshows breakout queries with huge % growth — usually the most actionable. - Historical depth: pair
dateanddaysBackto backfill any past period.date=2026-01-07, daysBack=7returns the week ending Jan 7.maxResultscaps each day independently, not the total. - Set
timezoneto your local IANA zone so "today" matches your business day. - Trending RSS caps at ~10 items/day/country. Higher
maxResultswon't return more — usedaysBackfor depth instead.
❓ FAQ
How much does Google Trends Scraper cost?
Google Trends Scraper uses pay-per-result pricing. You pay $2.00 for 1,000 results. The Apify Free plan gives you $5 in usage credits a month, enough for around 2,500 results. If you run regularly, the $29/month Starter plan covers about 14,500 results.
No subscription lock-in. Pause whenever.
Is it legal to scrape Google Trends?
Scraping public data is generally allowed in the US and most of the EU, as long as you don't collect personal data covered by GDPR or CCPA without a lawful basis. Google Trends data is aggregated, anonymized, and publicly accessible — but how you use the output is on you.
Apify's full breakdown: Is web scraping legal?.
Can I integrate Google Trends Scraper with other tools?
Push results into Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Apify treats every actor as a webhook source, so anything that consumes webhooks or pulls from an API works.
Full list: Apify integrations.
Can I use Google Trends Scraper with the Apify API?
Yes. Every run is available via the Apify REST API:
curl -X POST "https://api.apify.com/v2/acts/sourabhbgp~google-trends-scraper/runs?token=APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "trending", "geo": "US", "maxResults": 10}'
Docs: Apify API reference.
Can I use Google Trends Scraper through an MCP server?
Yes. Apify ships an MCP server that exposes every actor as a tool, so Claude Desktop, Cursor, and any other MCP-capable client can call it directly. Every input is enum-validated where applicable (mode, language, timezone, category, time range, Google property), so MCP clients get a discoverable schema with no guessing.
Setup: Apify MCP docs.
💬 Your feedback
Bug, missing field, or odd behavior? Drop a note in the Issues tab. Reports go to a human and fixes usually ship the same week.