News article volume for any keyword as a normalized time series. Track how media coverage of a topic, brand, or event has shifted over time, measure growth across periods, and get live Google News RSS feeds - via a single POST endpoint.
Media coverage is a leading signal. A keyword that suddenly doubles in news volume often shows the same pattern in Google Search two to four weeks later. Tracking that coverage programmatically - rather than setting Google Alerts and reading emails - is what this source enables.
Trends MCP returns news article volume as a normalized time series. Same endpoint, same JSON shape as every other source.
POST https://api.trendsmcp.ai/api
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Weekly news coverage volume for any keyword, normalized 0-100.
{
"source": "news volume",
"keyword": "supply chain"
}
Response:
[
{
"date": "2026-03-21",
"value": 44,
"volume": null,
"keyword": "supply chain",
"source": "news volume"
}
]
Daily mode for the last 30 days - useful for tracking a fast-moving story:
{
"source": "news volume",
"keyword": "supply chain",
"data_mode": "daily"
}
Track whether a topic is getting more or less media attention over time.
{
"source": "news volume",
"keyword": "artificial intelligence regulation",
"percent_growth": ["3M", "6M", "1Y"]
}
Custom date comparison - useful for pre/post event analysis:
{
"source": "news volume",
"keyword": "artificial intelligence regulation",
"percent_growth": [
{ "name": "EU AI Act impact", "recent": "2026-01-01", "baseline": "2024-08-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": "news volume", "keyword": "supply chain", "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: "news volume", keyword: "supply chain", percent_growth: ["3M", "1Y"] })
});
const data = await res.json();
FAQ