Live Spotify top podcast rankings as structured JSON. Pull what's trending on Spotify right now via a single POST endpoint - no Spotify developer credentials required.
The Spotify Web API requires OAuth app registration and user authentication even for basic chart data. For developers who just want to know what podcasts are trending on Spotify right now, that setup cost is disproportionate.
Trends MCP returns the live Spotify top podcasts feed as clean JSON via one POST request. No Spotify app registration, no OAuth flow.
POST https://api.trendsmcp.ai/api
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
{
"mode": "top_trends",
"type": "Spotify Top Podcasts",
"limit": 25
}
Response shape:
{
"as_of_ts": "2026-03-30T12:00:00Z",
"type": "Spotify Top Podcasts",
"limit": 25,
"count": 25,
"data": [
[1, "podcast name"],
[2, "another podcast"]
]
}
The data array returns [rank, name] pairs. Set limit up to 200.
Python
import requests
res = requests.post(
"https://api.trendsmcp.ai/api",
headers={"Authorization": "Bearer YOUR_API_KEY"},
json={"mode": "top_trends", "type": "Spotify Top Podcasts", "limit": 25}
)
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({ mode: "top_trends", type: "Spotify Top Podcasts", limit: 25 })
});
const data = await res.json();
cURL
curl -s -X POST https://api.trendsmcp.ai/api \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"mode":"top_trends","type":"Spotify Top Podcasts","limit":25}'
Spotify rankings show what's popular now. To understand whether a podcast topic has been building over time, cross-reference with Google Search or YouTube:
import requests
headers = {"Authorization": "Bearer YOUR_API_KEY"}
base = "https://api.trendsmcp.ai/api"
podcasts = requests.post(base, headers=headers,
json={"mode": "top_trends", "type": "Spotify Top Podcasts", "limit": 10}).json()
topic = podcasts["data"][0][1]
growth = requests.post(base, headers=headers,
json={"source": "google search", "keyword": topic, "percent_growth": ["30D", "3M"]}).json()
| Status | Code | Meaning |
|---|---|---|
| 401 | Missing or invalid API key | |
| 429 | rate_limited |
Monthly limit reached |
| 500 | internal_error |
Unexpected server error |
FAQ