Place a buy or sell order on an enabled venue.
predexonId (recommended) or a market bag. If both are provided, predexonId wins.
market fields by venuemarket bag with the fields the target venue requires:
| Venue | Required fields | Notes |
|---|---|---|
| Polymarket | tokenId | Each outcome (Yes/No) has its own token ID. |
| Predict | tokenId + marketId | Both required — marketId is the numeric Predict market ID. |
| Opinion | marketId + outcome | Pass outcome (e.g., "Yes") to target a specific side; tokenId may also be accepted when trading a specific outcome. |
| Limitless | tokenId + marketSlug | marketSlug identifies the Limitless market (e.g., "will-eth-flip-btc-by-end-of-2026"). Both required. |
predexonId (format: {venue}:{primaryId}[:{outcome}]) — the server resolves it into the correct venue-specific fields.
| Order type | Required | Rejected |
|---|---|---|
| Market BUY | amount | size |
| Market SELL | size | amount |
| Limit BUY / SELL | size, price | amount |
| Venue | Price tick | Size precision |
|---|---|---|
| Polymarket | 2 decimals (0.01) | unconstrained |
| Predict | 2 decimals (0.01) | unconstrained |
| Opinion | venue-specific | venue-specific |
| Limitless | 3 decimals (0.001) | max 3 decimal places |
price must be strictly between 0 and 1 (exclusive) on every venue.At least one of predexonId or market must be provided. predexonId takes precedence when both are supplied.
polymarket, predict, opinion, limitless buy, sell limit, market Cross-venue stable market identifier, resolved server-side. Format: {venue}:{primaryId}[:{outcome}].
Venue-specific market identification. Populate the fields the target venue requires: Polymarket needs tokenId; Predict needs tokenId and marketId; Opinion needs marketId (and tokenId when trading a specific outcome). On responses, the bag contains only the fields the venue surfaces (tokenId, marketId, ticker, outcome) — request-only fields like marketSlug are not echoed back.
Stablecoin to spend — USDC.e (Polymarket), USDT (Predict / Opinion), USDC (Limitless). Market BUY only.
Number of shares. Required for market SELL and all limit orders.
Price per share, between 0 and 1 (exclusive). Required for limit orders.
Order placed
Cross-venue market identifier. Round-trips from request on placement; resolved from venue fields on reads.
Normalized order status across venues
open, filled, cancelled, expired, pending, failed Number of shares (when size was provided in request)
Number of shares filled. Emits null (not absent) when no fills.
Venue-specific market identification. Populate the fields the target venue requires: Polymarket needs tokenId; Predict needs tokenId and marketId; Opinion needs marketId (and tokenId when trading a specific outcome). On responses, the bag contains only the fields the venue surfaces (tokenId, marketId, ticker, outcome) — request-only fields like marketSlug are not echoed back.
Fee metadata (when fees are active)