Slik abonnerer du på Krakens WebSocket private feeds

Sist oppdatert: 1. april 2025

Mens WebSocket market data feeds er offentlig tilgjengelige, må WebSocket private feeds som får tilgang til en Kraken-konto, beskyttes via sikker autentisering.

Vår REST API tilbyr allerede en sikker autentiseringsmekanisme ved hjelp av API keys og cryptographic hash algorithms, og derfor utnytter vår WebSocket-autentisering dette for å gi det samme høye sikkerhetsnivået.

For å abonnere på en WebSocket private feed, må API-klienten først be om et authentication token via REST API og deretter oppgi det samme tokenet når du abonnerer på private feeds:

API_Flowchart_10072020.png

Trinnvise instruksjoner

WebSocket private feeds kan nås ved å følge denne fremgangsmåten:

1. Generer en API key via din Profilnavn-nedtrekksmeny øverst til høyre -> Sikkerhet -> API-side i kontoadministrasjon og sørg for å aktivere tillatelsen Access WebSockets API:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Kall REST API GetWebSocketsToken-endepunktet for å hente et nytt WebSocket authentication token, som vil se omtrent slik ut:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Authentication tokens har en innledende gyldighet på 15 minutter (900 sekunder), men når et token brukes til å abonnere på en private feed, vil tokenet forbli gyldig så lenge abonnementet er aktivt.

Vårt Python 3-eksempel viser hvordan du henter et WebSocket authentication token fra REST API GetWebSocketsToken-endepunktet med bare noen få kodelinjer.

3. Koble til WebSocket API via private feed-URL-en wss://ws-auth.kraken.com/ og abonner på enten openOrders feed, ownTrades feed eller begge feeds.

WebSocket authentication token må oppgis i abonnementsmeldingen som verdien av token-feltet:

  • {"event":"subscribe", "subscription":{"name":"openOrders", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

  • {"event":"subscribe", "subscription":{"name":"ownTrades", "token":"WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f"}}

Kjente problemer

  • EService:Unavailable – Hvis du mottar en «service unavailable»-feil

     når du abonnerer på en private feed, bør du prøve å abonnere på nytt. «Service unavailable»-feilen er bare midlertidig, så et påfølgende abonnementsforsøk bør lykkes.

Trenger du mer hjelp?