Google Trends Scraper - Interest, Regions, Queries, $2/1K avatar

Google Trends Scraper - Interest, Regions, Queries, $2/1K

Pricing

from $1.40 / 1,000 keyword trends

Go to Apify Store
Google Trends Scraper - Interest, Regions, Queries, $2/1K

Google Trends Scraper - Interest, Regions, Queries, $2/1K

Google Trends scraper that does not time out: 100% of runs succeeded in the last 30 days. Interest over time, % change, breakout queries, interest by country, region, city and metro, YouTube and News, Trending now. Up to 1,000 keywords per run. $2 per 1,000 keywords, no start fee.

Pricing

from $1.40 / 1,000 keyword trends

Rating

0.0

(0)

Developer

Khandji Omar

Khandji Omar

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Google Trends Scraper — Interest, Regions, Queries, $2/1K

Google Trends API for any keyword: interest over time, average, peak and % change, rising and breakout queries, interest by country, region, city and metro area, compare up to 5 keywords, custom dates, Google Search, YouTube, News, Images or Shopping, plus every Trending now search of any country (4 hours to 7 days) with search volume, growth and category. $2 per 1,000 keywords, no start fee.

Free tier — 3 results free on every run

The first 3 results of every run are free, on every run you ever make — not a one-off trial. One guard: the free allowance never covers more than half of a run, so the offer stays sustainable.

Give it keywords. For each one you get one clean row with everything the Google Trends page shows — and the numbers you would otherwise compute by hand:

  • the full interest-over-time timeline (0-100) for the period you choose,
  • average, peak, peak date and latest interest,
  • the trend direction (rising, falling, stable) and the % change between the start and the end of the period,
  • the places where the keyword is searched most — countries, regions or states, cities (with GPS) and US metro areas, 15 per level or all of them,
  • top and rising related queries — including Google's "Breakout" queries, the earliest signal of a new trend,
  • related topics (see the note below: Google currently keeps them for its own website),
  • a direct link to open the same view on trends.google.com.

Optionally, it also returns the Trending now searches of any list of countries — the full list Google shows (a few hundred a day, about 2,000 a week), not only the top 10 — each with its search volume, growth in %, start and end time, category, related queries, and the news articles behind the biggest ones.

It reads Google Trends directly — no third-party scraper in the middle — and retries with a fresh session when Google rate-limits, so a busy day does not fail your run.

Measured, not promised

Test of 17 October 2026: 20 keywords, United States, past 12 months, with regions and related queries on ("chatgpt", "air fryer", "ozempic", "mortgage rates", "n8n" and 15 more).

Both tools ran the same 20 keywords on the same evening.

Google Trends Scraper (om_kh)apify/google-trends-scraper (most used)
Keywords delivered20 of 20 in 89 s1 of 20 after 7 min, then stopped at our $0.30 cost cap
Cost of the run$0.04 (20 × $0.002)$0.33 (it uses a browser, and its compute is billed to you)
Runs that succeed, last 30 days (Store figure)100% (16 of 16)56% (13,648 of 24,194; 5,084 timed out)
Average, peak, % change and directionevery rownot computed
Related topicsemptyempty too

The second most-used Actor, data_xplorer/google-trends-fast-scraper, takes one keyword per run with a $0.025 start fee. Given "matcha", "n8n" or "pickleball", it returned the day's 50 Trending-now searches and no data for the keyword.

What our run returned:

  • interest over time with average, peak, peak date, % change and direction in every row;
  • top and rising related queries for all 20 (490 top, 440 rising, "Breakout" included);
  • the top 15 US states for all 20.

About related topics. On 17 October 2026, Google sent an empty related-topics list to every automated request we tried: direct requests, and a headless Chrome browser opening the normal Google Trends page. Google marks those requests as USER_TYPE_SCRAPER and fills the topics only for its own website. We do not disguise the robot to get around that, so relatedTopicsTop and relatedTopicsRising stay empty until Google sends them again. Related queries, which carry the "Breakout" signal, are not affected.

Fast and reliable: the numbers

Measured on Apify on 7 October 2026, United States, with regions and related queries on:

TestKeywords deliveredRun time
40 keywords40 of 4064 seconds
100 keywords100 of 1003 min 39 s

Keywords are read four at a time, each on its own Google session. A keyword Google refuses (rate limit) is tried again at the end of the run on a fresh session, up to two more times. A keyword that still fails comes back as an error row and is never charged.

Up to 1,000 keywords per run, typed, pasted as Google Trends links, or read from the first column of a Google Sheet.

