API Bitstamp
Bitstamp
Bitstamp est une plateforme d'échange de bitcoins basée au Luxembourg. Elle permet le trading entre la devise USD et la cryptomonnaie bitcoin. Elle accepte les dépôts et retraits en USD, EUR, bitcoin, litecoin, ethereum, ripple ou bitcoin cash.
- Prend en charge la dernière WebSocket API V2.
- Prend en charge les points de terminaison REST API suivants : Solde du compte, Transactions utilisateur, Frais, Ordres, Retrait, Adresses de dépôt, Transferts entre sous-comptes, Gain/Staking, Travel Rule et Marchés.
Configuration
L'API privée nécessite la création d'une clé API depuis votre compte Bitstamp. Une fois vos clés API obtenues, configurez ces clés dans les propriétés suivantes :
- Bitstamp.ApiKey
- Bitstamp.ApiSecret
Méthodes publiques WebSocket
SubscribeLiveTicker : obtenir les transactions en direct de la devise sélectionnée. Données JSON :
| Propriété
|
Description
|
| id |
Identifiant unique de la transaction.
|
| amount |
Montant de la transaction. |
| amount_str |
Montant du trade représenté au format chaîne.
|
| price |
Prix de la transaction. |
| price_str
|
Prix de transaction représenté au format chaîne.
|
| type |
Type de trade (0 - achat ; 1 - vente). |
| timestamp
|
Horodatage de la transaction. |
| microtimestamp |
Microhorodatage de la transaction.
|
| buy_order_id |
Identifiant de l'ordre d'achat. |
| sell_order_id
|
Identifiant de l'ordre de vente. |
SubscribeLiveOrders : obtenir les ordres en direct pour la devise sélectionnée. Données JSON :
| Propriété
|
Description
|
| id |
Identifiant de l'ordre. |
| amount |
Montant de l'ordre.
|
| amount_str |
Montant de la commande représenté au format chaîne. |
| price |
Prix de l'ordre.
|
| price_str
|
Prix de l'ordre représenté au format chaîne.
|
| order_type |
Type d'ordre (0 - achat ; 1 - vente). |
| datetime |
Date et heure de l'ordre. |
| microtimestamp |
Horodatage de l'action d'ordre représenté en microsecondes.
|
SubscribeLiveOrderBook : obtenir le carnet d'ordres en direct pour la devise sélectionnée. Données JSON :
| Propriété
|
Description
|
| bids
|
Liste des 100 meilleures offres. |
| asks
|
Liste des 100 meilleures offres de vente.
|
| timestamp
|
Horodatage du carnet d'ordres.
|
| microtimestamp |
Microhorodatage du carnet d'ordres.
|
SubscribeLiveDetailOrderBook : obtenir le carnet d'ordres détaillé en direct pour la devise sélectionnée. Données JSON :
| Propriété
|
Description
|
| bids
|
Liste des 100 meilleures offres d'achat [prix, montant, identifiant de l'ordre]. |
| asks
|
Liste des 100 meilleures offres [prix, montant, identifiant d'ordre].
|
| timestamp
|
Horodatage du carnet d'ordres.
|
| microtimestamp |
Microhorodatage du carnet d'ordres.
|
SubscribeLiveFullOrderBook : obtenir le carnet d'ordres complet en temps réel pour la devise sélectionnée. Données JSON :
| Propriété
|
Description
|
| bids
|
Liste des offres modifiées depuis la dernière diffusion.
|
| asks
|
Liste des demandes modifiées depuis la dernière diffusion. |
| timestamp
|
Horodatage du carnet d'ordres.
|
| microtimestamp |
Microhorodatage du carnet d'ordres.
|
Méthodes privées WebSocket
SubscribeMyOrders : obtenir des mises à jour sur les ordres envoyés. Données JSON :
| Propriété
|
Description
|
| id |
Identifiant de l'ordre. |
| id_str |
Identifiant de l'ordre au format chaîne. |
| client_order_id |
Identifiant d'ordre client (si utilisé lors de la saisie de l'ordre). |
| amount |
Montant de l'ordre.
|
| amount_str |
Montant de la commande représenté au format chaîne. |
| price |
Prix de l'ordre.
|
| price_str
|
Prix de l'ordre représenté au format chaîne.
|
| order_type |
Type d'ordre (0 - achat, 1 - vente).
|
| datetime |
Date et heure de l'ordre. |
| microtimestamp |
Horodatage de l'action d'ordre représenté en microsecondes.
|
SubscribeMyTrades : obtenir des mises à jour sur les transactions. Données JSON :
| Propriété
|
Description
|
| id |
ID de transaction.
|
| order_id |
Identifiant de commande associé à la transaction. |
| client_order_id |
Identifiant d'ordre client associé au trade. |
| amount |
Montant de la transaction. |
| price |
Prix de la transaction. |
| frais |
Frais de trading.
|
| side |
Sens du trade (achat ou vente). |
| microtimestamp |
Horodatage de la transaction représenté en microsecondes.
|
Méthodes publiques de l'API REST
Tickers
- GetCurrencies : Vue retournant la liste de toutes les devises avec les données de base.
- GetAllCurrencyPairsTickers : Retourner les données de ticker pour toutes les paires de devises. La transmission de paramètres GET entraînera le rejet de votre requête.
- GetCurrencyPairTicker: Renvoie les données du ticker pour la paire de devises demandée. Le passage de paramètres GET entraînera le rejet de votre requête.
- GetHourlyTicker : Retourne les données du ticker horaire pour la paire de devises demandée. Passer n'importe quel paramètre GET entraînera le rejet de votre requête.
Carnet d'ordres
- GetOrderBook : retourne les données du carnet d'ordres.
Transactions
- GetTransactions : Retourne les données de transaction pour une période donnée.
Informations de marché
- GetEURUSDConversionRate : Retourne le taux de conversion EUR/USD.
- GetOLHCData : Vue qui retourne les données OHLC (Open High Low Close) sur demande API.
- GetTradingPairsInfo : Retourne les informations sur les paires de trading.
- GetMarkets : Retourne la liste de tous les marchés disponibles avec les données de base.
Travel Rule
- GetTravelRuleVASPs : Renvoie la liste des prestataires de services d'actifs virtuels (VASP) pour la conformité Travel Rule.
Méthodes privées de l'API REST
Solde du compte
- GetAccountBalances : Retourne les soldes du compte.
- GetAccountBalanceForCurrency : Retourner les soldes de compte pour la devise.
Ordres
- BuyInstantOrder : Ouvre un ordre d'achat instantané. En passant un ordre instantané, vous reconnaissez que l'exécution de votre ordre dépend des conditions du marché et que ces conditions peuvent faire l'objet de changements soudains qui ne peuvent être prévus. Cet appel sera exécuté sur le compte (sous-compte ou principal) auquel la clé API utilisée est associée.
- BuyMarketOrder : Ouvrir un ordre d'achat au marché. En passant un ordre au marché, vous reconnaissez que l'exécution de votre ordre dépend des conditions du marché et que ces conditions peuvent être soumises à des changements soudains qui ne peuvent être prévus. Cet appel sera exécuté sur le compte (secondaire ou principal) auquel la clé API utilisée est liée.
- BuyLimitOrder : Ouvrir un ordre d'achat à cours limité. Cet appel sera exécuté sur le compte (sous-compte ou principal) auquel la clé API utilisée est liée.
- CancelAllOrders : annuler tous les ordres ouverts. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est liée.
- CancelAllOrdersForCurrencyPair : Annuler tous les ordres ouverts pour une paire de devises. Cet appel sera exécuté sur le compte (sous-compte ou compte principal) auquel la clé API utilisée est liée.
- CancelOrder : Annuler un ordre. Cet appel sera exécuté sur le compte (sous-compte ou compte principal) auquel la clé API utilisée est liée.
- GetTradingPairs : Renvoie toutes les paires de trading pouvant être négociées 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 (sous-compte ou compte principal) auquel la clé API utilisée est lié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 liée.
- GetOrderStatus : Renvoie le statut d'un ordre. Cet appel sera exécuté sur le compte (sous-compte ou compte principal) auquel la clé API utilisée est liée. Un ordre peut être récupéré par son id ou par son client_order_id. Pour les ordres clôturés, cet appel ne renvoie des informations que pour les 30 derniers jours. L'erreur « Order not found » sera renvoyée pour les ordres hors de cette plage temporelle.
- SellInstantOrder : ouvrir un ordre de vente instantané. En passant un ordre instantané, vous reconnaissez que l'exécution de votre ordre dépend des conditions du marché et que ces conditions peuvent être sujettes à des changements soudains qui ne peuvent être prévus. Cet appel sera exécuté sur le compte (Sub ou Main) auquel la clé API utilisée est liée.
- SellMarketOrder : Ouvrir un ordre de vente au marché. En passant un ordre au marché, vous reconnaissez que l'exécution de votre ordre dépend des conditions du marché et que ces conditions peuvent être sujettes à des changements soudains qui ne peuvent être prévus. Cet appel sera exécuté sur le compte (sous-compte ou compte principal) auquel la clé API utilisée est liée.
- SellLimitOrder : Ouvre un ordre limite de vente. Cet appel sera exécuté sur le compte (sous-compte ou principal) auquel la clé API utilisée est liée.
Retraits
- RippleIOUWithdrawal : Cet appel sera exécuté sur le compte (sous-compte ou principal) auquel la clé API utilisée est liée. Ce point de terminaison prend en charge les retraits d'IOU USD, BTC ou EUR sur le registre XRP.
- WithdrawalRequests : Retourne les demandes de retrait de l'utilisateur. Cet appel sera exécuté sur le compte (sous-compte ou compte principal) auquel la clé API utilisée est liée.
- CancelBankOrCryptoWithdrawal : Annule une demande de retrait bancaire ou en cryptomonnaie. Cet appel ne peut être effectué que depuis votre compte principal.
- 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 votre compte principal.
- FiatWithdrawalStatus : Vérifie le statut d'une demande de retrait en monnaie fiduciaire. Cet appel ne peut être effectué que par votre compte principal.
- CryptoWithdrawal : Demander un retrait crypto.
Transactions utilisateur
- GetUserTransactions : Renvoie toutes les transactions de l'utilisateur. Prend en charge les paramètres limit, offset et sort.
- GetUserTransactionsForCurrencyPair : Retourne les transactions utilisateur pour une paire de devises spécifique. Prend en charge les paramètres limit, offset et sort.
Frais
- GetTradingFees : Retourner tous les frais de trading.
- GetTradingFeesForCurrencyPair : Retourner les frais de trading pour une paire de devises spécifique.
- GetWithdrawalFees: Retourner les frais de retrait pour toutes les devises.
Adresses de dépôt
- GetCryptoDepositAddress : Retourner l'adresse de dépôt pour la crypto-monnaie spécifiée.
Transferts entre sous-comptes
- TransferToMain : transférer des fonds d'un sous-compte vers le compte principal.
- TransferFromMain : Transférer des fonds du compte principal vers un sous-compte.
Revenus / Staking
- EarnSubscribe : S'abonner au programme Earn pour la devise et le montant spécifiés.
- EarnUnsubscribe : Se désabonner du programme Earn pour la devise et le montant spécifiés.
- GetEarnSubscriptions : retourne les abonnements Earn actuels.
- GetEarnTransactions : Retourne l'historique des transactions Earn (récompenses, abonnements, désabonnements).