During development, you can use the developer endpoints
without an API key. For production use, you’ll need an
API key to avoid rate limits.
Choose an Outcome Token
Start with the outcome mint you want to reduce. If you need to find outcome
mints first, use
Discover Prediction Markets.
Request a Reduce Trade
Request a trade from the outcome token into a settlement mint using

/order. This opens a reduce order and writes your limit price and side
(YES or NO) into the Reduce Order Escrow account while escrowes your outcome
tokens.
Request a Reduce Trade
Request a Reduce Trade
Sign and Submit the Transaction
Sign the transaction returned by
/order and submit it to Solana.Sign and Submit the Transaction
Sign and Submit the Transaction
Monitor Order Status
Poll
/order-status for async orders. This returns fills and the final
status.Monitor Order Status
Monitor Order Status
Fill the Reduce Order
You do not call a separate endpoint to fill the order. The settlement authority
reads your limit price and side from Reduce Order Escrow, submits a limit
IOC to offchain liquidity, and settles onchain. Depending on reserve balance,
the system follows one of two paths:
Synchronous Reduction
Synchronous Reduction
When reserves are balanced, the order settles immediately. Unused outcome tokens
are refunded, platform fees are transferred, and stablecoins move from the
Settlement Vault to your wallet.

Asynchronous Reduction
Asynchronous Reduction
When reserves are not balanced, the order fills without immediate settlement.
Unused outcome tokens are refunded. Later, when reserves rebalance, the
settlement authority completes settlement, transfers stablecoins to your wallet,
and pays platform fees.



A limit IOC (Immediate‑Or‑Cancel) order executes immediately at the limit
price (or better) for whatever size is available right now. Any unfilled
portion is canceled instead of resting on the book.