Place Option Order
/accounts/{accountId}/optionOrdersPlace a new option order for the specified account. Call Preview Option Order first to pre-validate and show the results to the user, and then use confirmId in this request. Option symbol is expected in the following format: [Underlying symbol][Expiration date YYYYMMDD][C or P][Strike price]
Path Parameters
The account identifier.
Body Parameters
Option contract symbol in the following format: Example: AAPL20260116C150 (AAPL, expiring 2026-01-16, call, strike $150).
Order direction.
Whether the order opens a new position or closes an existing one.
Order type.
Asset class. Use option.
Number of contracts.
Order time-in-force.
Limit price. Required for limit order type.
Stop trigger price. Required for stop order type.
The confirmId returned from a prior preview request.
Request Example
{
"contractId": "AAPL20260116C150",
"side": "buy",
"openClose": "open",
"type": "limit",
"qty": "1",
"limitPrice": "5.00",
"category": "option",
"durationType": "day",
"confirmId": "0000001"
}Response
Order accepted.
Status indicator. ok on success.
The identifier of the newly created order.
Response
Unauthorized — missing or invalid authentication.
Error code string, e.g. invalid_grant.
Human-readable error message.
Response
Error response.
Error code string, e.g. invalid_grant.
Human-readable error message.
Response Example
{
"s": "ok",
"d": {
"orderId": "112358"
}
}