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'.
Get Google News Trends 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