Google Trends Scraper avatar

Google Trends Scraper

Pricing

from $5.00 / 1,000 reports

Go to Apify Store
Google Trends Scraper

Google Trends Scraper

Interest over time (compare up to 5 keywords), interest by region and city, related queries with fake-entry filtering, and trending searches for any country. Pay only for reports that succeed.

Pricing

from $5.00 / 1,000 reports

Rating

0.0

(0)

Developer

Lean Pilar

Lean Pilar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Google Trends Scraper: interest over time, regions, related queries and trending searches

Get Google Trends data as clean JSON, without a browser. Compare up to 5 keywords, see where they are searched, find related and rising queries, and pull today's trending searches for any country. You only pay for reports that succeed.

What you get

ReportWhat it contains
Interest over timeTimeline of relative interest (0-100) for one keyword, or up to 5 keywords on the same scale, plus averages
Interest by regionInterest per country, region/state, city, or US metro area (DMA)
Related queriesTop and rising related searches, with Google's fake entries filtered out (see below)
Trending nowToday's trending searches for a country, with approximate search volume and news links. Works for small markets too, such as Croatia, Serbia, Slovenia and Bosnia
Related topicsAvailable as an option, but Google currently hides them from all automated tools. You get a clear unavailable status and are not charged

All reports support any country or region, time ranges from the last hour to 2004 until today (or a custom date range), Google's categories, and web, news, image, YouTube or Shopping search.

Why this scraper

  • Reliable. In our tests, 195 of 195 reports succeeded on the first run, and 200 of 200 keywords on Apify's standard proxy. If Google starts blocking, the scraper switches to residential proxies by itself.
  • Fake related queries removed. Google labels automated requests and mixes unrelated, generic entries into related queries. For "coffee" in the US it added "sports scores today", "pet care tips" and "how to cook pasta" as rising searches. This scraper removes suspected fakes and lists them separately in removedSuspectedDecoys, so nothing is hidden from you.
  • Fair pricing. One report is a whole timeline, region table or related-queries list, not one row. Blocked requests and searches with too little data are free.
  • Never silently empty. Every record has a status and, if something went wrong, a plain explanation.

Pricing

EventPrice
Report (one successful report)$5.00 per 1,000 ($0.005 each)
Actor start$0.00005 per run

Examples: 100 keywords with interest over time and by region = 200 reports = $1.00. Trending searches for 10 countries = $0.05. Platform usage is included.

Reports with status noData, unavailable or error are never charged.

Input example

{
"searchTerms": ["coffee", "coffee, tea, matcha"],
"reports": ["interestOverTime", "interestByRegion", "relatedQueries"],
"geo": "US",
"timeframe": "today 12-m",
"trendingNowCountries": ["US", "HR", "DE"]
}
  • One search per line. Put up to 5 keywords on one line, separated by commas, to compare them.
  • geo: a country or region code such as US, HR, US-CA. Empty means worldwide.
  • timeframe: now 1-H, now 4-H, now 1-d, now 7-d, today 1-m, today 3-m, today 12-m, today 5-y, all, or a range like 2024-01-01 2024-12-31.

Output examples

Interest over time, three keywords compared:

{
"reportType": "interestOverTime",
"query": "coffee, tea, matcha",
"keywords": ["coffee", "tea", "matcha"],
"geo": "US",
"timeframe": "today 12-m",
"status": "ok",
"timeline": [
{"date": "2025-10-19T00:00:00Z", "formattedTime": "Oct 19 – 25, 2025",
"values": {"coffee": 64, "tea": 33, "matcha": 5}, "isPartial": false}
],
"averages": {"coffee": 77, "tea": 36, "matcha": 6},
"exploreUrl": "https://trends.google.com/trends/explore?q=coffee%2Ctea%2Cmatcha&date=today+12-m&geo=US"
}

Related queries, with suspected fakes moved aside:

{
"reportType": "relatedQueries",
"keyword": "coffee",
"status": "ok",
"top": [{"query": "coffee near me", "value": 100, "formattedValue": "100"}],
"rising": [{"query": "coffee shops nearby", "value": 3550, "formattedValue": "+3,550%"}],
"removedSuspectedDecoys": [
{"query": "sports scores today", "formattedValue": "Breakout", "list": "rising"}
]
}

Trending now:

{
"reportType": "trendingNow",
"geo": "HR",
"status": "ok",
"trends": [
{"title": "ilija kovtun", "approxTraffic": "200+", "approxTrafficMin": 200,
"startedAt": "2026-10-25T15:20:00Z",
"news": [{"title": "Ilija Kovtun donio Hrvatskoj svjetsko srebro...", "source": "Jutarnji list", "url": "https://..."}]}
]
}

Good to know

  • Values are relative, not search volumes. Google Trends scales each report so that the highest point is 100. Compare keywords in the same report to get them on the same scale.
  • The fake-entry filter is a best effort. It removes entries that are on a list of known fakes, or that appear for several unrelated keywords in the same run, and only if they share no word with your keyword. Set decoyFilter to flag to keep everything and only mark suspects, or off to disable it.
  • Related topics are currently withheld by Google for automated requests.
  • Trending now is not available for every country. For example, Google has no page for Montenegro (ME). You get a clear error and no charge.
  • Low-volume keywords return noData, free of charge.

Use with AI agents

Every record is self-contained JSON with a status field, and the input works with plain keyword lists, which makes this scraper easy to call from AI agents through Apify's MCP server.

Want to see the ads your competitors run for these searches? Try Google Ads Transparency Scraper: every Google ad of a domain or advertiser, with text, landing URL, video, regions and dates.

Feedback

Found a keyword that fails or a fake entry that slipped through? Open an issue on the Issues tab and include the input. We usually fix such issues quickly.