Skip to main content

Futures Trading

The Futures API lets you trade futures contracts across indices, interest rates, currencies, agriculture, metals, energies, and crypto.

Prerequisites

  • A futures-enabled account (open via the Webull App if not already enabled)
  • Sufficient margin in your account

Contract Codes

Futures contracts use a standardized naming convention: product code + month letter + year digit.

For example, ESZ5 = E-mini S&P 500, December 2025.

JanFebMarAprMayJunJulAugSepOctNovDec
FGHJKMNQUVXZ

To retrieve all available contracts, use the Futures Products and Futures Contracts endpoints.

Supported Order Types

Order TypeDescription
MARKETExecute immediately at the best available price
LIMITExecute at the specified price or better
STOP_LOSSTrigger a market order when the stop price is reached
STOP_LOSS_LIMITTrigger a limit order when the stop price is reached
TRAILING_STOP_LOSSStop price trails the market by a set amount

Time in Force

ValueDescription
DAYValid for the current trading session only
GTCGood till cancelled
tip

Combo orders (OTO, OTOCO, OCO) are not supported for futures trading at this time.

Trading Hours

Futures markets are open virtually 24 hours a day, 6 days a week. However, each product has its own specific trading hours. Check the exchange specifications for the exact schedule of the contract you're trading.

Margin

Margin TypeDescription
Initial MarginCash required to open a position (typically 3–12% of contract value)
Intraday MarginReduced margin available during regular hours (9:30 AM – 4:00 PM ET)
Maintenance MarginMinimum equity required to keep a position open
caution

If your equity falls below the maintenance margin, you will receive a margin call. You must deposit funds to restore the initial margin level, or your position will be liquidated.

Settlement & Expiry

  • Most traders close positions before expiration to avoid physical delivery
  • Physical delivery is not permitted through Webull — you must close or roll your position before expiration
  • If a position is not closed by expiration, Webull will attempt to liquidate the position on your behalf. Failure to close before expiration may result in forced liquidation or additional fees
caution

Webull does not support physical delivery of the underlying commodity. Always close or roll your futures positions before the contract expiration date to avoid forced liquidation.

Request Example

{
"account_id": "<your_account_id>",
"new_orders": [
{
"combo_type": "NORMAL",
"client_order_id": "<unique_id>",
"symbol": "ESZ5",
"instrument_type": "FUTURES",
"market": "US",
"order_type": "LIMIT",
"limit_price": "4500",
"quantity": "1",
"side": "BUY",
"time_in_force": "DAY",
"entrust_type": "QTY"
}
]
}

Futures Market Data

Futures market data is available via the Market Data API. See the Futures Data endpoints for tick, snapshot, depth of book, and historical bars.

tip

Access to futures market data via OpenAPI requires a paid subscription. For details on how to subscribe, see Subscribe Advanced Quotes.

Fees

For the current fee schedule, see Webull Pricing.

What's Next