News Volume API

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.

Endpoint

POST https://api.trendsmcp.ai/api
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

Get a time series

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"
}

Measure growth

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

Get live news headlines

{
  "mode": "top_trends",
  "type": "Google News RSS",
  "limit": 25
}

Code examples

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();

Common questions

It measures the volume of news articles mentioning a keyword, normalized to a 0-100 scale over time. A spike indicates a surge in media coverage - useful for tracking breaking stories, PR crises, or emerging topics before they peak.
News volume measures how much coverage exists. News sentiment measures whether that coverage is positive or negative. Both are available as separate sources. They often diverge in interesting ways - high volume with negative sentiment usually signals a crisis.
Yes. Use mode: 'top_trends' with type: 'Google News RSS' to get current headlines.
Get News Volume API in 30 seconds
Free tier includes 100 requests per month. No credit card required. Works with Claude, Cursor, ChatGPT, Raycast, and every MCP client.
Get your free API key