WebSockets API oferuje aktualizacje danych rynkowych w czasie rzeczywistym. WebSockets to protokół dwukierunkowy zapewniający najszybszy przekaz danych w czasie rzeczywistym, umożliwiający budowanie aplikacji czasu rzeczywistego. Przedstawione poniżej typy wiadomości publicznych nie wymagają uwierzytelniania. Wiadomości z danymi prywatnymi można subskrybować na oddzielnym uwierzytelnionym punkcie końcowym.
Kraken oferuje również REST API z publicznymi danymi rynkowymi i prywatnymi danymi użytkownika (wymagającymi uwierzytelniania).
Prywatne API wymaga utworzenia klucza API na koncie Kraken.
Kraken umożliwia korzystanie ze środowiska testowego w protokole WebSocket; należy włączyć właściwość Beta z właściwości Kraken, aby skorzystać z tej funkcji beta.
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
oClient.Active := True;
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
oClient.Active := True;
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Client := oClient;
ShowMessage(oKraken.GetTicker(['XBTUSD']));
| Metoda | Argumenty | Opis |
| GetSystemStatus | Pobierz aktualny status systemu. |
| Metoda | Argumenty | Opis |
| GetExtendedBalance | Pobierz rozszerzone informacje o saldzie. | |
| AmendOrder | Zmiana istniejącego zlecenia. | |
| CancelAllOrders | Anuluj wszystkie otwarte zlecenia. | |
| CancelAllOrdersAfter | Martwy przełącznik — anuluje wszystkie zamówienia po upływie limitu czasu. | |
| EditOrder | Edytuj istniejące zlecenie. | |
| AddOrderBatch | Wsadowe dodawanie wielu zleceń. | |
| CancelOrderBatch | Anuluj wiele zleceń jednocześnie. | |
| GetWithdrawalMethods | Pobierz dostępne metody wypłat. | |
| GetWithdrawalAddresses | Pobierz adresy do wypłat. |
oClient := TsgcWebSocketClient.Create(nil);
oKraken := TsgcWSAPI_Kraken.Create(nil);
oKraken.Kraken.ApiKey := 'your api key';
oKraken.Kraken.ApiSecret := 'your api secret';
oKraken.Client := oClient;
ShowMessage(oKraken.GetAccountBalance());