Place Order
Place Order
Place a prediction market limit or stop-limit order. For active trading and market making, prefer WebSocket order.place; use REST order placement for payload reference and one-off server workflows. For post-only/maker-only REST behavior, set makerOrCancel to true.
curl --request POST \
--url https://api.gemini.com/v1/prediction-markets/order \
--header 'Content-Type: application/json' \
--header 'X-GEMINI-APIKEY: <string>' \
--header 'X-GEMINI-PAYLOAD: <string>' \
--header 'X-GEMINI-SIGNATURE: <string>' \
--data '
{
"symbol": "GEMI-FEDJAN26-DN25",
"orderType": "limit",
"side": "buy",
"quantity": "100",
"price": "0.65",
"outcome": "yes",
"timeInForce": "good-til-cancel"
}
'Terms
Before sending a Prediction Markets order, check Get Terms Status. If the latest terms are not accepted, display Get Terms and call Accept Terms, then retry the order.
Roles
The API key you use to access this endpoint must have the Trader role assigned. See Roles for more information.
The OAuth scope must have orders:create assigned to access this endpoint. See OAuth Scopes for more information.
REST vs WebSocket Payloads
WebSocket is the preferred path for active trading and market making. REST order placement is for reference and one-off server workflows. REST and WebSocket order payloads are not interchangeable:
| Task | WebSocket Code | REST Code |
|---|---|---|
| Outcome | Code | Code |
| Order type | Code | Code |
| Maker-only | Code | Code Code |
| Side | Code | Code |
Headers
Request Body
Responses
Order created successfully