Google Trends Scraper avatar

Google Trends Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
Google Trends Scraper

Google Trends Scraper

Extract trend data from Google Trends: interest over time, interest by region, daily trending searches, and real-time trends — no login required.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Maged

Maged

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Google Trends Scraper extracts structured trend data from Google Trends and delivers it as clean, flat records ready for analysis. It collects interest over time and geographic breakdowns for up to 5 keywords, worldwide or filtered by country, category, and search type.

Run it on Apify with scheduling, webhook triggers, and full API access to integrate trend signals directly into your data pipelines.

  • Market research — Track rising interest in products, brands, or technologies before competitors notice.
  • SEO & content strategy — Identify when and where search interest peaks to time content releases.
  • Academic research — Extract longitudinal data for up to 5 comparison keywords across custom date ranges.
  • Competitive intelligence — Compare up to 5 brands or keywords side-by-side with indexed values and regional breakdowns.
  • Investment signals — Monitor sentiment shifts in finance, tech, or health categories.
  1. Open the actor and click Try for free.
  2. Enter up to 5 keywords to compare (e.g. ["ChatGPT", "Gemini", "Claude"]).
  3. Choose which data types to fetch: interest over time, interest by region, or both.
  4. Set your country (or leave blank for worldwide), timeframe, category, and search type.
  5. Click Start and download results as JSON, CSV, or Excel from the Output tab.

Input

All fields are optional — the actor ships with sensible defaults. Configure via the Input tab or pass JSON directly.

{
"keywords": ["artificial intelligence", "machine learning"],
"dataTypes": ["interestOverTime", "interestByRegion"],
"geo": "US",
"timeframe": "past_12_months",
"category": 0,
"gprop": "web",
"regionResolution": "COUNTRY",
"language": "en-US",
"timezoneOffset": 0,
"maxRetries": 3,
"retryDelayMs": 2000,
"requestDelayMs": 1000
}

Key input fields

FieldDescriptionDefault
keywords1–5 search terms to analyze["artificial intelligence"]
dataTypesWhich data to collect (see below)Both types
geoISO country code (US, GB, DE) or region (US-NY). Empty = worldwide"" (worldwide)
timeframeTime range presetpast_12_months
customTimeframeExact range YYYY-MM-DD YYYY-MM-DD (requires "timeframe": "custom")
categoryCategory to filter results (0 = All categories, 7 = Finance, 174 = Health, 328 = Technology, etc.)0
gpropweb, images, news, youtube, or shoppingweb
regionResolutionCOUNTRY, REGION, DMA, or CITYCOUNTRY
languageBCP 47 tag (en-US, de-DE, fr-FR, zh-CN)en-US
timezoneOffsetUTC offset in minutes (e.g. -300 = EST)0
requestDelayMsDelay between requests in ms1000

Data types

ValueDescription
interestOverTimeIndexed search interest timeline (one item per weekly/daily data point)
interestByRegionGeographic breakdown by country/region/city (one item per region)

Output

Each piece of data is its own dataset item — results are flat rows, not nested objects. You can download the dataset in various formats such as JSON, CSV, or Excel.

Interest over time item

One item per keyword per weekly or daily data point:

{
"type": "interestOverTime",
"keyword": "artificial intelligence",
"keywords": ["artificial intelligence", "machine learning"],
"geo": "US",
"timeframe": "today 12-m",
"category": 0,
"gprop": "web",
"language": "en-US",
"fetchedAt": "2025-05-09T14:22:00.000Z",
"date": "2024-05-12T00:00:00",
"value": 72,
"partial": false
}

Interest by region item

One item per keyword per country or sub-region:

{
"type": "interestByRegion",
"keyword": "artificial intelligence",
"keywords": ["artificial intelligence", "machine learning"],
"geo": "Worldwide",
"resolution": "COUNTRY",
"timeframe": "today 12-m",
"category": 0,
"gprop": "web",
"language": "en-US",
"fetchedAt": "2025-05-09T14:22:00.000Z",
"geoCode": "IN",
"geoName": "India",
"value": 100
}

Data fields reference

FieldFormatDescription
typetextItem type: interestOverTime or interestByRegion
keywordtextThe specific keyword this item belongs to
keywordsarrayAll keywords from the analysis session
geotextCountry/region code or "Worldwide"
resolutiontextGeographic resolution for region items
timeframetextGoogle Trends timeframe string used
datetextISO timestamp for interest-over-time data points
valuenumberIndexed interest score (0–100)
partialbooleanWhether this data point covers a partial period (interest over time only)
geoCodetextISO country/region code for region items
geoNametextHuman-readable region name
fetchedAtdateISO 8601 timestamp of data collection

Estimated costs on Apify platform:

  • Single keyword analysis run: < $0.01
  • 100 keyword runs/day: ~$0.50–$1.00 per month

The free tier includes enough compute units to run hundreds of analyses per month.

Tips & advanced options

  • Compare up to 5 keywords — Results are indexed 0–100 relative to the highest-scoring term. Use all 5 slots for meaningful brand or topic comparisons.
  • Custom date ranges — Set "timeframe": "custom" and "customTimeframe": "2018-01-01 2023-12-31" for precise historical windows.
  • DMA resolution — Set regionResolution: "DMA" with geo: "US" for Nielsen Designated Market Area breakdowns.
  • Category filtering — Use the Category dropdown to isolate intent. Selecting Health filters "apple" to nutrition rather than the tech company; Finance captures investor-driven searches rather than general interest.
  • Increase request delay — Set requestDelayMs: 2000+ if you encounter rate-limit errors on high-frequency runs.
  • Language localization — Change language to de-DE, fr-FR, or zh-CN to receive regional labels in local languages.
  • Filter by type in CSV exports — Every item has a type field, so you can filter rows after downloading CSV to get clean per-type exports.

FAQ, disclaimers, and support

Is this legal? Google Trends data is publicly available. Always respect Google's Terms of Service and rate limits.

Why are values 0–100? Google Trends reports relative search interest, not absolute volumes. 100 = peak popularity for the highest-interest location or time in the selected context.

My keyword returned no data. Try broadening the timeframe, removing the geo filter, or checking spelling. Niche terms may lack sufficient data for Google to return results.

Rate limiting. Use requestDelayMs: 2000 for high-frequency runs to stay within Google's rate limits.

For bugs or feature requests, use the Issues tab. Custom enterprise solutions available on request.