Fetch a single market by its canonical slug (NOT symbol). Breaking change 2026-05-16: the path parameter changed from {symbol} to {slug} — clients passing a symbol receive 404 market_not_found. Pull the slug from the slug field on the list endpoint response, or compute it from the parent event slug + groupItemTitle + title. Allows the post-trading lifecycle (SUSPENDED / CLOSED / RESOLVED / etc.) on top of OPEN/PAUSED/PROPOSED so a partner can look up a market they already hold positions in. Admin-only states (DRAFT / REJECTED / PRE_MARKET) return 404. Sub-resource endpoints (/orderbook, /trades, /ohlc, /traders) are unchanged and still keyed by {symbol}.
Documentation Index
Fetch the complete documentation index at: https://docs.adipredictstreet.com/llms.txt
Use this file to discover all available pages before exploring further.
Canonical URL-safe market slug, lowercased kebab-case derived from event.slug + groupItemTitle + title (e.g. real-madrid-vs-manchester-city-real-madrid-to-win-the-tie). Pulled from the slug field on any list response. Required for the root GET /api/markets/{slug} endpoint as of 2026-05-16 (breaking change from the prior {symbol}-keyed lookup; sub-resources still accept {symbol}).
OK
Public shape of a market. Returned by /api/markets, /api/markets/{slug}, and as the markets[] array on Event / Match responses.
Parent admin.events row.
Operator-facing identifier (e.g. M1V1-RMA-MCI-959311). Used by sub-resource endpoints (/orderbook, /trades, /ohlc, /traders).
Canonical URL-safe slug, lowercased kebab-case derived from event.slug + groupItemTitle + title. Required for the root market-detail endpoint GET /api/markets/{slug} (2026-05-16 breaking change; sub-resources still use symbol). Unique across admin.markets.
Human-readable market title (matches the parent event title for single-market events).
Per-market label inside a multi-market event accordion (Polymarket-style). Null when the market is its own event.
On-chain ConditionalTokens condition id (bytes32 hex). Null until the deployment is confirmed.
On-chain question id (bytes32 hex).
ERC-1155 position id of the YES outcome (uint256, decimal string). Use for EIP-712 order signing on binary markets.
ERC-1155 position id of the NO outcome. Null for non-binary markets.
DRAFT, PROPOSED, PRE_MARKET, OPEN, PAUSED, SUSPENDED, CLOSED, PENDING_RESOLUTION, DELAYED, DISPUTED, RESOLVED, VOIDED, CANCELLED Outcome labels in fixed order (e.g. ["YES","NO"] or ["Real Madrid","Draw","Barcelona"]).
Single-number seed for binary AMMs. Use initialOutcomePrices for multi-outcome.
Per-outcome initial price, parallel to outcomeLabels. Sums to ~1.0. Polymarket-equivalent of outcomePrices.
Decimal number encoded as a string to preserve precision (e.g. '100.5').
Per-fill taker fee (k × BPS_DIVISOR; peak fee at P=0.5 = feeTakerBps / 4 / 10_000). Null inherits from PlatformFeeConfig.
Real-world fixture kickoff time (mirrors event.eventStartTime).
Per-outcome payout vector (set on resolve). Null for unresolved markets.
External fixture identifier (StatsPerform / API-Football / etc.) used by the oracle.
Plain-text criteria for settlement. Use resolutionCriteriaUrl on Event for the full complete write-up if needed.
True if this market is part of a negRisk multi-outcome group.
Last-trade price per outcome (parallel to outcomes). Decimal string in USDC.
Decimal number encoded as a string to preserve precision (e.g. '100.5').