PlainRows

Google Trends Scraper API: Interest, Regions & Queries

Google Trends data as clean rows: interest over time for up to 5 compared keywords, interest by region, related queries and topics (top and rising). Any country, region or worldwide; web, YouTube, news, images and shopping search. No proxies, no CAPTCHAs. Pay per search.

Try it on Apify   Actor status

Typical uses

Pricing

Pay per use, no subscription, no monthly fee. The price depends on your Apify plan. Apify's free plan includes $5 of usage every month.

You pay perFree planStarterScaleBusiness
Google Trends search
One Google Trends search (1 to 5 keywords compared) with all its rows: interest over time, interest by region, related queries and topics. Searches with no data are free.
$0.006$0.005$0.0045$0.004
Fast mode
Extra fee per Google Trends search with data when you choose Speed = Fast (answer in about 10-30 seconds). Not charged in Standard mode.
$0.01$0.01$0.01$0.01

Run it from your code

Get an API token in the Apify Console (Settings → Integrations), then:

curl -X POST \
  "https://api.apify.com/v2/acts/plainrows~google-trends-explorer/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
  "searchTerms": [
    "chatgpt, gemini, claude",
    "coffee"
  ],
  "country": "US",
  "timeRange": "past_12_months"
}'
from apify_client import ApifyClient

client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("plainrows/google-trends-explorer").call(run_input={'searchTerms': ['chatgpt, gemini, claude', 'coffee'],
 'country': 'US',
 'timeRange': 'past_12_months'})
for row in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(row)

Use it in automations and AI agents

Full documentation, input options and output fields: https://apify.com/plainrows/google-trends-explorer