Reddit Trends API

Reddit mention volume over time, as structured JSON. Track how discussion around any topic, brand, or product has grown across Reddit - weekly series, period-over-period growth, and live hot posts via a single POST endpoint.

Reddit's own API gives you posts and comments. It does not give you a normalized time series showing how discussion volume around a keyword has changed over the past five years. That distinction matters when the question is not "what did people say" but "how much are people talking about this, and is it growing."

Trends MCP answers that question via REST.

Endpoint

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

Get a time series

Weekly Reddit mention volume for any keyword, normalized 0-100 over 5 years.

{
  "source": "reddit",
  "keyword": "mechanical keyboards"
}

Response:

[
  {
    "date": "2026-03-21",
    "value": 61,
    "volume": null,
    "keyword": "mechanical keyboards",
    "source": "reddit"
  }
]

Daily mode for the last 30 days:

{
  "source": "reddit",
  "keyword": "mechanical keyboards",
  "data_mode": "daily"
}

Measure growth

{
  "source": "reddit",
  "keyword": "solopreneur",
  "percent_growth": ["6M", "1Y", "3Y"]
}

Preset periods: 7D 14D 30D 1M 2M 3M 6M 9M 12M 1Y 18M 24M 2Y 36M 3Y 48M 60M 5Y MTD QTD YTD

Custom date pairs:

{
  "source": "reddit",
  "keyword": "solopreneur",
  "percent_growth": [
    { "name": "2yr change", "recent": "2026-01-01", "baseline": "2024-01-01" }
  ]
}

Get live Reddit trends

{
  "mode": "top_trends",
  "type": "Reddit Hot Posts",
  "limit": 25
}

Also available: "Reddit World News" as the type.

Code examples

Python

import requests

res = requests.post(
    "https://api.trendsmcp.ai/api",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"source": "reddit", "keyword": "solopreneur", "percent_growth": ["6M", "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: "reddit", keyword: "solopreneur", percent_growth: ["6M", "1Y"] })
});
const data = await res.json();

Common questions

Reddit's own API returns posts, comments, and subreddit metadata. It does not expose normalized discussion volume as a time series. Trends MCP aggregates Reddit mention volume into a comparable, normalized signal you can track over 5 years.
Any topic, brand name, product, or phrase. The signal reflects how much Reddit discussion is occurring around that keyword across the platform.
Yes. Use mode: 'top_trends' with type set to 'Reddit Hot Posts' or 'Reddit World News'.
Get Reddit 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