Skip to main content

Options Trading

The Options Trading API supports placing, modifying, and cancelling single-leg options orders on the US market.

Order Lifecycle

Options orders follow the same lifecycle as stock orders:

  1. Preview — Estimate costs and fees before committing
  2. Place — Submit the order
  3. Replace — Modify price or quantity while the order is open
  4. Cancel — Cancel a pending order

Key Parameters

ParameterRequiredDescription
account_idYesTrading account identifier
client_order_idYesUnique client-defined order ID (max 32 chars, must be unique per account)
combo_typeYesNORMAL for single-leg orders
symbolYesUnderlying symbol (e.g., AAPL)
instrument_typeYesOPTION for options orders
marketYesUS
order_typeYesMARKET, LIMIT, STOP_LOSS, or STOP_LOSS_LIMIT
sideYesBUY or SELL
quantityYesNumber of contracts
entrust_typeYesQTY (by quantity)
time_in_forceYesDAY or GTC
option_strategyYesSINGLE for single-leg orders
position_intentYesBUY_TO_OPEN, BUY_TO_CLOSE, SELL_TO_OPEN, or SELL_TO_CLOSE
limit_priceConditionalRequired for LIMIT, STOP_LOSS_LIMIT
stop_priceConditionalRequired for STOP_LOSS, STOP_LOSS_LIMIT
legsYesArray of option leg details

Leg Parameters

ParameterRequiredDescription
symbolYesUnderlying symbol
strike_priceYesOption strike price
option_expire_dateYesExpiration date (YYYY-MM-DD)
instrument_typeYesOPTION
option_typeYesCALL or PUT
marketYesUS

Request Example

Buy to open 1 contract of AAPL $220 Call expiring 2025-11-19 at a limit price of $11.25.

{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"symbol": "AAPL",
"instrument_type": "OPTION",
"market": "US",
"order_type": "LIMIT",
"limit_price": "11.25",
"quantity": "1",
"option_strategy": "SINGLE",
"position_intent": "BUY_TO_OPEN",
"side": "BUY",
"time_in_force": "DAY",
"entrust_type": "QTY",
"legs": [
{
"symbol": "AAPL",
"strike_price": "220.00",
"option_expire_date": "2025-11-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
}
]
}
]
}

Querying Option Contracts

Before placing an options order, use the List Option Contracts endpoint to retrieve available option contracts for a given underlying symbol. This returns static contract information including strike prices, expiration dates, and contract types.

What's Next