Le client API Bitstamp a été mis à jour pour inclure de nouvelles fonctionnalités et endpoints d'API. Tu trouveras ci-dessous une liste des principales fonctionnalités implémentées :
- API REST publique : Tickers, Order Book, Transactions et Market Info
- API REST privée : solde du compte, ordres et retraits.
- Abonnements WebSocket privés : ordres et trades.
API REST
Méthodes publiques de l'API REST
Tickers
- GetCurrencies : vue qui retourne la liste de toutes les devises avec des données de base.
- GetAllCurrencyPairsTickers : retourne les données ticker pour toutes les paires de devises. Tout paramètre GET passé entraîne le rejet de la requête.
- GetCurrencyPairTicker : retourne les données ticker pour la paire de devises demandée. Tout paramètre GET passé entraîne le rejet de la requête.
- GetHourlyTicker : retourne les données ticker horaires pour la paire de devises demandée. Tout paramètre GET passé entraîne le rejet de la requête.
Order Book
- GetOrderBook : retourne les données du carnet d'ordres.
Transactions
- GetTransactions : retourne les données de transactions pour une période donnée.
Market Info
- GetEURUSDConversionRate : retourne le taux de conversion EUR/USD.
- GetOLHCData : vue qui retourne les données OHLC (Open High Low Close) sur requête API.
- GetTradingPairsInfo : retourne les infos des paires de trading.
Solde du compte
- GetAccountBalances : retourne les soldes du compte.
- GetAccountBalanceForCurrency : retourne les soldes du compte pour une devise.
Ordres
- BuyInstantOrder : ouvre un ordre instant d'achat. En plaçant un ordre instant, tu reconnais que l'exécution de ton ordre dépend des conditions de marché et que ces conditions peuvent subir des changements soudains imprévisibles. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- BuyMarketOrder : ouvre un ordre market d'achat. En plaçant un ordre market, tu reconnais que l'exécution de ton ordre dépend des conditions de marché et que ces conditions peuvent subir des changements soudains imprévisibles. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- BuyLimitOrder : ouvre un ordre limit d'achat. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- CancelAllOrders : annule tous les ordres ouverts. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- CancelAllOrdersForCurrencyPair : annule tous les ordres ouverts pour une paire de devises. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- CancelOrder : annule un ordre. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- GetTradingPairs : retourne toutes les paires tradables sur le compte sélectionné.
- GetAllOpenOrders : retourne les ordres ouverts de l'utilisateur. Cet appel API est mis en cache pendant 10 secondes. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- GetOpenOrders : retourne les ordres ouverts de l'utilisateur pour une paire de devises. Cet appel API est mis en cache pendant 10 secondes. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- GetOrderStatus : retourne le statut d'un ordre. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée. L'ordre peut être récupéré via le paramètre id ou client_order_id. Pour les ordres clôturés, cet appel ne retourne que les informations des 30 derniers jours. L'erreur « Order not found » sera retournée pour les ordres hors de cette plage.
- SellInstantOrder : ouvre un ordre instant de vente. En plaçant un ordre instant, tu reconnais que l'exécution de ton ordre dépend des conditions de marché et que ces conditions peuvent subir des changements soudains imprévisibles. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- SellMarketOrder : ouvre un ordre market de vente. En plaçant un ordre market, tu reconnais que l'exécution de ton ordre dépend des conditions de marché et que ces conditions peuvent subir des changements soudains imprévisibles. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- SellLimitOrder : ouvre un ordre limit de vente. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
Retraits
- RippleIOUWithdrawal : cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée. Cet endpoint prend en charge les retraits USD, BTC ou EUR IOU sur le XRP Ledger.
- WithdrawalRequests : retourne les demandes de retrait de l'utilisateur. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est rattachée.
- CancelBankOrCryptoWithdrawal : annule une demande de retrait bancaire ou crypto. Cet appel ne peut être effectué que par ton compte Main.
- OpenBankWithdrawal : ouvre une demande de retrait bancaire (SEPA ou international). Les demandes de retrait ouvertes via l'API sont automatiquement confirmées (aucun e-mail de confirmation ne sera envoyé), mais sont traitées comme les retraits ouverts via l'interface de la plateforme. Cet appel ne peut être effectué que par ton compte Main.
- FiatWithdrawalStatus : vérifie le statut d'une demande de retrait fiat. Cet appel ne peut être effectué que par ton compte Main.
- CryptoWithdrawal : demande un retrait crypto.
Abonnements WebSocket privés
SubscribeMyOrders : obtient les mises à jour des ordres envoyés. Données JSON :
| Propriété | Description |
| id | ID de l'ordre. |
| id_str | ID de l'ordre en format chaîne. |
| client_order_id | Client order ID (si utilisé lors du placement de l'ordre). |
| amount | Montant de l'ordre. |
| amount_str | Montant de l'ordre en format chaîne. |
| price | Prix de l'ordre. |
| price_str | Prix de l'ordre en format chaîne. |
| order_type | Type d'ordre (0 - buy, 1 - sell). |
| datetime | Datetime de l'ordre. |
| microtimestamp | Timestamp de l'action de l'ordre représenté en microsecondes. |
SubscribeMyTrades : obtient les mises à jour des trades. Données JSON :
| Propriété | Description |
| id | ID du trade. |
| order_id | ID de l'ordre associé au trade. |
| client_order_id | Client order ID associé au trade. |
| amount | Montant du trade. |
| price | Prix du trade. |
| fee | Frais du trade. |
| side | Sens du trade (buy ou sell). |
| microtimestamp | Timestamp du trade représenté en microsecondes. |
Démo Bitstamp
Tu trouveras ci-dessous une démo Bitstamp pour Windows compilée avec la bibliothèque sgcWebSockets pour Delphi.
