El cliente API Bitstamp se ha actualizado para incluir nuevas características y endpoints de API. A continuación tienes una lista de las principales características implementadas:
- API REST pública: Tickers, Order Book, Transactions y Market Info
- API REST privada: balance de cuenta, órdenes y retiradas.
- Suscripciones WebSocket privadas: Orders y Trades.
REST API
Métodos públicos REST API
Tickers
- GetCurrencies: vista que devuelve la lista de todas las monedas con datos básicos.
- GetAllCurrencyPairsTickers: devuelve los datos de ticker de todos los pares de divisas. Pasar cualquier parámetro GET hará que la petición sea rechazada.
- GetCurrencyPairTicker: devuelve los datos de ticker del par de divisas solicitado. Pasar cualquier parámetro GET hará que la petición sea rechazada.
- GetHourlyTicker: devuelve los datos de ticker horario del par de divisas solicitado. Pasar cualquier parámetro GET hará que la petición sea rechazada.
Order Book
- GetOrderBook: devuelve los datos del libro de órdenes.
Transactions
- GetTransactions: devuelve los datos de las transacciones de un periodo concreto.
Market Info
- GetEURUSDConversionRate: devuelve el tipo de cambio EUR/USD.
- GetOLHCData: vista que devuelve datos OHLC (Open High Low Close) en una petición a la API.
- GetTradingPairsInfo: devuelve información de los pares de trading.
Account Balance
- GetAccountBalances: devuelve el saldo de las cuentas.
- GetAccountBalanceForCurrency: devuelve el saldo de la cuenta para una moneda concreta.
Orders
- BuyInstantOrder: abre una orden de compra instantánea. Al colocar una orden instantánea reconoces que la ejecución depende de las condiciones del mercado y que éstas pueden estar sujetas a cambios bruscos imprevisibles. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- BuyMarketOrder: abre una orden de compra a mercado. Al colocar una orden a mercado reconoces que la ejecución depende de las condiciones del mercado y que éstas pueden estar sujetas a cambios bruscos imprevisibles. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- BuyLimitOrder: abre una orden de compra limitada. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- CancelAllOrders: cancela todas las órdenes abiertas. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- CancelAllOrdersForCurrencyPair: cancela todas las órdenes abiertas para un par de divisas. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- CancelOrder: cancela una orden. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- GetTradingPairs: devuelve todos los pares de trading que se pueden operar en la cuenta seleccionada.
- GetAllOpenOrders: devuelve las órdenes abiertas del usuario. Esta llamada se cachea durante 10 segundos. Se ejecuta en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- GetOpenOrders: devuelve las órdenes abiertas del usuario para un par de divisas. Esta llamada se cachea durante 10 segundos. Se ejecuta en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- GetOrderStatus: devuelve el estado de una orden. Se ejecuta en la cuenta (Sub o Main) a la que esté vinculada la api key usada. La orden se puede consultar con el parámetro id o client_order_id. Para órdenes cerradas, esta llamada sólo devuelve información de los últimos 30 días. Las órdenes fuera de ese rango devolverán el error 'Order not found'.
- SellInstantOrder: abre una orden de venta instantánea. Al colocar una orden instantánea reconoces que la ejecución depende de las condiciones del mercado y que éstas pueden estar sujetas a cambios bruscos imprevisibles. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- SellMarketOrder: abre una orden de venta a mercado. Al colocar una orden a mercado reconoces que la ejecución depende de las condiciones del mercado y que éstas pueden estar sujetas a cambios bruscos imprevisibles. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- SellLimitOrder: abre una orden de venta limitada. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
Withdrawals
- RippleIOUWithdrawal: esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada. Este endpoint admite retiradas de USD, BTC o EUR IOU sobre el XRP Ledger.
- WithdrawalRequests: devuelve las peticiones de retirada del usuario. Esta llamada se ejecutará en la cuenta (Sub o Main) a la que esté vinculada la api key usada.
- CancelBankOrCryptoWithdrawal: cancela una petición de retirada bancaria o de cripto. Esta llamada sólo puede realizarse desde tu cuenta principal.
- OpenBankWithdrawal: abre una petición de retirada bancaria (SEPA o internacional). Las peticiones de retirada abiertas vía API se confirman automáticamente (no se envía email de confirmación), pero se procesan igual que las retiradas abiertas desde la interfaz de la plataforma. Esta llamada sólo puede realizarse desde tu cuenta principal.
- FiatWithdrawalStatus: consulta el estado de una petición de retirada fiat. Esta llamada sólo puede realizarse desde tu cuenta principal.
- CryptoWithdrawal: solicita una retirada de cripto.
Suscripciones WebSocket privadas
SubscribeMyOrders: recibe actualizaciones de las órdenes enviadas. Datos JSON:
| Propiedad | Descripción |
| id | ID de la orden. |
| id_str | ID de la orden en formato string. |
| client_order_id | Client order ID (si se usó al colocar la orden). |
| amount | Cantidad de la orden. |
| amount_str | Cantidad de la orden en formato string. |
| price | Precio de la orden. |
| price_str | Precio de la orden en formato string. |
| order_type | Tipo de orden (0 - buy, 1 - sell). |
| datetime | Fecha y hora de la orden. |
| microtimestamp | Timestamp de la acción de la orden en microsegundos. |
SubscribeMyTrades: recibe actualizaciones de los trades. Datos JSON:
| Propiedad | Descripción |
| id | ID del trade. |
| order_id | ID de la orden asociada al trade. |
| client_order_id | Client order ID asociado al trade. |
| amount | Cantidad del trade. |
| price | Precio del trade. |
| fee | Comisión del trade. |
| side | Lado del trade (buy o sell). |
| microtimestamp | Timestamp del trade en microsegundos. |
Demo de Bitstamp
A continuación tienes una demo de Bitstamp para Windows compilada con la librería sgcWebSockets para Delphi.
