For the complete documentation index, see llms.txt. This page is also available as Markdown.

Kraken

Kraken historical market data details - currency pairs, data coverage and data collection specifics

Kraken historical data for all its currency pairs is available since 2019-06-04.

See Kraken historical data coverage: available symbols, channels, date ranges and incidents

Symbol changes

Kraken WebSocket v2 uses BTC and DOGE in exchange-native symbol IDs. WebSocket v1 used XBT and XDG. Use v1 symbols before 2026-07-10 and v2 symbols from that date onward. This applies to both base and quote currencies, for example:

  • XBT/USDBTC/USD

  • XDG/USDDOGE/USD

  • ETH/XBTETH/BTC

To resolve symbol IDs programmatically, query the Instruments Metadata API using normalized baseCurrency and quoteCurrency values:

The response includes both exchange-native symbol IDs:

id
active
availableSince
availableTo

XBT/USD

false

2019-06-04T00:00:00.000Z

2026-07-10T00:00:00.000Z

BTC/USD

true

2026-07-10T00:00:00.000Z

Downloadable CSV files

Historical CSV datasets for the first day of each month are available to download without API key. See downloadable CSV files documentation.

data type
symbol
date

incremental_book_L2

XBT-USD

2019-07-01

trades

XBT-USD

2019-07-01

quotes

XBT-USD

2019-07-01

API Access and data format

Historical data format is the same as provided by real-time Kraken WebSocket v2 API from 2026-07-10 onward, with addition of local timestamps. Data before 2026-07-10 uses Kraken WebSocket v1 format. If you'd like to work with normalized data format instead (same format for each exchange) see downloadable CSV files or official client libs that can perform data normalization client-side.

Tardis-machine is a locally runnable server that exposes API allowing efficiently requesting historical market data for whole time periods in contrast to HTTP API that provides data only in minute by minute slices.

See tardis-machine docs.

Captured real-time channels

See Kraken WebSocket API docs providing documentation for each captured channel's format

Click any channel below to see HTTP API response with historical data recorded for it.

Current channels (API v2, since 2026-07-10):

  • trade Public trade executions stream

  • book Level 2 order book snapshots and updates with depth=1000

  • ticker Level 1 market data and 24h statistics, published when the best bid or offer changes (event_trigger=bbo)

  • instrument Reference data snapshots and updates for all active assets and tradeable pairs, including tokenized assets

Legacy channels (API v1, until 2026-07-10):

  • trade Public trade executions stream

  • book Order book snapshots and deltas recorded with depth=1000

  • spread Best bid and ask spread updates stream

  • ticker Ticker updates with best bid and ask plus 24h stats

Market data collection details

Market data collection infrastructure for Kraken is located in GCP europe-west2 region (London, UK).

Real-time market data is captured via multiple WebSocket connections to wss://ws.kraken.com/v2. Before 2026-07-10, data was captured from Kraken WebSocket v1 at wss://ws.kraken.com.

Kraken's Spot trading engine is hosted at Equinix in London, UK.

Last updated

Was this helpful?