Google News search volume as a normalized time series. Track how many people are actively searching for news on any topic, measure coverage momentum over time, and get live Google News headlines - via a single POST endpoint.
Google News search volume is a reader intent signal. It reflects how many people are actively looking for news coverage on a topic - not just whether articles exist. A story can have hundreds of articles published and still show low news search volume if readers aren't seeking it out. That gap matters.
Trends MCP returns this as a normalized time series. No official Google News API exists for this data, so there is no alternative through Google's own channels.
POST https://api.trendsmcp.ai/api
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Weekly Google News search interest, normalized 0-100.
{
"source": "google news",
"keyword": "federal reserve interest rates"
}
Response:
[
{
"date": "2026-03-21",
"value": 53,
"volume": null,
"keyword": "federal reserve interest rates",
"source": "google news"
}
]
Daily mode for the last 30 days - useful for tracking a fast-moving news story:
{
"source": "google news",
"keyword": "federal reserve interest rates",
"data_mode": "daily"
}
{
"source": "google news",
"keyword": "tariffs",
"percent_growth": ["3M", "1Y"]
}
Custom comparison - useful for measuring reader interest before and after a major event:
{
"source": "google news",
"keyword": "tariffs",
"percent_growth": [
{ "name": "trade war escalation", "recent": "2026-01-01", "baseline": "2024-01-01" }
]
}
Preset periods: 7D 14D 30D 1M 2M 3M 6M 9M 12M 1Y 18M 24M 2Y 36M 3Y 48M 60M 5Y MTD QTD YTD
{
"mode": "top_trends",
"type": "Google News RSS",
"limit": 25
}
Python
import requests
res = requests.post(
"https://api.trendsmcp.ai/api",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"source": "google news", "keyword": "tariffs", "percent_growth": ["3M", "1Y"]}
)
data = res.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 news", keyword: "tariffs", percent_growth: ["3M", "1Y"] })
});
const data = await res.json();
FAQ