Infrastructure for the Information Age

PoliticaHub provides normalized, fail-closed prediction market data to researchers, newsrooms, and platforms.

Viewer

Free

Public Website

  • View all markets
  • 14-day history charts
  • No API Access
  • No Embeds
  • No CSV Export

Research

$19/mo

Analysts & Academics

  • REST API (Low Volume)
  • CSV Export (Limited)
  • Full History Access
  • No Embeds
  • Personal Use Only

Newsroom

$99/mo

Journalism & Media

  • REST API (Standard)
  • CSV Export (Daily)
  • Embeddable Widgets
  • Organization License
  • Priority Support

Enterprise

Custom

Platforms & Funds

  • High-Frequency API
  • Custom Rate Limits
  • Whitelabel Embeds
  • SLA Guarantees
  • Dedicated Account Manager

API Reference

GET/api/v1/markets

Returns normalized prediction market data with filtering and pagination.

Query Parameters

ParameterTypeDefaultDescription
categorystringFilter by category
limitnumber50Results per page (max 100)
cursorstringPagination cursor

Quick Start

curl
curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://politicahub.com/api/v1/markets?category=elections&limit=10"
Python
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']}%")
JavaScript
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}%`));

Response Schema

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

Rate Limits

Research
100 req/day
Newsroom
5,000 req/hour
Enterprise
Custom

Exceeding limits returns 429 with Retry-After header.

Request Access

We manually vet all API and commercial partners to ensure data integrity. Please email us with your organization details and intended use case.

Direct Email: johanfr4@gmail.com