Arcadium Data Scrapers
Home / Use cases / Google Trends keyword research

Google Trends keyword research

Compare search interest in keywords, brands or products over time and by country.

Steps

  1. Enter the keywords, the country and the time range.
  2. Read interest over time, interest by region and related queries.
  3. Pair it with Google News to see what moved the curve.

Actors for this job

Google Trends Scraper

Give it keywords, a Google Trends link or a country and it returns Google Trends data as JSON: one row per keyword with interest over time, interest by region, related queries and related topics, or one row per live "Trending now" search. $2.70 per 1,000 rows on the free plan, less on paid plans. You pay only for rows you get.

$2.70 per 1,000 result rows on the Free plan, down to $0.27 on higher plans

  • SEO and content: find what is rising for a topic and plan around the season.
  • E-commerce: compare product or brand interest across countries and weeks.
  • Market research: track many brands on one scale with a scheduled monitor.

Apify Store · Guide · Comparison

Google News Scraper

Give it search terms, Google News topics, top stories or a city, in any language and country, and it returns one JSON row per article: headline, publisher, the publisher's real article URL, publish time, snippet, thumbnail, and the story cluster with other outlets covering the same story. $3.60 per 1,000 articles; you pay only for rows you get.

$3.60 per 1,000 articles on the Free plan, down to $0.90 on higher plans

  • News monitoring and alerts: every new article on your brand, competitors or topics, hourly, in any language.
  • PR and media tracking: which outlets covered a story (storyId, relatedCoverage) and when.
  • Market and investment research: company and sector news with real URLs and full text for analysis.

Apify Store · Guide · Comparison

Quick start

Run the first actor from Python (set APIFY_TOKEN):

# pip install apify-client
import os
from apify_client import ApifyClient

client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("arcadium/google-trends").call(run_input={
    "searchTerms": ["webscraping"],
    "maxRetries": 6,
    "proxyCountry": "US",
})
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)

Or give an AI assistant both actors as tools:

{
  "mcpServers": {
    "apify": {
      "url": "https://mcp.apify.com/?tools=arcadium/google-trends,arcadium/google-news",
      "headers": {
        "Authorization": "Bearer <APIFY_TOKEN>"
      }
    }
  }
}