API Bitstamp
Bitstamp
Bitstamp es un exchange de bitcoin con sede en Luxemburgo. Permite el intercambio entre la moneda USD y la criptomoneda bitcoin. Admite depósitos y retiros en USD, EUR, bitcoin, litecoin, ethereum, ripple o bitcoin cash.
- Compatible con la última WebSocket API V2.
- Admite los siguientes endpoints de la REST API: Saldo de cuenta, Transacciones de usuario, Comisiones, Órdenes, Retiro, Direcciones de depósito, Transferencias entre subcuentas, Earn/Staking, Travel Rule y Mercados.
Configuración
La API privada requiere que cree una clave API desde su cuenta de Bitstamp. Una vez que disponga de sus claves API, configure dichas claves en las siguientes propiedades:
- Bitstamp.ApiKey
- Bitstamp.ApiSecret
Métodos Públicos WebSocket
SubscribeLiveTicker: obtener operaciones en vivo de la moneda seleccionada. Datos JSON:
| Propiedad |
Descripción |
| id |
ID único de la operación. |
| amount |
Cantidad de la operación. |
| amount_str |
Importe de la operación representado en formato de cadena de texto. |
| price |
Precio de la operación. |
| price_str |
Precio de la operación representado en formato de cadena. |
| type |
Tipo de operación (0 - compra; 1 - venta). |
| timestamp |
Marca de tiempo de la operación. |
| microtimestamp |
Microsello de tiempo de la operación. |
| buy_order_id |
ID de la orden de compra de la operación. |
| sell_order_id |
Identificador de la orden de venta de la operación. |
SubscribeLiveOrders: obtiene órdenes en tiempo real de la divisa seleccionada. Datos JSON:
| Propiedad |
Descripción |
| id |
ID de orden. |
| amount |
Importe de la orden. |
| amount_str |
Importe de la orden representado en formato de cadena de texto. |
| price |
Precio de la orden. |
| price_str |
Precio de la orden representado en formato de cadena. |
| order_type |
Tipo de orden (0 - compra; 1 - venta). |
| datetime |
Fecha y hora de la orden. |
| microtimestamp |
Marca de tiempo de la acción de orden representada en microsegundos. |
SubscribeLiveOrderBook: obtenga el libro de órdenes en tiempo real de la divisa seleccionada. Datos JSON:
| Propiedad |
Descripción |
| bids |
Lista de las 100 mejores ofertas de compra. |
| asks |
Lista de las 100 mejores órdenes de venta. |
| timestamp |
Marca de tiempo del libro de órdenes. |
| microtimestamp |
Microsello de tiempo del libro de órdenes. |
SubscribeLiveDetailOrderBook: obtiene el libro de órdenes detallado en tiempo real de la divisa seleccionada. Datos JSON:
| Propiedad |
Descripción |
| bids |
Lista de las 100 mejores ofertas de compra [precio, cantidad, ID de orden]. |
| asks |
Lista de las 100 mejores ofertas de venta [precio, cantidad, id de orden]. |
| timestamp |
Marca de tiempo del libro de órdenes. |
| microtimestamp |
Microsello de tiempo del libro de órdenes. |
SubscribeLiveFullOrderBook: obtiene el libro de órdenes completo en vivo de la divisa seleccionada. Datos JSON:
| Propiedad |
Descripción |
| bids |
Lista de pujas modificadas desde la última difusión. |
| asks |
Lista de solicitudes modificadas desde la última difusión. |
| timestamp |
Marca de tiempo del libro de órdenes. |
| microtimestamp |
Microsello de tiempo del libro de órdenes. |
Métodos privados de WebSocket
SubscribeMyOrders: recibe actualizaciones sobre las órdenes enviadas. Datos JSON:
| Propiedad |
Descripción |
| id |
ID de orden. |
| id_str |
ID de orden representado en formato de cadena. |
| client_order_id |
ID de orden del cliente (si se utilizó al colocar la orden). |
| amount |
Importe de la orden. |
| amount_str |
Importe de la orden representado en formato de cadena de texto. |
| price |
Precio de la orden. |
| price_str |
Precio de la orden representado en formato de cadena. |
| order_type |
Tipo de orden (0 - compra, 1 - venta). |
| datetime |
Fecha y hora de la orden. |
| microtimestamp |
Marca de tiempo de la acción de orden representada en microsegundos. |
SubscribeMyTrades: obtener actualizaciones sobre las operaciones. Datos JSON:
| Propiedad |
Descripción |
| id |
ID de operación. |
| order_id |
ID de orden asociado con la operación. |
| client_order_id |
ID de orden del cliente asociado con la operación. |
| amount |
Cantidad de la operación. |
| price |
Precio de la operación. |
| fee |
Comisión por operación. |
| side |
Lado de la operación (compra o venta). |
| microtimestamp |
Marca de tiempo de la operación representada en microsegundos. |
Métodos Públicos de la API REST
Tickers
- GetCurrencies: Vista que devuelve la lista de todas las divisas con datos básicos.
- GetAllCurrencyPairsTickers: Devuelve datos de ticker para todos los pares de divisas. Si se pasan parámetros GET, la solicitud será rechazada.
- GetCurrencyPairTicker: Devuelve los datos del ticker para el par de divisas solicitado. Si se incluyen parámetros GET, la solicitud será rechazada.
- GetHourlyTicker: Devuelve los datos del ticker por hora para el par de divisas solicitado. El envío de cualquier parámetro GET hará que su solicitud sea rechazada.
Libro de órdenes
- GetOrderBook: Devuelve datos del libro de órdenes.
Transacciones
- GetTransactions: Devuelve datos de transacciones de un período de tiempo determinado.
Información de Mercado
- GetEURUSDConversionRate: Devuelve el tipo de conversión EUR/USD.
- GetOLHCData: Vista que devuelve datos OHLC (Open High Low Close) en una solicitud de API.
- GetTradingPairsInfo: Devuelve información sobre los pares de trading.
- GetMarkets: Devuelve la lista de todos los mercados disponibles con datos básicos.
Travel Rule
- GetTravelRuleVASPs: Devuelve la lista de Proveedores de Servicios de Activos Virtuales (VASPs) para el cumplimiento de la Travel Rule.
Métodos privados de la API REST
Saldo de cuenta
- GetAccountBalances: Devuelve los saldos de la cuenta.
- GetAccountBalanceForCurrency: Devuelve los saldos de cuenta para la moneda indicada.
Órdenes
- BuyInstantOrder: Abrir una orden de compra instantánea. Al colocar una orden instantánea, usted reconoce que la ejecución de su orden depende de las condiciones del mercado y que estas condiciones pueden estar sujetas a cambios repentinos que no pueden preverse. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que esté vinculada la clave API utilizada.
- BuyMarketOrder: Abre una orden de compra al precio de mercado. Al colocar una orden de mercado, usted reconoce que la ejecución de su orden depende de las condiciones del mercado y que estas condiciones pueden estar sujetas a cambios repentinos que no pueden preverse. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que esté vinculada la clave API utilizada.
- BuyLimitOrder: Abrir una orden límite de compra. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que está vinculada la clave API utilizada.
- CancelAllOrders: Cancela todas las órdenes abiertas. Esta llamada se ejecutará sobre la cuenta (Sub o Principal) a la que esté vinculada la API key utilizada.
- CancelAllOrdersForCurrencyPair: Cancela todas las órdenes abiertas para un par de divisas. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que está vinculada la clave API utilizada.
- CancelOrder: Cancela una orden. Esta llamada se ejecutará en la cuenta (secundaria o principal) a la que esté vinculada la clave API utilizada.
- GetTradingPairs: Devuelve todos los pares de negociación que se pueden operar en la cuenta seleccionada.
- GetAllOpenOrders: Devuelve las órdenes abiertas del usuario. Esta llamada a la API se almacena en caché durante 10 segundos. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que esté vinculada la clave API utilizada.
- GetOpenOrders: Devuelve las órdenes abiertas del usuario para el par de divisas. Esta llamada a la API se almacena en caché durante 10 segundos. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que esté vinculada la clave de API utilizada.
- GetOrderStatus: Devuelve el estado de un pedido. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que está vinculada la clave API utilizada. El pedido se puede recuperar usando el parámetro id o client_order_id. Para pedidos cerrados, esta llamada solo devuelve información de los últimos 30 días. Se devolverá el error 'Order not found' para pedidos fuera de este rango de tiempo.
- SellInstantOrder: Abre una orden de venta instantánea. Al colocar una orden instantánea, usted reconoce que la ejecución de su orden depende de las condiciones del mercado y que dichas condiciones pueden estar sujetas a cambios repentinos que no pueden preverse. Esta llamada se ejecutará en la cuenta (Secundaria o Principal) a la que esté vinculada la clave de API utilizada.
- SellMarketOrder: Abre una orden de venta a mercado. Al colocar una orden de mercado, usted reconoce que la ejecución de su orden depende de las condiciones del mercado y que dichas condiciones pueden estar sujetas a cambios repentinos que no pueden preverse. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que esté vinculada la clave API utilizada.
- SellLimitOrder: Abre una orden de venta limitada. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que esté vinculada la clave API utilizada.
Retiradas
- RippleIOUWithdrawal: Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que esté vinculada la clave API utilizada. Este endpoint admite retiros de IOU en USD, BTC o EUR en el libro mayor XRP.
- WithdrawalRequests: Devuelve las solicitudes de retiro del usuario. Esta llamada se ejecutará en la cuenta (Sub o Principal) a la que esté vinculada la clave API utilizada.
- CancelBankOrCryptoWithdrawal: Cancela una solicitud de retiro bancario o de criptomonedas. Esta llamada solo puede realizarla su Cuenta Principal.
- OpenBankWithdrawal: Abre una solicitud de retiro bancario (SEPA o internacional). Las solicitudes de retiro abiertas a través de la API se confirman automáticamente (no se enviará ningún correo electrónico de confirmación), pero se procesan igual que los retiros abiertos a través de la interfaz de la plataforma. Esta llamada solo puede ser realizada por su cuenta principal.
- FiatWithdrawalStatus: Comprueba el estado de una solicitud de retiro en moneda fiduciaria. Esta llamada solo puede realizarla su cuenta principal.
- CryptoWithdrawal: Solicitar un retiro de criptomonedas.
Transacciones de usuario
- GetUserTransactions: Devuelve todas las transacciones del usuario. Admite los parámetros limit, offset y sort.
- GetUserTransactionsForCurrencyPair: Devuelve las transacciones del usuario para un par de divisas específico. Admite los parámetros limit, offset y sort.
Comisiones
- GetTradingFees: Devuelve todas las comisiones de trading.
- GetTradingFeesForCurrencyPair: Devuelve las tarifas de trading para un par de divisas específico.
- GetWithdrawalFees: Devuelve las comisiones de retiro para todas las divisas.
Direcciones de depósito
- GetCryptoDepositAddress: Devuelve la dirección de depósito para la criptomoneda especificada.
Transferencias entre subcuentas
- TransferToMain: Transferir fondos de una subcuenta a la cuenta principal.
- TransferFromMain: Transferir fondos desde la cuenta principal a una subcuenta.
Earn / Staking
- EarnSubscribe: Suscríbase al programa Earn para la moneda e importe especificados.
- EarnUnsubscribe: Cancela la suscripción al programa Earn para la divisa y el importe especificados.
- GetEarnSubscriptions: Devuelve las suscripciones Earn actuales.
- GetEarnTransactions: Devuelve el historial de transacciones Earn (recompensas, suscripciones, cancelaciones de suscripción).