Il seguente codice Python implementa un client API da riga di comando per la nostra API WebSocket v1 di scambio. Il codice può essere utilizzato come client API autonomo o può essere richiamato da altri linguaggi di programmazione interpretati o compilati (Bash, C++, ecc.).
La libreria standard Python WebSocket (websocket-client) è necessaria per il networking WebSocket, ma non sono richieste altre librerie/moduli API.
Il client da riga di comando dell'API WebSocket può anche essere scaricato come krakenws.py.
Sono supportati tutti i feed di dati di mercato pubblici (ticker, book, spread, ohlc, trade), i feed di gestione dell'account privati (openOrders e ownTrades) e gli endpoint di trading (addOrder, cancelOrder, cancelAll).
Per i feed/endpoint privati, è necessario fornire un token di autenticazione WebSocket recuperando il token dall'endpoint GetWebSocketsToken dell'API REST, e quindi copiando/incollando il valore del token in un file di testo chiamato WS_Token (nella stessa directory/cartella del client API da riga di comando).