Google News Trends API

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.

Endpoint

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

Get a time series

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

Measure growth

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

Get live Google 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": "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();

Common questions

Google News volume tracks how many people are actively searching for news on a topic in the Google News interface. News volume tracks article publication volume. The two can diverge: high article count with low news search volume often means journalists are covering a story that readers aren't yet looking for.
No. The Google News RSS feed provides headlines. There is no official API for keyword-level news search interest over time. Trends MCP provides that.
Yes. Use mode: 'top_trends' with type: 'Google News RSS'.