Options Trading
The Options API lets you trade options through the same unified order endpoints as stocks. Options are differentiated by setting instrument_type: OPTION and providing option-specific parameters including the legs array with strike price, expiration, and option type.
For stock and ETF trading, see the dedicated Stock Trading page.
Supported Order Types
| Order Type | Description |
|---|---|
LIMIT | Execute at the specified price or better |
STOP_LOSS | Trigger a market order when the stop price is reached |
STOP_LOSS_LIMIT | Trigger a limit order when the stop price is reached |
MARKET and TRAILING_STOP_LOSS order types are not supported for options. Only BUY and SELL sides are supported (no SHORT).
Time in Force
| Value | Description |
|---|---|
DAY | Valid for the current trading day only |
GTC | Good till cancelled (buy-side only) |
Options sell-side orders (SELL) only support DAY as time_in_force. GTC is only available for buy-side orders.
Supported Strategies
| Strategy | Description |
|---|---|
SINGLE | Single-leg option order |
COVERED_STOCK | Buy/sell stock + sell/buy call (covered call or buy-write) |
VERTICAL | Two options of the same type with different strikes |
STRADDLE | Buy/sell a call and put at the same strike and expiration |
STRANGLE | Buy/sell a call and put at different strikes, same expiration |
CALENDAR | Two options of the same type and strike with different expirations |
BUTTERFLY | Three-strike strategy combining a bull and bear spread |
CONDOR | Four-strike strategy with two middle strikes |
IRON_BUTTERFLY | Sell a straddle and buy a strangle for protection |
IRON_CONDOR | Sell a strangle and buy a wider strangle for protection |
COLLAR_WITH_STOCK | Own stock + buy put + sell call |
DIAGONAL | Two options of the same type with different strikes and expirations |
Key Parameters
Order-Level Parameters
| Parameter | Required | Description |
|---|---|---|
account_id | Yes | Trading account identifier |
client_order_id | Yes | Unique client-defined order ID (max 32 chars, must be unique per account) |
combo_type | Yes | NORMAL for standard orders, or combo types (MASTER, STOP_PROFIT, STOP_LOSS, OTO, OCO, OTOCO) |
option_strategy | Yes | Strategy type (see table above) |
instrument_type | Yes | OPTION |
market | Yes | US |
order_type | Yes | LIMIT, STOP_LOSS, or STOP_LOSS_LIMIT |
side | Yes | BUY or SELL |
quantity | Yes | Number of contracts |
entrust_type | Yes | QTY (only quantity-based orders are supported) |
time_in_force | Yes | DAY or GTC (GTC for buy-side only) |
limit_price | Conditional | Required for LIMIT and STOP_LOSS_LIMIT |
stop_price | Conditional | Required for STOP_LOSS and STOP_LOSS_LIMIT |
symbol | Yes | Underlying symbol (e.g., AAPL) |
Leg Parameters (legs[])
| Parameter | Required | Description |
|---|---|---|
side | Yes | BUY or SELL |
quantity | Yes | Number of contracts for this leg |
symbol | Yes | Underlying symbol (e.g., AAPL) |
strike_price | Yes | Strike price of the option |
option_expire_date | Yes | Expiration date in YYYY-MM-DD format |
instrument_type | Yes | OPTION (or EQUITY for stock legs in covered strategies) |
option_type | Yes | CALL or PUT |
market | Yes | US |
Request Examples — Single-Leg
- Buy Call (Limit)
- Buy Put (Limit)
- Sell Call (Limit)
- Sell Put (Limit)
- Stop Loss
- Stop Loss Limit
Buy 1 AAPL call option at a limit price of $11.25, strike price $220, expiring 2026-06-19.
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"order_type": "LIMIT",
"limit_price": "11.25",
"quantity": "1",
"option_strategy": "SINGLE",
"side": "BUY",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "AAPL",
"legs": [
{
"side": "BUY",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "220.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
}
]
}
]
}
Buy 2 TSLA put options at a limit price of $8.50, strike price $250, expiring 2026-07-17.
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"order_type": "LIMIT",
"limit_price": "8.50",
"quantity": "2",
"option_strategy": "SINGLE",
"side": "BUY",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "TSLA",
"legs": [
{
"side": "BUY",
"quantity": "2",
"symbol": "TSLA",
"strike_price": "250.00",
"option_expire_date": "2026-07-17",
"instrument_type": "OPTION",
"option_type": "PUT",
"market": "US"
}
]
}
]
}
Sell 1 AAPL call option (covered call) at a limit price of $5.00, strike price $230, expiring 2026-06-19.
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"order_type": "LIMIT",
"limit_price": "5.00",
"quantity": "1",
"option_strategy": "SINGLE",
"side": "SELL",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "AAPL",
"legs": [
{
"side": "SELL",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "230.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
}
]
}
]
}
Sell 1 NVDA put option (cash-secured put) at a limit price of $6.00, strike price $100, expiring 2026-07-17.
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"order_type": "LIMIT",
"limit_price": "6.00",
"quantity": "1",
"option_strategy": "SINGLE",
"side": "SELL",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "NVDA",
"legs": [
{
"side": "SELL",
"quantity": "1",
"symbol": "NVDA",
"strike_price": "100.00",
"option_expire_date": "2026-07-17",
"instrument_type": "OPTION",
"option_type": "PUT",
"market": "US"
}
]
}
]
}
Sell 1 AAPL call option when the option price drops to $3.00 (triggers a market order).
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"order_type": "STOP_LOSS",
"stop_price": "3.00",
"quantity": "1",
"option_strategy": "SINGLE",
"side": "SELL",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "AAPL",
"legs": [
{
"side": "SELL",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "220.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
}
]
}
]
}
Sell 1 TSLA put option when the price drops to $4.00 (stop), then place a limit order at $3.80.
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"order_type": "STOP_LOSS_LIMIT",
"stop_price": "4.00",
"limit_price": "3.80",
"quantity": "1",
"option_strategy": "SINGLE",
"side": "SELL",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "TSLA",
"legs": [
{
"side": "SELL",
"quantity": "1",
"symbol": "TSLA",
"strike_price": "250.00",
"option_expire_date": "2026-07-17",
"instrument_type": "OPTION",
"option_type": "PUT",
"market": "US"
}
]
}
]
}
Request Examples — Multi-Leg
- Covered Stock
- Vertical Spread
- Iron Condor
Buy 200 shares of TSLA + sell 2 covered calls. This is a covered call strategy.
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"option_strategy": "COVERED_STOCK",
"order_type": "MARKET",
"quantity": "2",
"side": "BUY",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "TSLA",
"legs": [
{
"side": "BUY",
"quantity": "200",
"symbol": "TSLA",
"instrument_type": "EQUITY",
"market": "US"
},
{
"side": "SELL",
"quantity": "2",
"symbol": "TSLA",
"strike_price": "220.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
}
]
}
]
}
Bull call spread on AAPL: buy a $180 call and sell a $190 call, same expiration.
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"option_strategy": "VERTICAL",
"order_type": "LIMIT",
"limit_price": "3.50",
"quantity": "1",
"side": "BUY",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "AAPL",
"legs": [
{
"side": "BUY",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "180.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
},
{
"side": "SELL",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "190.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
}
]
}
]
}
Iron condor on AAPL: sell a $175/$185 call spread and sell a $165/$155 put spread.
{
"account_id": "<your_account_id>",
"new_orders": [
{
"client_order_id": "<unique_id>",
"combo_type": "NORMAL",
"option_strategy": "IRON_CONDOR",
"order_type": "LIMIT",
"limit_price": "2.00",
"quantity": "1",
"side": "BUY",
"time_in_force": "DAY",
"entrust_type": "QTY",
"instrument_type": "OPTION",
"market": "US",
"symbol": "AAPL",
"legs": [
{
"side": "BUY",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "155.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "PUT",
"market": "US"
},
{
"side": "SELL",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "165.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "PUT",
"market": "US"
},
{
"side": "SELL",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "185.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
},
{
"side": "BUY",
"quantity": "1",
"symbol": "AAPL",
"strike_price": "195.00",
"option_expire_date": "2026-06-19",
"instrument_type": "OPTION",
"option_type": "CALL",
"market": "US"
}
]
}
]
}
What's Next
- Stock Trading — Stock and ETF order management
- Futures — Futures contract trading
- Crypto — Crypto trading
- Event Contracts — Binary outcome event trading
- Trading API FAQ — Common questions and troubleshooting