> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kraken.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Instrument List

> Instrument parameters and status response via FIX

<div className="api-banner">
  <span className="api-protocol fix">FIX</span>
  <span className="api-detail">session: market-data</span>
  <span className="api-tag">35=y</span>
</div>

This message provides the different parameters of each instrument that can be traded on Kraken as well as their status at the time of the request.

***

<ResponseField name="header" type="" required>35=`y`</ResponseField>

<ResponseField name="146 - NoRelatedSym" type="integer">
  Repeating Group describing all the Symbols available on Kraken exchange.

  <Expandable title="repeating group" defaultOpen>
    <ResponseField name="55 - Symbol" type="string" required>
      Asset Pair listed on Kraken exchange.
    </ResponseField>

    <ResponseField name="562 - minTradeVol" type="float" required>
      Minimum order quantity increment on an asset pair.
    </ResponseField>

    <ResponseField name="5010 - QtyPrecision" type="float" required>
      Specifies the quantity decimal precision of the asset pair and currency.
    </ResponseField>

    <ResponseField name="5011 - QtyMin" type="float" required>
      Minimum order quantity allowed on asset pair.
    </ResponseField>

    <ResponseField name="5012 - QtyMax" type="float">
      Maximum order quantity allowed on asset pair.
    </ResponseField>

    <ResponseField name="5013 - MinimumCost" type="float">
      Minimum cost (price × qty) for new orders.
    </ResponseField>

    <ResponseField name="2349 - PricePrecision" type="float" required>
      Specifies the price decimal precision of the asset pair.
    </ResponseField>

    <ResponseField name="5022 - TickSize" type="float" required>
      Specifies the price increment allowed on the asset pair.
    </ResponseField>

    <ResponseField name="5032 - AssetPairStatus" type="integer" required>
      **Possible values:**

      * `0` : Hidden
      * `1` : Online
      * `2` : Maintenance
      * `3` : CancelOnly
      * `4` : PostOnly
      * `5` : LimitOnly
      * `6` : Delisted
      * `7` : ReduceOnly
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="320 - InstrumentReqID" type="string" required>
  Unique request identifier.
</ResponseField>

<ResponseField name="393 - TotNoRelatedSym" type="integer">
  Total number of securities. Only seen when fragmentation occurs.
</ResponseField>

<ResponseField name="893 - LastFragment" type="boolean">
  Indicates whether this message is the last in a sequence of messages when the Security List was delivered in multiple SecurityList messages. Only seen when fragmentation occurs.
</ResponseField>

<ResponseField name="322 - InstrumentResponseID" type="string" required>
  Unique response identifier.
</ResponseField>

<ResponseField name="560 - InstrumentRequestResult" type="integer" required>
  **Possible values:**

  * `0` : Valid request
  * `1` : Invalid or unsupported request
  * `2` : No Instruments found that match criteria
  * `4` : Instrument data temporarily unavailable
</ResponseField>

<ResponseField name="58 - Text" type="string">
  Full description for rejection.
</ResponseField>

<ResponseField name="trailer" type="" required />

<CodeGroup>
  ```text Instrument List Response (2 instruments) theme={null}
  8=FIX.4.4|9=240|35=y|34=4|49=KRAKEN-MD|56=CLIENT|52=20260407-14:32:01.000|320=SLREQ1|322=SLRESP1|560=0|146=2|55=BTC/USD|562=0.00001|5010=5|5011=0.0001|5013=0.5|2349=1|5022=0.1|5032=1|55=ETH/USD|562=0.0001|5010=4|5011=0.001|5013=0.5|2349=2|5022=0.01|5032=1|10=103|
  ```
</CodeGroup>
