Fetch a single router limit order. Refreshes any open legs from their venues.
Open or partial legs are re-read from their venues on each call so the response reflects the latest fill state. The roll-upDocumentation Index
Fetch the complete documentation index at: https://docs.predexon.com/llms.txt
Use this file to discover all available pages before exploring further.
status is recomputed from the leg statuses.
The response is the standard router-order envelope plus decisionSnapshot — the order-book snapshot at decision time, useful for “why did the router pick this split?” forensics.
Add ?explain=true to also receive a _routing.considered[] array, derived from the persisted snapshot. The shape matches the POST response, but avgPrice and feeBpsAtTop are null on this path — neither is recoverable from a book snapshot alone. For deeper analysis, read decisionSnapshot.venues[] directly.
POST /router/orders and not persisted. This endpoint serves limit orders only.Set to true to receive a _routing.considered[] audit array derived from the persisted decisionSnapshot. avgPrice and feeBpsAtTop are null on this path — neither is recoverable from a book snapshot alone. For richer audit, read decisionSnapshot.venues[] directly (always present on limit orders).
Router order
Partner-facing router-order envelope. Same shape across POST /router/orders (market + limit), GET /router/orders (list rows), and GET /router/orders/{routerOrderId}. POST adds errorCode on 502. GET detail adds decisionSnapshot on limit orders.
Stable handle for GET/cancel.
Canonical outcome identifier.
Display title for the outcome (the market question).
Display label for the side bet on (e.g., Yes, Lakers).
buy, sell market, limit Roll-up across legs. partial whenever any leg filled or partial-filled while at least one leg is still open or another mix produced movement.
open, partial, filled, cancelled, failed Present only on 400 from POST /router/orders when every dispatched leg failed; absent on success and GET responses. Per-leg failure reasons are on fills[].error.
all_venues_failed USD notional the partner sent. Populated on market buys; null otherwise.
Share count the partner sent. Populated on market sells and all limit orders; null otherwise.
Limit price the partner set. null on market orders — for the executed price on a market order, read summary.avgPrice (weighted across legs) or fills[].price (per leg).
ISO 8601 timestamp of order creation.
Per-venue legs. The source of truth for per-leg status — status here can be open (limit resting), partial, filled, cancelled, or failed. A cancelled leg with size > 0 means partial-fill-then-cancel.
Aggregate stats across fills[]. Embeds the partial/cancelled accounting logic so partners don't have to re-derive it.
GET detail only, for limit orders. Snapshot of the order book at decision time so you can audit the routing choice. null for market orders and pre-rollout records.
Opt-in routing audit. Present only when the request included ?explain=true. Surfaces every venue the router considered, including dropped venues with their reason.