Google Trends Scraper & API - 100 Keywords avatar

Google Trends Scraper & API - 100 Keywords

Pricing

from $1.40 / 1,000 keywords

Go to Apify Store
Google Trends Scraper & API - 100 Keywords

Google Trends Scraper & API - 100 Keywords

Scrape Google Trends data: interest over time, interest by region, related and rising queries, related topics and today's trending searches. Compare up to 100 keywords on one 0-100 scale (Google allows 5), within 0.2% of Google's own figures. Rate limits handled.

Pricing

from $1.40 / 1,000 keywords

Rating

0.0

(0)

Developer

Tom Awake

Tom Awake

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 hours ago

Last modified

Categories

Share

Google Trends Scraper extracts Google search interest for your keywords: interest over time, interest by region, related and rising queries, related topics, and today's trending searches. You get one row per keyword, with a summary you can sort (average, peak, change) and the full series. It works like a Google Trends API, with no Google account and no code needed.

  • Compare 100 keywords, not 5. Google Trends compares only 5 terms at a time, and each request has its own 0–100 scale, so two batches can't be compared. This actor repeats an anchor term in every batch and rescales, which puts every keyword on one scale. Measured against Google's own single-request figures, the error is 0.2 % at most (DeepSeek 2.13 vs 2.13, Grok 4.87 vs 4.87).
  • Rate limits handled. Google Trends answers with HTTP 429 quickly. Each batch runs in its own proxy session and is retried in a new one after a refusal, never silently dropped. From Apify's servers, 9 keywords with 51 US states each and 10 trending searches came back in 21 seconds with no refusal.
  • The endpoints that still work. The old dailytrends endpoint returns 404. Trending searches come from Google's live "Trending now" feed.
DataFields
Interest over timeinterestOverTime (date, value, isPartial), averageInterest, peakInterest, peakDate, trendChangePct
Interest by regioninterestByRegion: countries, states, cities or US metro areas
Related queriesrelatedQueries.top, relatedQueries.rising (with breakout values)
Related topicsrelatedTopics.top, relatedTopics.rising
Trending nowrank, search term, approximate traffic, start time, news articles
ScaleanchorTerm, comparableAcrossBatches, scaleConfidence
  1. Enter your search terms, up to 100.
  2. Pick a country or region (empty for worldwide) and a time range, from the past hour to 2004 onwards, or custom dates.
  3. Choose the search type (web, YouTube, news, images, shopping) and the extras: related queries, topics, regions, trending now.
  4. Click Start, then download JSON, CSV or Excel, or call it through the API.

You pay per keyword returned, and per trending search if you ask for them.

JobCost
10 keywords, 12 months, related queriesabout $0.02
100 keywords on one scaleabout $0.20
Today's 10 trending searchesabout $0.01

Subscription plans pay less per keyword.

Input example

{
"searchTerms": ["chatgpt", "claude", "gemini", "perplexity", "copilot", "deepseek", "grok", "mistral", "llama"],
"geo": "US",
"timeRange": "past-12-months",
"includeRelatedQueries": true,
"includeInterestByRegion": true,
"regionResolution": "REGION"
}

Output example

{
"type": "interest",
"searchTerm": "claude",
"geo": "US",
"timeRange": "today 12-m",
"averageInterest": 17.12,
"peakInterest": 32,
"trendChangePct": 149,
"interestOverTime": [{"date": "2025-09-14T00:00:00+00:00", "value": 5, "isPartial": false}, "..."],
"relatedQueries": {
"top": [{"query": "claude ai", "value": 100}, {"query": "claude code", "value": 78}],
"rising": [{"query": "claude cowork", "value": 73050, "formattedValue": "Breakout"}]
},
"anchorTerm": "chatgpt",
"comparableAcrossBatches": true,
"scaleConfidence": "anchored"
}

scaleConfidence is exact when Google compared everything in one request, anchored when batches were rescaled, and weak when the anchor was too rare in a batch to rescale precisely. If you see weak, choose a more-searched anchor.

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("DataIO/google-trends-scraper").call(run_input={
"searchTerms": ["chatgpt", "claude", "gemini"], "geo": "US",
})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
print(row["searchTerm"], row["averageInterest"], row["trendChangePct"])

No pytrends quotas to fight. It also works from JavaScript, Make, Zapier, n8n, or AI agents through the Apify MCP server.

Other actors you might like

FAQ

Google Trends data is public and aggregated. It contains no personal data. How you use it is your responsibility.

Are the values search volumes?

No. Google Trends gives relative interest from 0 to 100, not counts of searches. With this actor, the 100 is shared by all your keywords.

Google provides topics only when a request has a single keyword. That is Google's rule.

Yes. Schedule the actor daily or weekly with the same keywords, or with includeTrendingNow to log what is trending.

Source

Public Google Trends pages. This actor is not affiliated with or endorsed by Google.