De Bitstamp-API-client is bijgewerkt met nieuwe functies en API-endpoints. Hieronder staat een lijst met de belangrijkste geïmplementeerde functies:
- Publieke REST-API: tickers, order book, transactions en market info
- Private REST-API: accountsaldo, orders en withdrawals.
- Private WebSocket-subscriptions: orders en trades.
REST-API
REST API Public Methoden
Tickers
- GetCurrencies: View die een lijst met alle currencies met basisgegevens teruggeeft.
- GetAllCurrencyPairsTickers: Geeft ticker-data voor alle currency-paren terug. Het meegeven van GET-parameters resulteert erin dat je verzoek wordt afgewezen.
- GetCurrencyPairTicker: Geeft ticker-data voor het opgevraagde currency-paar terug. Het meegeven van GET-parameters resulteert erin dat je verzoek wordt afgewezen.
- GetHourlyTicker: Geeft per-uur ticker-data voor het opgevraagde currency-paar terug. Het meegeven van GET-parameters resulteert erin dat je verzoek wordt afgewezen.
Order book
- GetOrderBook: Geeft order-book-data terug.
Transacties
- GetTransactions: Geeft transactie-data terug voor een opgegeven tijdvenster.
Marktinformatie
- GetEURUSDConversionRate: Geeft de EUR/USD-wisselkoers terug.
- GetOLHCData: View die OHLC-data (Open High Low Close) teruggeeft op API-verzoek.
- GetTradingPairsInfo: Geeft informatie over trading-paren terug.
Account-balans
- GetAccountBalances: Geeft de account-balansen terug.
- GetAccountBalanceForCurrency: Geeft de account-balansen voor een valuta terug.
Orders
- BuyInstantOrder: Opent een instant-buy-order. Door een instant-order te plaatsen erken je dat de uitvoering van je order afhangt van de marktomstandigheden en dat deze omstandigheden plotseling kunnen veranderen op een manier die niet te voorzien is. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- BuyMarketOrder: Opent een buy-market-order. Door een market-order te plaatsen erken je dat de uitvoering van je order afhangt van de marktomstandigheden en dat deze omstandigheden plotseling kunnen veranderen op een manier die niet te voorzien is. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- BuyLimitOrder: Opent een buy-limit-order. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- CancelAllOrders: Annuleert alle openstaande orders. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- CancelAllOrdersForCurrencyPair: Annuleert alle openstaande orders voor een currency-paar. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- CancelOrder: Annuleert een order. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- GetTradingPairs: Geeft alle trading-paren terug die op het geselecteerde account verhandelbaar zijn.
- GetAllOpenOrders: Geeft de openstaande orders van de gebruiker terug. Deze API-aanroep wordt 10 seconden in cache gehouden. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- GetOpenOrders: Geeft de openstaande orders van de gebruiker voor een currency-paar terug. Deze API-aanroep wordt 10 seconden in cache gehouden. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- GetOrderStatus: Geeft de order-status terug. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld. De order kan worden opgehaald met de parameter id of client_order_id. Voor gesloten orders geeft deze aanroep alleen informatie terug van de laatste 30 dagen. Voor orders buiten dit tijdvenster wordt de fout 'Order not found' teruggegeven.
- SellInstantOrder: Opent een instant-sell-order. Door een instant-order te plaatsen erken je dat de uitvoering van je order afhangt van de marktomstandigheden en dat deze omstandigheden plotseling kunnen veranderen op een manier die niet te voorzien is. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- SellMarketOrder: Opent een sell-market-order. Door een market-order te plaatsen erken je dat de uitvoering van je order afhangt van de marktomstandigheden en dat deze omstandigheden plotseling kunnen veranderen op een manier die niet te voorzien is. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- SellLimitOrder: Opent een sell-limit-order. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
Withdrawals
- RippleIOUWithdrawal: Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld. Dit endpoint ondersteunt withdrawals van USD, BTC of EUR IOU op de XRP Ledger.
- WithdrawalRequests: Geeft de withdrawal-verzoeken van de gebruiker terug. Deze aanroep wordt uitgevoerd op het account (Sub of Main) waaraan de gebruikte API-sleutel is gekoppeld.
- CancelBankOrCryptoWithdrawal: Annuleert een bank- of crypto-withdrawal-verzoek. Deze aanroep kan alleen door je hoofdaccount worden uitgevoerd.
- OpenBankWithdrawal: Opent een bank-withdrawal-verzoek (SEPA of internationaal). Withdrawal-verzoeken die via de API worden geopend, worden automatisch bevestigd (er wordt geen bevestigings-e-mail verstuurd), maar worden net zo verwerkt als withdrawals die via de interface van het platform worden geopend. Deze aanroep kan alleen door je hoofdaccount worden uitgevoerd.
- FiatWithdrawalStatus: Controleert de status van een fiat-withdrawal-verzoek. Deze aanroep kan alleen door je hoofdaccount worden uitgevoerd.
- CryptoWithdrawal: Vraagt een crypto-withdrawal aan.
Private WebSocket-subscriptions
SubscribeMyOrders: ontvang updates over de verstuurde orders. JSON data:
| Eigenschap | Beschrijving |
| id | Order-ID. |
| id_str | Order-ID in string-formaat. |
| client_order_id | Client-order-ID (indien gebruikt bij het plaatsen). |
| amount | Order-hoeveelheid. |
| amount_str | Order-hoeveelheid in string-formaat. |
| price | Order-prijs. |
| price_str | Order-prijs in string-formaat. |
| order_type | Order-type (0 = buy, 1 = sell). |
| datetime | Order-datum/tijd. |
| microtimestamp | Tijdstempel van de order-actie in microseconden. |
SubscribeMyTrades: ontvang updates over de trades. JSON data:
| Eigenschap | Beschrijving |
| id | Trade-ID. |
| order_id | Order-ID die bij de trade hoort. |
| client_order_id | Client-order-ID die bij de trade hoort. |
| amount | Trade-hoeveelheid. |
| price | Trade-prijs. |
| fee | Trade-fee. |
| side | Trade-zijde (buy of sell). |
| microtimestamp | Trade-tijdstempel in microseconden. |
Bitstamp-demo
Hieronder vind je een Bitstamp-demo voor Windows, gecompileerd met de sgcWebSockets-bibliotheek voor Delphi.
