Place a buy or sell order on Polymarket
venue: "polymarket" in the request body.
| Field | Type | Required | Description |
|---|---|---|---|
venue | string | Yes | Must be "polymarket" |
tokenId | string | Yes | Outcome token ID from List Markets |
side | string | Yes | "buy" or "sell" |
amount | string | Yes | USDC to spend (buy) or shares to sell (sell) |
price | string | Limit orders | Price per share (0-1). Must match tick size. |
type | string | Yes | "limit" or "market" |
| Constraint | Value |
|---|---|
| Price | Must be a multiple of the market’s tick_size |
| Min limit order | > 5 shares (amount / price) |
| Min market order | > 1 USDC |
| Amount precision | 2 decimal places |
price / tick_size is an integer.tick_size = 0.01 → 0.65 valid, 0.655 invalidtick_size = 0.001 → 0.655 validtick_size from the orderbook endpoint.| Status | Description |
|---|---|
live | Order is active on the orderbook (limit orders) |
filled | Order fully executed (market orders) |
matched | Order partially or fully matched |
| Side | Amount Represents |
|---|---|
buy | USDC to spend |
sell | Shares to sell |
tokenId from List Markets. Each outcome (Yes/No) has its own token ID.Unique identifier for the user
Trading venue: polymarket or kalshi
polymarket, kalshi Buy or sell
buy, sell USDC to spend (buy) or shares to sell (sell)
Polymarket token ID (required for Polymarket orders)
Kalshi market ticker (required for Kalshi orders)
Yes or No (required for Kalshi, case-sensitive)
Yes, No Price per share (0-1). Required for Polymarket limit orders. Must match tick size.
Order type (Polymarket only, defaults to limit)
limit, market Order placed successfully
Unique order identifier
Trading venue: polymarket or kalshi
Polymarket token ID (Polymarket orders only)
Kalshi market ticker (Kalshi orders only)
Order side: buy or sell
The outcome being traded (e.g., Yes, No)
Order amount in USDC
Order price (0-1)
Order status: live, matched, or filled
ISO 8601 timestamp