Price and volume decimal precision

There are restrictions to how price and volume can be entered on the order form.

  • Commas cannot be used anywhere in price or volume.
    • E.g. A price of 6500 USD is acceptable, but 6,500 USD is not.
    • E.g. A volume of 1000 XRP is acceptable, but 1,000 XRP is not. 

If you use decimal values, be aware that:

  • Trying to place an order with more decimal places than allowed will result in an error and the order will not be created.
    • E.g. Maximum price precision for XBT/USD is 1 decimal. This means that you can place an order for 6500 USD or 6500.1 USD, but not 6500.01 USD.
    • E.g. Maximum volume precision for XBT/USD is 8 decimals. This means that you can place an order for 1 XBT, or 0.1 XBT, or 0.00000001 XBT, but not 0.000000001 XBT.
  • There has to be a number before the decimal place.
    • E.g. 0.001 is acceptable, but .001 is not.
  • Must use dot decimal separator, not a comma decimal separator.
    • E.g. 0.001 is acceptable, but 0,001 is not.

If the “%” option is used to specify order price, the result will be truncated (rounded down) to the maximum allowed decimal place.


Below is a table showing the maximum decimal values for price and volume, as well as the minimum volume amount. 

These values can change without notice and are not always current. To view the most up-to-date values, make the following API call:
https://api.kraken.com/0/public/AssetPairs


Currency pair Maximum
Price precision

("pair_decimals")
Maximum
Volume precision

("lot_decimals")
Minimum
Volume
ADA/CAD 6 8 1 ADA
ADA/ETH 7 8 1 ADA
ADA/EUR 6 8 1 ADA
ADA/USD 6 8 1 ADA
ADA/XBT 8 8 1 ADA
BCH/EUR 1 8 0.002 BCH
BCH/USD 1 8 0.002 BCH
BCH/XBT 5 8 0.002 BCH
DASH/EUR 3 8 0.03 DASH
DASH/USD 3 8 0.03 DASH
DASH/XBT 5 8 0.03 DASH
EOS/ETH 6 8 3 EOS
EOS/EUR 4 8 3 EOS
EOS/USD 4 8 3 EOS
EOS/XBT 7 8 3 EOS
GNO/ETH 4 8 0.03 GNO
GNO/EUR 2 8 0.03 GNO
GNO/USD 2 8 0.03 GNO
GNO/XBT 5 8 0.03 GNO
QTUM/CAD 5 8 0.1 QTUM
QTUM/ETH 7 8 0.1 QTUM
QTUM/EUR 5 8 0.1 QTUM
QTUM/USD 5 8 0.1 QTUM
QTUM/XBT 7 8 0.1 QTUM
USDT/USD 4 8 5 USDT
ETC/ETH 6 8 0.3 ETC
ETC/XBT 6 8 0.3 ETC
ETC/EUR 3 8 0.3 ETC
ETC/USD 3 8 0.3 ETC
ETH/XBT 5 8 0.02 ETH
ETH/CAD 2 8 0.02 ETH
ETH/EUR 2 8 0.02 ETH
ETH/GBP 2 8 0.02 ETH
ETH/JPY 0 8 0.02 ETH
ETH/USD 2 8 0.02 ETH
ETH/XBT.d 6 8 2,500 ETH
ETH/CAD.d 5 8 2,500 ETH
ETH/EUR.d 5 8 2,500 ETH
ETH/GBP.d 5 8 2,500 ETH
ETH/JPY.d 3 8 2,500 ETH
ETH/USD.d 5 8 2,500 ETH
ICN/ETH 6 8 2 ICN
ICN/XBT 6 8 2 ICN
LTC/XBT 6 8 0.1 LTC
LTC/EUR 2 8 0.1 LTC
LTC/USD 2 8 0.1 LTC
MLN/ETH 5 8 0.1 MLN
MLN/XBT 6 8 0.1 MLN
REP/ETH 5 8 0.3 REP
REP/XBT 6 8 0.3 REP
REP/EUR 3 8 0.3 REP
REP/USD 3 8 0.3 REP
XBT/CAD 1 8 0.002 XBT
XBT/EUR 1 8 0.002 XBT
XBT/GBP 1 8 0.002 XBT
XBT/JPY 0 8 0.002 XBT
XBT/USD 1 8 0.002 XBT
XBT/CAD.d 3 8 50 XBT
XBT/EUR.d 2 8 50 XBT
XBT/GBP.d 3 8 50 XBT
XBT/JPY.d 1 8 50 XBT
XBT/USD.d 3 8 50 XBT
XDG/XBT 8 8 3000 XDG
XLM/XBT 8 8 30 XLM
XLM/EUR 6 8 30 XLM
XLM/USD 6 8 30 XLM
XMR/XBT 6 8 0.1 XMR
XMR/EUR 2 8 0.1 XMR
XMR/USD 2 8 0.1 XMR
XRP/XBT 8 8 30 XRP
XRP/CAD 5 8 30 XRP
XRP/EUR 5 8 30 XRP
XRP/JPY 3 8 30 XRP
XRP/USD 5 8 30 XRP
XTZ/CAD 5 8 1 XTZ
XTZ/ETH 7 8 1 XTZ
XTZ/EUR 5 8 1 XTZ
XTZ/USD 5 8 1 XTZ
XTZ/XBT 8 8 1 XTZ
ZEC/XBT 5 8 0.03 ZEC
ZEC/EUR 3 8 0.03 ZEC
ZEC/JPY 3 8 0.03 ZEC
ZEC/USD 2 8 0.03 ZEC

 

Note: currency pairs with ".d" at the end refer to Dark Pool.

A description of currency codes can be found here.

Why do we limit price precision?

A lower price precision can help order books operate more efficiently by reducing the volume of canceled (unfilled) orders as traders continually jump in front of each other by a small fraction in price.