Come iscriversi ai feed privati WebSocket di Kraken

Ultimo aggiornamento: 1 apr 2025

Mentre i feed di dati di mercato WebSocket sono disponibili pubblicamente, i feed privati WebSocket che accedono a un account Kraken devono essere protetti tramite autenticazione sicura.

La nostra API REST fornisce già un meccanismo di autenticazione sicuro utilizzando chiavi API e algoritmi di hash crittografici, quindi la nostra autenticazione WebSocket ne approfitta per fornire lo stesso alto livello di sicurezza.

Per iscriversi a un feed privato WebSocket, il client API deve prima richiedere un token di autenticazione tramite l'API REST e quindi fornire lo stesso token al momento dell'iscrizione ai feed privati:

API_Flowchart_10072020.png

Istruzioni passo dopo passo

È possibile accedere ai feed privati WebSocket utilizzando la seguente procedura:

1. Genera una chiave API tramite il menu a discesa Nome profilo in alto a destra -> Sicurezza -> API della pagina di gestione dell'account e assicurati di abilitare l'autorizzazione Accesso API WebSockets:

General_SecurityDropdown_04272021.png
API_KeyPermissionsCheckboxes_03122021.png

2. Chiama l'endpoint GetWebSocketsToken dell'API REST per recuperare un nuovo token di autenticazione WebSocket, che sarà simile al seguente:

WOg6IVQ5RfogMzkhH25WOg6IVQ5RqhP+U3ZprQVnh7f

I token di autenticazione hanno una validità iniziale di 15 minuti (900 secondi), ma una volta che un token viene utilizzato per iscriversi a un feed privato, il token rimarrà valido finché l'iscrizione rimane attiva.

Il nostro esempio Python 3 mostra come recuperare un token di autenticazione WebSocket dall'endpoint GetWebSocketsToken dell'API REST in poche righe di codice.

3. Connettiti all'API WebSocket tramite l'URL del feed privato wss://ws-auth.kraken.com/ e iscriviti al feed openOrders, al feed ownTrades o a entrambi i feed.

Il token di autenticazione WebSocket deve essere fornito nel messaggio di iscrizione come valore del campo token:

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

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

Problemi noti

  • EService:Unavailable - Se ricevi un errore di servizio non disponibile

     durante l'iscrizione a un feed privato, dovresti tentare nuovamente l'iscrizione. L'errore di servizio non disponibile è solo temporaneo, quindi un tentativo di iscrizione successivo dovrebbe avere successo.

Hai ancora bisogno di aiuto?