PoliticaHub provides normalized, fail-closed prediction market data to researchers, newsrooms, and platforms.
Public Website
Analysts & Academics
Journalism & Media
Platforms & Funds
/api/v1/marketsReturns normalized prediction market data with filtering and pagination.
| Parameter | Type | Default | Description |
|---|---|---|---|
category | string | — | Filter by category |
limit | number | 50 | Results per page (max 100) |
cursor | string | — | Pagination cursor |
curl -H "Authorization: Bearer YOUR_API_KEY" \ "https://politicahub.com/api/v1/markets?category=elections&limit=10"
import requests
resp = requests.get(
"https://politicahub.com/api/v1/markets",
headers={"Authorization": "Bearer YOUR_API_KEY"},
params={"category": "elections", "limit": 10}
)
for m in resp.json()["data"]:
print(f"{m['title']}: {m['display_probability']}%")const res = await fetch(
"https://politicahub.com/api/v1/markets?limit=10",
{ headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
const { data } = await res.json();
data.forEach(m => console.log(`${m.title}: ${m.display_probability}%`));{
"meta": { "count": 10, "limit": 10 },
"data": [{
"id": "will-trump-win-2028",
"title": "Will Trump win the 2028 election?",
"category": "elections",
"display_probability": 42.5,
"display_source": "Polymarket",
"last_updated": "2026-02-16T13:00:00Z",
"sources": [{ "name": "Polymarket", "probability": 42.5 }]
}]
}Exceeding limits returns 429 with Retry-After header.
We manually vet all API and commercial partners to ensure data integrity. Please email us with your organization details and intended use case.