This page covers MM-specific workflows and best practices. For full order
mechanics, see Create Orders and Cancel
Orders.
Two-Sided Quoting
The core market making workflow is posting a bid and ask around your fair value. UsecreateAndPostOrder to place each side:
Batch Orders
For tighter spreads across multiple levels, usepostOrders to submit up to 15 orders in a single request:
Choosing Order Types
GTC and GTD are your primary tools for passive market making — they rest on the book at your specified price. FOK and FAK are for rebalancing inventory against resting liquidity.
Time-Limited Quotes with GTD
Auto-expire quotes before known events like market close or resolution:Managing Orders
Cancelling
Cancel individual orders, by market, or everything at once:Monitoring Open Orders
Tick Sizes
Your order price must conform to the market’s tick size, or it will be rejected. Look it up with the SDK before quoting:World Cup to advance, moneyline, spreads, and totals markets are decimalized to a finer
0.0025 (0.25¢) tick size. This applies only to those markets, so always fetch the tick size rather than assuming a value.Fees
Most markets charge a small taker fee. Makers are never charged fees. Geopolitical and world events markets are fee-free. Taker fees fund the Maker Rebates Program, which pays daily USDC rebates to liquidity providers.Fees apply only to markets deployed on or after the activation date. Pre-existing markets are unaffected. Markets with fees enabled have
feesEnabled set to true on the market object.Best Practices
Quote Management
- Quote both sides — Post bids and asks to earn maximum liquidity rewards
- Skew on inventory — Adjust quote prices based on your current position to manage exposure
- Cancel stale quotes — Pull orders immediately when market conditions change
- Use GTD for events — Auto-expire quotes before known catalysts to avoid stale exposure
Latency
- Batch orders — Use
postOrders()to submit multiple quotes in a single request - WebSocket for data — Subscribe to real-time feeds instead of polling REST endpoints
Risk Controls
- Size limits — Check token balances before quoting and don’t exceed your available inventory
- Price guards — Validate prices against the book midpoint and reject outliers
- Kill switch — Call
cancelAll()immediately on errors or position breaches - Monitor fills — Subscribe to the WebSocket user channel for real-time fill notifications
Next Steps
Inventory
Split, merge, and redeem outcome tokens
Liquidity Rewards
Earn rewards for providing two-sided liquidity
Create Orders
Full order creation reference with all options