Sign each request with a fresh HMAC signature. The cURL and HTTP header values below are placeholders, not reusable credentials. For runnable signing code, use request signing examples. Python examples use the signed session from that page; Node.js examples use its
bravadoFetch helper.The problem
Polymarket order books are thin. Common markets have 10,000 of depth at top-of-book. A serious algorithmic trader running signal-driven strategies needs execution primitives beyond LIMIT and MARKET, or they eat the entire cost of their edge in slippage.What Bravado provides
The Trade API v2 exposes six order types beyond the exchange native LIMIT and MARKET:- TWAP to schedule fills over time.
- ICEBERG to hide displayed size while filling continuously.
- PEGGED to track top-of-book without manual repricing.
- STOP_LOSS, TAKE_PROFIT, TRAILING_STOP for server-side conditional exits.
APIs used
Worked example
Signal fires, size the position, execute with TWAP + ICEBERG, and set a trailing stop for the exit. All in one flow:Why this is different on Polymarket
Two constraints matter specifically for prediction markets:- Books are shallow. Splitting size across time and hiding the visible slice is more impactful than in equities.
- Prices are bounded 0 to 1. A trailing stop of 0.62 share is a 5 percent move, which is normal daily volatility on many markets. Set your stops accordingly.