Predexon Partner API
Predexon aggregates sports betting markets across 5 prediction market venues into a single unified API. One integration gives your users access to every venue’s liquidity, prices, and outcomes — with deterministic cross-venue matching, canonical identifiers, and best-price routing.Venues
| Venue | Type | Coverage |
|---|---|---|
| Polymarket | On-chain (Polygon) | All leagues |
| Kalshi | Regulated exchange (US) | All leagues |
| Predict.fun | On-chain (Polygon) | US sports + major European football |
| Limitless | On-chain (Base) | European football |
| Opinion | On-chain (Polygon) | NBA + select European football |
Supported Sports & Leagues
Predexon currently supports game_winner markets across 4 sports and 13 leagues. UseGET /v2/sports/categories for the live list of leagues with active games.
| Sport | Leagues | Market Type |
|---|---|---|
| Basketball | NBA | 2-way (Team A vs Team B) |
| Hockey | NHL | 2-way |
| Baseball | MLB | 2-way |
| Soccer | EPL, La Liga, Serie A, Ligue 1, Bundesliga, UCL, UEL, MLS, Eredivisie, Brasileirao | 3-way (Team A vs Draw vs Team B). MLS is 2-way. |
NFL and College Football are supported but currently off-season. They will appear in
GET /v2/sports/categories when venues begin listing games for the next season.League Codes
These are theleague values you pass to API query parameters:
| Code | League | Sport |
|---|---|---|
nba | NBA | Basketball |
nhl | NHL | Hockey |
mlb | MLB | Baseball |
epl | Premier League | Soccer |
lal | La Liga | Soccer |
sea | Serie A | Soccer |
fl1 | Ligue 1 | Soccer |
bun | Bundesliga | Soccer |
ucl | Champions League | Soccer |
uel | Europa League | Soccer |
mls | MLS | Soccer |
ere | Eredivisie | Soccer |
bra | Brasileirao | Soccer |
For the
sport parameter, use the full sport name: basketball, soccer, hockey, or baseball. League codes like nba go in the league parameter — passing sport=nba will return a 400 error.API Endpoints
Predexon provides two views of sports market data plus supporting lookups. Each serves a different integration pattern.Discovery Endpoints
List Games (Aggregated)
Best prices across all venues. Venues are abstracted away — each outcome shows the best available YES and NO prices with a stable
predexon_id for order routing. Use this to build a trading UI where users see one price per outcome.List Markets (Per-Venue)
Full venue-level detail. Every venue’s native identifiers, prices, volume, and liquidity nested under each game. Use this for arbitrage detection, venue comparison, or when you need venue-specific metadata.
Supporting Endpoints
List Categories
Live sport/league hierarchy. Use to populate filter dropdowns and discover which leagues have active games.
Get Single Game
Fetch a single game by
game_id with full per-venue detail. Same structure as /markets but for one game.Outcome Lookup
Given a
predexon_id, find every equivalent outcome across all venues. Supports single and batch lookups.Trading — Order Router
Hosted athttps://trade.predexon.com. Takes the predexon_ids returned by the discovery endpoints and executes across every routed venue that lists the outcome — with cross-venue splitting, fee-inclusive ranking, and a unified response.
predexon_id is canonical at the outcome level. It is the stable Predexon ID for the tradeable outcome across matched venues, not a venue-native token or ticker.
Order routing endpoints operate on a trading account — every router call is scoped to an accountId. Account creation, funding, and the rest of the lifecycle are documented in the Trading API accounts docs.
Order Router Concepts
How smart routing works: routed venues,
predexon_id as the outcome identifier, partial fills, and fee handling.Quote
Simulate a fill across every routed venue. Returns projected price, per-venue breakdown, and fill likelihood.
Place Market Order
Execute a market order. The router splits across venues, dispatches in parallel, and returns one unified response.
Positions
Positions aggregated by
predexon_id with cost basis, live value, P&L, and lifecycle state.Integration Patterns
Pattern 1: Simple Trading UI
For showing users a list of games with best prices and letting them trade:Pattern 2: Arbitrage / Venue Comparison
For comparing prices across venues to find inefficiencies:Pattern 3: Market Data Feed
For ingesting all available sports market data:Authentication
Predexon issues two key types — pass the right one in thex-api-key header for each surface:
| Key | Surface | Used by |
|---|---|---|
| Data key | https://api.predexon.com | Sports Discovery (/v2/sports/*) |
| Trading key | https://trade.predexon.com | Order Router (/api/accounts/{accountId}/router/*) and per-venue trading endpoints |
