Så här prenumererar du på Krakens WebSocket private feeds

Senast uppdaterad: 1 april 2025

Medan WebSocket market data feeds är offentligt tillgängliga, måste WebSocket private feeds som får åtkomst till ett Kraken-konto skyddas via säker autentisering.

Vår REST API tillhandahåller redan en säker autentiseringsmekanism med API keys and cryptographic hash algorithms, därför utnyttjar vår WebSocket-autentisering detta för att tillhandahålla samma höga säkerhetsnivå.

För att prenumerera på en WebSocket private feed måste API-klienten först begära en autentiseringstoken via REST API och sedan tillhandahålla samma token när den prenumererar på private feeds:

API_Flowchart_10072020.png

Steg-för-steg-instruktioner

WebSocket private feeds kan nås med följande procedur:

1. Generera en API key via din Profile Name dropdown in the upper-right -> Security -> API-sida i account management och se till att aktivera behörigheten Access WebSockets API:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Anropa REST API GetWebSocketsToken-slutpunkten för att hämta en ny WebSocket authentication token, som kommer att se ut ungefär så här:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

Autentiseringstoken har en initial giltighet på 15 minuter (900 sekunder), men när en token används för att prenumerera på en private feed, förblir token giltig så länge prenumerationen är aktiv.

Vårt Python 3 example visar hur man hämtar en WebSocket authentication token från REST API GetWebSocketsToken-slutpunkten med bara några rader kod.

3. Anslut till WebSocket API via URL:en för private feed wss://ws-auth.kraken.com/ och prenumerera på antingen openOrders feed, ownTrades feed eller båda feeds.

WebSocket authentication token måste anges i prenumerationsmeddelandet som värdet för fältet token:

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

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

Kända problem

  • EService:Unavailable – Om du får ett service unavailable

    fel när du prenumererar på en private feed, bör du försöka prenumerera igen. Felet service unavailable är endast tillfälligt, så ett efterföljande prenumerationsförsök bör lyckas.

Behöver du mer hjälp?