Get an instrument
One instrument by id. One that another environment serves is 404. A removed instrument is still served, with its last status: the catalog keeps no tombstone, so its record stops changing. To look up by symbol, use GET /instruments?symbol=.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Path parameters
Headers
Your own id for the request: 8 to 128 of [A-Za-z0-9._-]. It becomes the request’s id and is echoed on the response. A value off that grammar is replaced with a fresh id, never refused.
Response
The canonical symbol, VENUE@BASE/QUOTE[:SETTLE[-DDMmmYY[-STRIKE-C|P]]]: OKX@BTC/USDT (spot), OKX@BTC/USDT:USDT (linear perpetual), BYBIT@BTC/USDT:USDT-25Jun27 (dated future), BYBIT@BTC/USDC:USDC-26Sep26-100000-C (call option). Byte-identical to the symbol on the market-data stream.
The venue’s code, the display alias of venueId.
The product shape: SPOT, FUTURES, INVERSE_FUTURES, QUANTO_FUTURES, PERPETUAL_SWAP, INVERSE_PERPETUAL_SWAP, QUANTO_PERPETUAL_SWAP, OPTION, INVERSE_OPTION or INDEX. Append-only: tolerate values you don’t know.
The lifecycle status: LISTED (announced, not trading yet), OPEN (trading), SUSPENDED (trading halted), SETTLED (a dated product past settlement) or DELISTED (withdrawn). A halted market reads LISTED until the feed carries SUSPENDED. Append-only: tolerate values you don’t know.
The base asset’s symbol, the display alias of baseAssetId.
The quote asset’s symbol, the display alias of quoteAssetId.
The id of the asset a derivative settles in. Null today for every row: the catalog does not state it, and the symbol’s :SETTLE token names the settlement asset.
The settlement asset’s symbol, the display alias of settleAssetId. Null whenever settleAssetId is.
The symbol of the asset trading fees are charged in, the display alias of feeAssetId. Null whenever feeAssetId is.
The contract multiplier: the base-asset quantity one unit of the instrument represents. "1" for spot.
The price increment: every valid price is a multiple of it.
The quantity increment: every valid quantity is a multiple of it.
The decimal places needed to render every valid price, derived from tickSize.
The decimal places needed to render every valid quantity, derived from stepSize.
The maker fee rate as a fraction of the notional: "0.001" is 10 basis points. "0" when the venue charges none; a rebate is negative.
The taker fee rate as a fraction of the notional. "0" when the venue charges none; a rebate is negative.
The id of the instrument a derivative is written on. Null today for every row: the catalog does not state it.
When the catalog first knew the instrument (its createdAt), in epoch nanoseconds. Null when unknown.
An instrument’s latest trade and rolling-window statistics, at display precision; the market-data stream carries the exact values. Null unless include=ticker, and null for an instrument that has never traded or whose last price the projection cannot state. A window that is still warming is null, never 0.