Google Trends Scraper API 💰$2/1k terms avatar

Google Trends Scraper API 💰$2/1k terms

Pricing

$2.00 / 1,000 search term with data

Go to Apify Store
Google Trends Scraper API 💰$2/1k terms

Google Trends Scraper API 💰$2/1k terms

Fast, reliable Google Trends data: interest over time, interest by region, related queries and average interest for any keywords. Auto session/proxy rotation; failed or empty terms are never charged.

Pricing

$2.00 / 1,000 search term with data

Rating

0.0

(0)

Developer

Rakshit Solanki

Rakshit Solanki

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Pulls Google Trends data for any list of keywords: interest over time, interest by region, related queries (top and rising) and an average interest score. Results come back as clean JSON, CSV or Excel, or through the API.

Why this one

  • Built to not fail. Each worker keeps its own Google session. When Google rate-limits a session, the worker switches to a fresh IP and cookie and backs off. In our tests, 100 out of 100 keywords succeeded in a single run.
  • Fast. Runs up to 10 parallel sessions, with no headless browser. 100 keywords took about 80 seconds.
  • You only pay for data. Keywords that fail, or that Google has no data for, are returned with a status flag and are not charged.
  • Compare mode. Query up to 5 terms together, so their values share one 0–100 scale, as in the Trends "compare" view.

Input

FieldExampleNotes
searchTerms["bitcoin","ethereum"]Required
compareTermsfalseGroup terms in fives on one shared scale
geoUS, CA, GB, US-CAEmpty = worldwide
timeRangepast_12_monthsPast hour up to all time (2004–)
customTimeRange2024-06-01 2024-09-01Overrides timeRange
category0Google Trends category id
searchPropertywebweb, youtube, news, images, shopping
maxConcurrency41–10 parallel sessions

Output (one row per term or comparison group)

{
"searchTerms": ["bitcoin"],
"geo": "CA",
"timeRange": "today 12-m",
"status": "ok",
"averageInterest": {"bitcoin": 41.3},
"interestOverTime": [{"time": "2025-10-05T00:00:00+00:00", "formattedTime": "Oct 5 – 11, 2025", "isPartial": false, "values": {"bitcoin": 47}}],
"interestByRegion": [{"geoCode": "CA-ON", "geoName": "Ontario", "values": {"bitcoin": 100}}],
"relatedQueries": {"bitcoin": [{"list": "top", "query": "bitcoin price", "value": 100, "formattedValue": "100"}, {"list": "rising", "query": "...", "formattedValue": "Breakout"}]}
}

status is ok, no_data (not charged) or failed (not charged, includes error).

Pricing

Pay per event: you are charged once for each search term (or comparison group) that returns data. There is no start fee.

Notes

  • Trends values are relative (0–100) within each query, not absolute search volumes.
  • Use compare mode when you need values on one scale across terms.
  • Related topics are not included: Google currently returns them empty to automated clients.

More actors by flyingnimbus

All pay-per-event and fast. Failed or empty runs are free: