SerpApi Google Trends interest over time API pricing

SerpApi's interest-over-time engine returns weekly or daily Google Trends curves through engine=google_trends with data_type=TIMESERIES. Date range, geography, and category filters do not change the credit charge: one successful timeseries call costs one credit from the shared monthly pool. This page covers only that endpoint, including multi-keyword compare math and when related-query pulls add credits.

Historical curves are the default Google Trends deliverable. SerpApi exposes them through engine=google_trends with data_type=TIMESERIES, and every fresh scrape costs one credit from the account's shared monthly pool. Analysts often assume longer date ranges or wider geography cost more. They do not. The bill scales with successful API calls, not with how many weeks the chart contains.

For SerpApi's full Google Trends pricing across autocomplete, Trending Now, and interest over time, see SerpApi Google Trends API pricing. This page stays on interest over time only.

What the TIMESERIES endpoint returns

SerpApi scrapes Google's Trends explore page and returns JSON with a interest_over_time block. A typical response includes:

The request URL shape is:

GET https://serpapi.com/search?engine=google_trends&q=coffee&data_type=TIMESERIES&api_key=YOUR_KEY

Common optional parameters:

ParameterRoleAffects credit cost?
qKeyword, entity ID, or comma-separated compare list (up to five)No (still one credit per successful call)
datePreset (today 12-m) or custom range (2020-01-01 2026-01-01)No
geoCountry or region code (US, GB, US-CA)No
catGoogle Trends category IDNo
gpropWeb, images, news, froogle, youtubeNo
hlUI languageNo
tzTimezone offset in minutesNo
no_cacheForce live scrapeNo (but disables free cache hits)

no_cache=true forces a live scrape and always costs one credit. The default allows SerpApi to serve a cached copy when the query and parameters match a request from the past hour. Cached responses are free.

Credit cost per series by plan

Interest over time draws from the same credit pool as Google Search, Autocomplete, Trending Now, and every other SerpApi engine.

PlanMonthly priceIncluded searchesCost per fresh TIMESERIES call (if fully used)Throughput cap
Free$0250$0.0050/hour
Starter$251,000$0.025200/hour
Developer$755,000$0.0151,000/hour
Production$15015,000$0.0103,000/hour
Big Data$27530,000$0.0096,000/hour

Row count in timeline_data does not change the charge. A five-year weekly series and a seven-day hourly series both cost one credit when the request succeeds.

Multi-keyword compare credit math

Google Trends compare mode overlays up to five terms on one chart. SerpApi models that as a single TIMESERIES call when all q values are comma-separated in one request.

Scenario: five-keyword category scan

ApproachAPI callsCredits
One compare request with q=term1,term2,term3,term4,term511
Five separate TIMESERIES calls55

The compare path saves four credits per batch. It only works when Google accepts all five terms in one explore session. Blocked or overly broad terms may force separate calls.

Scenario: 100 keywords, no compare grouping

A keyword expansion list with one term per call:

CallsCreditsStarter plan share of pool
10010010% of 1,000 credits

Add autocomplete resolution for ambiguous brands (see SerpApi Autocomplete API pricing) and the same batch can reach 200 credits.

Geography and property filters

Changing geo or gprop changes the scraped URL. Each unique parameter combination is a distinct billable call unless cache rules apply.

Scenario: US web plus US YouTube for one keyword

CallParametersCredits
Web search interestgeo=US, default gprop1
YouTube property interestgeo=US, gprop=youtube1
Total2

A dashboard that charts ten keywords across web and YouTube for the US market needs twenty TIMESERIES calls unless compare mode groups keywords. That is twenty credits before any related-query or map pulls.

Related queries and regional maps as add-on credits

Interest over time is one data_type. SerpApi exposes others on the same engine that each cost a separate credit when successful:

data_typeOutputTypical useCredits per call
TIMESERIESWeekly or daily index curveHistorical demand tracking1
GEO_MAPSubregion breakdownState or metro share1
RELATED_QUERIESRising and top related stringsContent gap discovery1
RELATED_TOPICSEntity-level related topicsCategory expansion1

Scenario: full keyword dossier

For one resolved keyword, an analyst pulls the curve, a US state map, and related queries:

Stepdata_typeCredits
Interest over timeTIMESERIES1
Regional breakdownGEO_MAP1
Related queriesRELATED_QUERIES1
Total3

Scale that to fifty keywords without cache reuse: 150 credits on TIMESERIES alone, or 450 if every keyword gets the full three-call dossier.

Date presets that do not change price

SerpApi passes date through to Google. Common presets:

None of these alter SerpApi's per-call credit charge. Teams sometimes pull both a five-year and a ninety-day view for the same keyword to compare volatility. That is two credits, not one.

Throughput caps that stall batch jobs

Credit balance is not the only limit. SerpApi enforces requests-per-hour ceilings by plan. A script that fires two hundred fresh TIMESERIES calls in ten minutes will hit the Starter cap (200/hour) even with nine hundred credits remaining. Production jobs need backoff logic or a higher tier.

Trends MCP pricing for Google Search time series

Trends MCP does not scrape Google Trends UI curves. It returns normalized weekly google search series through one POST body per keyword. Entity-level Google topic IDs are not required in the request.

PlanMonthly priceIncluded requests
Free$0100
Starter$191,000
Pro$495,000
Business$19925,000

Example request:

{
  "source": "google search",
  "keyword": "cold brew coffee"
}

One keyword equals one request. A separate call with "source": "youtube" and the same keyword costs another request if the workflow needs video search interest alongside web search.

For the fifty-keyword TIMESERIES-only batch, Trends MCP Starter ($19, 1,000 requests) covers fifty lookups with headroom. SerpApi Starter ($25, 1,000 credits) also covers fifty single-keyword TIMESERIES calls. The gap widens when each keyword needs GEO_MAP and RELATED_QUERIES add-ons (150 SerpApi credits vs fifty Trends MCP requests for curves only).

When interest over time on SerpApi is the right fit

SerpApi TIMESERIES fits pipelines that must mirror Google's explore UI: category filters via cat, property splits via gprop, entity IDs from autocomplete, and related-query tables in the same vendor response shape. Teams already paying SerpApi for Search or Shopping engines can add trend curves without a second vendor contract.

SerpApi TIMESERIES is a poor fit when the research question spans TikTok, Reddit, Amazon, or npm in one normalized JSON contract, when every keyword dossier needs three or more data types per term, or when credit expiry at month-end wastes unused allocation on variable-volume research. In those cases a multi-source API with one request shape often costs less per answered question.

For live breakout queries in the same SerpApi cluster, see SerpApi Trending Now API pricing. For the broader vendor comparison, see the trend data API pricing comparison.

Common questions

One successful request to engine=google_trends with data_type=TIMESERIES costs one SerpApi search credit. On the $25/month Starter plan (1,000 credits), that is $0.025 per series if every credit is used. The date window (past hour through five years) does not change the charge. Cached responses within one hour of an identical query are free.
SerpApi accepts up to five comma-separated q values in a single TIMESERIES request when Google Trends allows compare mode. That combined compare call still costs one credit when it succeeds. If the workflow pulls each keyword as a separate timeseries call, each call costs one credit.
Yes. data_type=GEO_MAP is a separate successful request and costs one additional credit per call. A workflow that fetches interest over time plus a US state breakdown therefore spends two credits minimum. Subregion filters inside GEO_MAP do not split the charge further.
Trends MCP's get_trends call with source google search returns roughly five years of weekly normalized values for a plain keyword. One keyword equals one request on the monthly allocation. The free tier includes 100 requests per month. Paid plans start at $19 for 1,000 requests. Cross-platform checks use separate source values in additional calls.