Why use it

  1. Answers, not just charts. Direction and % change are computed for you, so you can sort 1,000 keywords by momentum in a spreadsheet in seconds.
  2. Breakout queries. The rising related queries are where new products, trends and content ideas show up first.
  3. Compare on one scale. Turn on compare and keywords are grouped by 5, exactly like typing them together on Google Trends, so their values are directly comparable.
  4. Any dates, any Google service. A custom start and end date (down to the hour), and searches made on Google Search, YouTube, Google News, Images or Shopping.
  5. Down to the city. Interest by country, region, city and US metro area in the same row, at no extra cost, low-volume places included if you want them.
  6. Paste a Google Trends link. Terms, country, dates, category and service are read from it.
  7. Trending now, complete. Every trend of the last 4, 24, 48 hours or 7 days, filtered by category, with volume and growth.
  8. Any language. Place names, topic names and date labels in the language you pick.
  9. Cheap and predictable. $0.002 per keyword row, $0.001 per trending search, no start fee. The first 3 results of every run are free.
  10. Built for automation and AI. JSON, CSV or Excel; API, n8n, Make, Zapier; and an MCP tool for AI agents.
  1. Click Try for free — two keywords are prefilled.
  2. Optional: choose a country (geo), a time range, turn on compare, or add countries to Trending now.
  3. Click Start, then download the results as JSON, CSV or Excel, or read them from the API.

Input

FieldWhat it does
searchTermsKeywords or topics, one per line (up to 1,000 per run).
spreadsheetIdLink or ID of a Google Sheet shared as "Anyone with the link": the first column is read, one term per row.
geoTwo-letter country code (US, FR, GB, DE, IN...). Empty = worldwide.
timeRangepast_hour, past_4_hours, past_day, past_7_days, past_30_days, past_90_days, past_12_months (default), past_5_years, since_2004.
customTimeRangeStart and end date, replaces timeRange: 2024-01-01 2024-12-31. By the hour on short periods: 2026-10-01T00 2026-10-03T00.
searchPropertyweb (default), youtube, news, images, shopping.
compareGroup keywords by 5 on the same 0-100 scale. Default off.
includeRelatedTop and rising related queries (and topics). Default on.
includeRegionsTop places. Default on.
regionLevelsExtra place levels in the same row: country, region, city, metro.
maxRegionsPlaces kept per level. Default 15. 0 = all.
includeLowSearchVolumeRegionsAlso list places with few searches. Default off.
categoryOptional Google Trends category ID. 0 = all.
startUrlsGoogle Trends explore links; each link's own settings are used.
languageen-US (default), fr, es, de, pt-BR, ja…
viewedFromOptional country the request leaves from (us, gb, fr…).
trendingNowCountriesOptional country codes for the trending searches.
trendingNowTimeframe4, 24 (default), 48 or 168 hours.
trendingNowMaxItemsTrends per country, 1 to 2,500. Default 25.
trendingNowCategoriesOptional: Sports, Technology, Business and Finance, Entertainment…
isMultipleboolean
maxItemsinteger
maxTotalChargeUsdOptional hard cost cap for the run.
{
"searchTerms": ["chatgpt", "claude ai", "gemini"],
"geo": "US",
"customTimeRange": "2025-01-01 2025-12-31",
"searchProperty": "youtube",
"compare": true,
"regionLevels": ["city", "metro"],
"trendingNowCountries": ["US", "FR"],
"trendingNowTimeframe": "48",
"trendingNowMaxItems": 200,
"trendingNowCategories": ["Sports", "Technology"]
}

Output

One row per keyword. Real example (US, YouTube searches, year 2025, compared with "claude ai", labels in French because language was fr; lists cut to their first entries):

{
"type": "keyword",
"keyword": "chatgpt",
"geo": "US",
"timeRange": "2025-01-01 2025-12-31",
"searchProperty": "youtube",
"comparedWith": ["claude ai"],
"averageInterest": 60.1,
"peakInterest": 100,
"peakDate": "2025-08-03T00:00:00Z",
"latestInterest": 53,
"trendDirection": "rising",
"changePct": 20.5,
"comparisonAverage": 60,
"timeline": [{"date": "2024-12-29T00:00:00Z", "label": "29 déc. 2024 – 4 janv. 2025", "value": 45, "partial": false}],
"topRegions": [{"region": "Virginie", "code": "US-VA", "value": 100}, {"region": "Floride", "code": "US-FL", "value": 99}],
"interestByCity": [{"region": "Santa Clara", "code": null, "value": 100, "latitude": 37.3541079, "longitude": -121.9552356}],
"interestByMetro": [{"region": "Bend OR", "code": "821", "value": 100}],
"relatedQueriesRising": [{"query": "deepseek", "value": 104850, "formattedValue": "Record", "link": "https://trends.google.com/trends/explore?q=deepseek&date=2025-01-01+2025-12-31&geo=US"}],
"trendsUrl": "https://trends.google.com/trends/explore?date=2025-01-01%202025-12-31&q=chatgpt%2Cclaude%20ai&geo=US&gprop=youtube",
"language": "fr",
"status": "ok"
}

A Trending now row looks like this (real, US, past 48 hours, category Sports):

{
"type": "trending",
"geo": "US",
"rank": 64,
"title": "kyle whittingham",
"timeframeHours": 48,
"searchVolume": 1000,
"approxTraffic": "1000+",
"increasePct": 300,
"startedAt": "2026-10-06T15:10:00Z",
"endedAt": null,
"isActive": true,
"relatedQueries": [],
"categories": ["Sports"],
"categoryIds": [17],
"trendsUrl": "https://trends.google.com/trends/explore?q=kyle%20whittingham&geo=US&date=now%207-d",
"news": [{"title": "“What in the Heck Is Going On”: Urban Meyer Slams “Train Wreck” Michigan…", "url": "https://sports.yahoo.com/articles/heck-going-urban-meyer-slams-023701498.html", "source": "Yahoo Sports"}],
"status": "ok"
}

rank is the trend's place in Google's full list for the period. news and picture are filled for the trends Google features in its daily feed (the biggest ones); the others have an empty list.

Values are Google's relative interest scale: 100 is the peak popularity for the period and place, 50 is half as popular. They are not absolute search volumes.

How much does it cost?

ResultPrice
Keyword trend row$0.002 ($2 per 1,000)
Trending now search$0.001 ($1 per 1,000)
Start feenone

The first 3 results of every run are free. A keyword Google could not return is never charged. Paid Apify plans get lower tier prices — see the Pricing tab.

Use cases

  • SEO and content planning — find rising queries before your competitors write about them.
  • Product and market research — compare demand for products, brands or features across countries.
  • Trend spotting and newsjacking — daily Trending now searches with their news sources.
  • Investing and e-commerce signals — track momentum of brands, tickers or product categories.
  • AI agents — let an assistant check whether a topic is growing before it recommends it.

Use it from code (API)

Python

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("om_kh/google-trends-scraper").call(run_input={
"searchTerms": ["chatgpt", "claude ai"],
"geo": "US",
"timeRange": "past_90_days",
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["keyword"], item["trendDirection"], item["changePct"])

JavaScript

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });
const run = await client.actor('om_kh/google-trends-scraper').call({
searchTerms: ['chatgpt', 'claude ai'],
geo: 'US',
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

One HTTP call (cURL)

curl -X POST "https://api.apify.com/v2/acts/om_kh~google-trends-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"searchTerms": ["chatgpt", "claude ai"], "geo": "US"}'

Integrations: n8n, Make, Zapier, Google Sheets

  • n8n / Make / Zapier — use the Apify app, pick this Actor, map the fields.
  • Google Sheets — add the Google Sheets integration from the Integrations tab.
  • Schedules — run it every morning to track your keywords and today's trending searches.

Use it from an AI agent (MCP)

Connect an MCP client (Claude, Cursor, VS Code...) to https://mcp.apify.com and add om_kh/google-trends-scraper as a tool. The agent passes the same JSON as the input above and gets the rows back.

Tips and limits

  • Google Trends values are relative (0-100), not search volumes.
  • Very rare keywords may return no data; they are reported and not charged.
  • For keyword lists over 50, leave includeRelated on only if you need it — it adds requests.
  • compare groups keywords in the order you list them, 5 per group.
  • City and metro data exist only where enough people search: a rare keyword can return an empty interestByCity. Metro areas exist for the United States only.
  • Related topics are returned when Google sends them; it often sends none.
  • viewedFrom uses a proxy in that country when one exists, otherwise the default route.
  • Trending now rows keep Google's order; with a category filter, rank keeps its place in the full list.

FAQ

Is it legal to scrape Google Trends? It reads the same public, aggregated and anonymous data the Google Trends website shows to any visitor. No personal data is collected. Check the terms of use that apply to you.

Do I need a Google account or API key? No.

What are "Breakout" queries? Related queries whose searches grew by more than 5,000% over the period — the earliest sign of something new taking off.

Can I compare keywords like on the Google Trends website? Yes: set compare to true. Keywords are grouped by 5 on the same scale.

Can I get trending searches for my country every day? Yes: add your country code to trendingNowCountries and schedule the Actor daily. Raise trendingNowMaxItems to get the full list (a few hundred a day).

Can I use a custom date range? Yes: customTimeRange, for example 2024-01-01 2024-12-31.

Can I get YouTube search trends? Yes: set searchProperty to youtube (or news, images, shopping).

Can I get interest by city? Yes: add city to regionLevels. Each city comes with its latitude and longitude.

How is this different from other Google Trends scrapers? One row per keyword with direction, % change, peak, countries, regions, cities, metro areas and breakout queries already computed; custom dates and YouTube trends; the complete Trending now list with volumes and categories; automatic retries when Google rate-limits; no start fee; first 3 results free.

Support

Found a problem or need a field? Open an issue on this Actor's page.

Your feedback

Did this Actor save you time? A short review on the Reviews tab helps other people find it, and every review is read. Something missing or broken? Open an issue on the Issues tab: it is answered and fixed fast.