Google Shopping search volume as a normalized time series. Track purchase intent for any product or category over time, measure demand growth across periods, via a single POST endpoint - no Google API credentials needed.
Google Shopping searches carry a different weight than general web searches. Someone searching Google Shopping for "espresso machine" is likely in buying mode. That purchase intent signal is cleaner than broad search volume for product research, inventory planning, or competitive analysis.
Google has no public API for this data. Trends MCP provides it with the same endpoint structure as all other sources.
POST https://api.trendsmcp.ai/api
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Weekly Google Shopping search interest for any product, normalized 0-100.
{
"source": "google shopping",
"keyword": "standing desk"
}
Response:
[
{
"date": "2026-03-21",
"value": 69,
"volume": null,
"keyword": "standing desk",
"source": "google shopping"
}
]
Daily mode for the last 30 days:
{
"source": "google shopping",
"keyword": "standing desk",
"data_mode": "daily"
}
{
"source": "google shopping",
"keyword": "espresso machine",
"percent_growth": ["3M", "6M", "1Y"]
}
Seasonal comparison - useful for year-over-year purchase intent:
{
"source": "google shopping",
"keyword": "espresso machine",
"percent_growth": [
{ "name": "holiday YoY", "recent": "2025-12-15", "baseline": "2024-12-15" }
]
}
Preset periods: 7D 14D 30D 1M 2M 3M 6M 9M 12M 1Y 18M 24M 2Y 36M 3Y 48M 60M 5Y MTD QTD YTD
Shopping and Search volume for the same keyword often tell different stories. A product with flat Search volume but growing Shopping volume is moving from awareness to purchase consideration. That gap is where the opportunity usually is.
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
base = "https://api.trendsmcp.ai/api"
kw = "air purifier"
shopping = requests.post(base, headers=headers,
json={"source": "google shopping", "keyword": kw, "percent_growth": ["6M"]}).json()
search = requests.post(base, headers=headers,
json={"source": "google search", "keyword": kw, "percent_growth": ["6M"]}).json()
JavaScript
const res = await fetch("https://api.trendsmcp.ai/api", {
method: "POST",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
"Content-Type": "application/json"
},
body: JSON.stringify({ source: "google shopping", keyword: "standing desk", percent_growth: ["3M", "1Y"] })
});
const data = await res.json();
FAQ