API Bitstamp
Bitstamp
Bitstamp to giełda Bitcoin z siedzibą w Luksemburgu. Umożliwia handel między walutą USD a kryptowalutą Bitcoin. Obsługuje wpłaty i wypłaty w USD, EUR, Bitcoin, Litecoin, Ethereum, Ripple oraz Bitcoin Cash.
- Obsługuje najnowsze WebSocket API V2.
- Obsługuje następujące punkty końcowe REST API: Account Balance, User Transactions, Fees, Orders, Withdrawal, Deposit Addresses, Sub-Account Transfers, Earn/Staking, Travel Rule i Markets.
Konfiguracja
Prywatne API wymaga utworzenia klucza API na koncie Bitstamp. Po uzyskaniu kluczy API należy skonfigurować je w następujących właściwościach:
- Bitstamp.ApiKey
- Bitstamp.ApiSecret
Publiczne metody WebSocket
SubscribeLiveTicker: pobierz transakcje na żywo dla wybranej waluty. Dane JSON:
| Właściwość |
Opis |
| id |
Unikalny identyfikator transakcji. |
| amount |
Kwota transakcji. |
| amount_str |
Kwota transakcji przedstawiona w formacie ciągu znaków. |
| price |
Cena transakcji. |
| price_str |
Cena transakcji przedstawiona w formacie ciągu znaków. |
| type |
Typ transakcji (0 – kupno; 1 – sprzedaż). |
| timestamp |
Znacznik czasu transakcji. |
| microtimestamp |
Mikrosygnatura czasu transakcji. |
| buy_order_id |
Identyfikator zlecenia kupna w transakcji handlowej. |
| sell_order_id |
Identyfikator zlecenia sprzedaży w transakcji. |
SubscribeLiveOrders: pobierz bieżące zlecenia dla wybranej waluty. Dane JSON:
| Właściwość |
Opis |
| id |
Identyfikator zlecenia. |
| amount |
Kwota zlecenia. |
| amount_str |
Kwota zlecenia przedstawiona w formacie ciągu znaków. |
| price |
Cena zlecenia. |
| price_str |
Cena zlecenia przedstawiona w formacie ciągu znaków. |
| order_type |
Typ zlecenia (0 — kupno; 1 — sprzedaż). |
| datetime |
Data i godzina zlecenia. |
| microtimestamp |
Znacznik czasu akcji zlecenia wyrażony w mikrosekundach. |
SubscribeLiveOrderBook: pobierz aktualną księgę zleceń dla wybranej waluty. Dane JSON:
| Właściwość |
Opis |
| bids |
Lista 100 najlepszych ofert kupna. |
| asks |
Lista 100 najlepszych ofert sprzedaży. |
| timestamp |
Znacznik czasu księgi zleceń. |
| microtimestamp |
Mikrosygnatura czasu zlecenia w księdze zleceń. |
SubscribeLiveDetailOrderBook: pobierz szczegółową księgę zleceń na żywo dla wybranej waluty. Dane JSON:
| Właściwość |
Opis |
| bids |
Lista 100 najlepszych ofert kupna [cena, kwota, identyfikator zlecenia]. |
| asks |
Lista 100 najlepszych ofert kupna [cena, ilość, identyfikator zlecenia]. |
| timestamp |
Znacznik czasu księgi zleceń. |
| microtimestamp |
Mikrosygnatura czasu zlecenia w księdze zleceń. |
SubscribeLiveFullOrderBook: pobiera aktualną pełną księgę zleceń dla wybranej waluty. Dane JSON:
| Właściwość |
Opis |
| bids |
Lista zmienionych ofert kupna od ostatniego rozgłoszenia. |
| asks |
Lista zleceń kupna zmienionych od ostatniej transmisji. |
| timestamp |
Znacznik czasu księgi zleceń. |
| microtimestamp |
Mikrosygnatura czasu zlecenia w księdze zleceń. |
Prywatne metody WebSocket
SubscribeMyOrders: pobieranie aktualizacji dotyczących wysłanych zleceń. Dane JSON:
| Właściwość |
Opis |
| id |
Identyfikator zlecenia. |
| id_str |
Identyfikator zamówienia reprezentowany w formacie łańcucha znaków. |
| client_order_id |
Identyfikator zlecenia klienta (jeśli był używany przy składaniu zlecenia). |
| amount |
Kwota zlecenia. |
| amount_str |
Kwota zlecenia przedstawiona w formacie ciągu znaków. |
| price |
Cena zlecenia. |
| price_str |
Cena zlecenia przedstawiona w formacie ciągu znaków. |
| order_type |
Typ zlecenia (0 - kupno, 1 - sprzedaż). |
| datetime |
Data i godzina zlecenia. |
| microtimestamp |
Znacznik czasu akcji zlecenia wyrażony w mikrosekundach. |
SubscribeMyTrades: pobierz aktualizacje dotyczące transakcji. Dane JSON:
| Właściwość |
Opis |
| id |
Identyfikator transakcji. |
| order_id |
Identyfikator zlecenia powiązany z transakcją. |
| client_order_id |
Identyfikator zlecenia klienta powiązany z transakcją. |
| amount |
Kwota transakcji. |
| price |
Cena transakcji. |
| fee |
Opłata transakcyjna. |
| side |
Strona transakcji (kupno lub sprzedaż). |
| microtimestamp |
Znacznik czasu transakcji wyrażony w mikrosekundach. |
Publiczne metody REST API
Tickery
- GetCurrencies: Widok zwracający listę wszystkich walut z podstawowymi danymi.
- GetAllCurrencyPairsTickers: Zwraca dane tickera dla wszystkich par walutowych. Przekazanie jakichkolwiek parametrów GET spowoduje odrzucenie żądania.
- GetCurrencyPairTicker: Zwraca dane tickera dla żądanej pary walutowej. Przekazanie jakichkolwiek parametrów GET spowoduje odrzucenie żądania.
- GetHourlyTicker: Zwraca godzinowe dane tickera dla żądanej pary walutowej. Przekazanie jakichkolwiek parametrów GET spowoduje odrzucenie żądania.
Arkusz zamówień
- GetOrderBook: Zwraca dane arkusza zleceń.
Transakcje
- GetTransactions: Zwraca dane transakcji z podanego przedziału czasu.
Informacje rynkowe
- GetEURUSDConversionRate: Zwraca kurs wymiany EUR/USD.
- GetOLHCData: Widok zwracający dane OHLC (Open High Low Close) na żądanie API.
- GetTradingPairsInfo: Zwraca informacje o parach handlowych.
- GetMarkets: Zwraca listę wszystkich dostępnych rynków z podstawowymi danymi.
Travel Rule
- GetTravelRuleVASPs: Zwraca listę dostawców usług aktywów wirtualnych (VASP) dla zachowania zgodności z Travel Rule.
Prywatne metody REST API
Saldo konta
- GetAccountBalances: Zwraca salda kont.
- GetAccountBalanceForCurrency: zwraca salda konta dla waluty.
Zlecenia
- BuyInstantOrder: Otwiera natychmiastowe zlecenie kupna. Składając zlecenie natychmiastowe, użytkownik przyjmuje do wiadomości, że realizacja zlecenia zależy od warunków rynkowych, które mogą ulec nagłym, nieprzewidywalnym zmianom. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego przypisany jest użyty klucz API.
- BuyMarketOrder: Otwiera zlecenie kupna po cenie rynkowej. Składając zlecenie rynkowe, użytkownik przyjmuje do wiadomości, że wykonanie zlecenia zależy od warunków rynkowych i że mogą one ulec nagłym zmianom, których nie można przewidzieć. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego powiązany jest użyty klucz API.
- BuyLimitOrder: Otwiera zlecenie kupna z limitem. To wywołanie zostanie wykonane na koncie (Sub lub Main), do którego jest przypisany używany klucz API.
- CancelAllOrders: Anuluje wszystkie otwarte zlecenia. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego jest powiązany użyty klucz API.
- CancelAllOrdersForCurrencyPair: Anuluje wszystkie otwarte zlecenia dla pary walutowej. Wywołanie zostanie wykonane na koncie (podrzędnym lub głównym), do którego jest przypisany użyty klucz API.
- CancelOrder: Anuluje zamówienie. Wywołanie zostanie wykonane na koncie (podrzędnym lub głównym), do którego przypisany jest używany klucz API.
- GetTradingPairs: Zwraca wszystkie pary handlowe, którymi można handlować na wybranym koncie.
- GetAllOpenOrders: Zwraca otwarte zlecenia użytkownika. To wywołanie API jest buforowane przez 10 sekund. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego jest powiązany użyty klucz API.
- GetOpenOrders: Zwraca otwarte zlecenia użytkownika dla danej pary walutowej. Wywołanie API jest buforowane przez 10 sekund. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego przypisany jest użyty klucz API.
- GetOrderStatus: Zwraca status zlecenia. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego jest przypisany użyty klucz API. Zlecenie można pobrać przy użyciu parametru id lub client_order_id. W przypadku zamkniętych zleceń wywołanie zwraca informacje tylko z ostatnich 30 dni. Dla zleceń spoza tego okresu zostanie zwrócony błąd „Order not found".
- SellInstantOrder: Otwórz natychmiastowe zlecenie sprzedaży. Składając zlecenie natychmiastowe, przyjmujesz do wiadomości, że jego realizacja zależy od warunków rynkowych i że warunki te mogą ulec nagłym zmianom, których nie można przewidzieć. To wywołanie zostanie wykonane na koncie (subkonto lub główne), do którego jest przypisany używany klucz API.
- SellMarketOrder: Otwiera zlecenie sprzedaży po cenie rynkowej. Składając zlecenie rynkowe, użytkownik przyjmuje do wiadomości, że realizacja zlecenia zależy od warunków rynkowych, które mogą ulec nagłym, nieprzewidywalnym zmianom. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego przypisany jest używany klucz API.
- SellLimitOrder: Otwiera zlecenie sprzedaży z limitem. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego przypisany jest użyty klucz API.
Wypłaty
- RippleIOUWithdrawal: To wywołanie zostanie wykonane na koncie (podrzędnym lub głównym), do którego jest przypisany użyty klucz API. Ten punkt końcowy obsługuje wypłaty IOU w USD, BTC lub EUR w rejestrze XRP.
- WithdrawalRequests: Zwraca żądania wypłat użytkownika. Wywołanie zostanie wykonane na koncie (Sub lub Main), do którego jest powiązany użyty klucz API.
- CancelBankOrCryptoWithdrawal: Anuluje wniosek o wypłatę bankową lub kryptowalutową. Ta operacja może być wykonywana wyłącznie z konta głównego.
- OpenBankWithdrawal: Otwiera żądanie wypłaty bankowej (SEPA lub międzynarodowej). Żądania wypłaty otwierane przez API są automatycznie potwierdzane (nie jest wysyłany e-mail z potwierdzeniem), jednak są przetwarzane tak samo jak wypłaty otwierane przez interfejs platformy. To wywołanie może być wykonywane wyłącznie przez konto główne.
- FiatWithdrawalStatus: Sprawdza status żądania wypłaty fiat. Wywołanie to może być wykonane wyłącznie przez konto główne.
- CryptoWithdrawal: Żądanie wypłaty kryptowaluty.
Transakcje użytkownika
- GetUserTransactions: Zwraca wszystkie transakcje użytkownika. Obsługuje parametry limit, offset i sort.
- GetUserTransactionsForCurrencyPair: Zwraca transakcje użytkownika dla określonej pary walutowej. Obsługuje parametry limit, offset i sort.
Opłaty
- GetTradingFees: Zwraca wszystkie opłaty transakcyjne.
- GetTradingFeesForCurrencyPair: Zwraca opłaty handlowe dla określonej pary walutowej.
- GetWithdrawalFees: Zwraca opłaty za wypłatę dla wszystkich walut.
Adresy depozytowe
- GetCryptoDepositAddress: Zwraca adres depozytu dla określonej kryptowaluty.
Transfery między kontami podrzędnymi
- TransferToMain: Przelew środków z konta podrzędnego na konto główne.
- TransferFromMain: Transferuj środki z konta głównego na podkonto.
Earn / Staking
- EarnSubscribe: Subskrybuj program Earn dla określonej waluty i kwoty.
- EarnUnsubscribe: rezygnacja z subskrypcji programu Earn dla podanej waluty i kwoty.
- GetEarnSubscriptions: Zwróć bieżące subskrypcje Earn.
- GetEarnTransactions: Zwraca historię transakcji Earn (nagrody, subskrypcje, anulowania subskrypcji).