API Bitstamp
Bitstamp
A Bitstamp é uma corretora de bitcoin sediada em Luxemburgo. Ela permite a negociação entre a moeda USD e a criptomoeda bitcoin. Permite depósitos e saques em USD, EUR, bitcoin, litecoin, ethereum, ripple ou bitcoin cash.
- Suporta a mais recente WebSocket API V2.
- Suporta os seguintes Endpoints da REST API: Account Balance, User Transactions, Fees, Orders, Withdrawal, Deposit Addresses, Sub-Account Transfers, Earn/Staking, Travel Rule e Markets.
Configuração
A API privada exige que você crie uma API key na sua conta Bitstamp. Depois de ter suas chaves de API, configure essas chaves nas seguintes propriedades:
- Bitstamp.ApiKey
- Bitstamp.ApiSecret
WebSocket Public Methods
SubscribeLiveTicker: obtém negociações ao vivo da moeda selecionada. Dados JSON:
| Property |
Descrição |
| id |
ID único do trade. |
| amount |
Quantidade da negociação. |
| amount_str |
Quantidade do trade representada em formato de string. |
| price |
Preço da negociação. |
| price_str |
Preço de negociação representado em formato de string. |
| type |
Tipo de negociação (0 - buy; 1 - sell). |
| timestamp |
Timestamp da negociação. |
| microtimestamp |
Microtimestamp da negociação. |
| buy_order_id |
ID da ordem de compra da negociação. |
| sell_order_id |
ID da ordem de venda do trade. |
SubscribeLiveOrders: obtém ordens ao vivo da moeda selecionada. Dados JSON:
| Property |
Descrição |
| id |
ID da ordem. |
| amount |
Quantidade da ordem. |
| amount_str |
Quantidade da ordem representada em formato de string. |
| price |
Preço da ordem. |
| price_str |
Preço da ordem representado em formato de string. |
| order_type |
Tipo de ordem (0 - buy; 1 - sell). |
| datetime |
Data e hora da ordem. |
| microtimestamp |
Timestamp da ação da ordem representado em microssegundos. |
SubscribeLiveOrderBook: obter o order book ao vivo da moeda selecionada. Dados JSON:
| Property |
Descrição |
| bids |
Lista dos 100 maiores bids. |
| asks |
Lista das 100 principais asks. |
| timestamp |
Timestamp do order book. |
| microtimestamp |
Microtimestamp do order book. |
SubscribeLiveDetailOrderBook: obtém o livro de ordens detalhado ao vivo da moeda selecionada. Dados JSON:
| Property |
Descrição |
| bids |
Lista dos 100 maiores lances [preço, quantidade, id da ordem]. |
| asks |
Lista das 100 principais asks [price, amount, order id]. |
| timestamp |
Timestamp do order book. |
| microtimestamp |
Microtimestamp do order book. |
SubscribeLiveFullOrderBook: obtém o order book completo ao vivo da moeda selecionada. Dados JSON:
| Property |
Descrição |
| bids |
Lista de bids alterados desde a última difusão. |
| asks |
Lista de asks alterados desde o último broadcast. |
| timestamp |
Timestamp do order book. |
| microtimestamp |
Microtimestamp do order book. |
WebSocket Private Methods
SubscribeMyOrders: obter atualizações sobre as ordens enviadas. Dados JSON:
| Property |
Descrição |
| id |
ID da ordem. |
| id_str |
Order ID representado no formato string. |
| client_order_id |
ID da ordem do cliente (se usado ao colocar a ordem). |
| amount |
Quantidade da ordem. |
| amount_str |
Quantidade da ordem representada em formato de string. |
| price |
Preço da ordem. |
| price_str |
Preço da ordem representado em formato de string. |
| order_type |
Tipo de ordem (0 - compra, 1 - venda). |
| datetime |
Data e hora da ordem. |
| microtimestamp |
Timestamp da ação da ordem representado em microssegundos. |
SubscribeMyTrades: obtém atualizações sobre as negociações. Dados JSON:
| Property |
Descrição |
| id |
ID da negociação. |
| order_id |
ID da ordem associada ao trade. |
| client_order_id |
ID da ordem do cliente associado à negociação. |
| amount |
Quantidade da negociação. |
| price |
Preço da negociação. |
| fee |
Taxa de negociação. |
| side |
Lado da negociação (buy ou sell). |
| microtimestamp |
Timestamp da negociação representado em microssegundos. |
Métodos públicos da REST API
Tickers
- GetCurrencies: View que retorna a lista de todas as moedas com dados básicos.
- GetAllCurrencyPairsTickers: Retorna os dados de ticker para todos os pares de moedas. Passar quaisquer parâmetros GET resultará na rejeição da sua requisição.
- GetCurrencyPairTicker: Retorna dados de ticker para o par de moedas solicitado. Passar quaisquer parâmetros GET resultará na rejeição da sua requisição.
- GetHourlyTicker: Retorna dados de ticker horário para o par de moedas solicitado. Passar quaisquer parâmetros GET resultará na rejeição da sua requisição.
Order Book
- GetOrderBook: Retorna os dados do order book.
Transações
- GetTransactions: Retorna dados de transações de um intervalo de tempo informado.
Market Info
- GetEURUSDConversionRate: Retorna a taxa de conversão EUR/USD.
- GetOLHCData: View que retorna dados OHLC (Open High Low Close) sob requisição da API.
- GetTradingPairsInfo: Retorna informações dos pares de negociação.
- GetMarkets: Retorna a lista de todos os mercados disponíveis com dados básicos.
Travel Rule
- GetTravelRuleVASPs: Retorna a lista de Virtual Asset Service Providers (VASPs) para conformidade com a Travel Rule.
Métodos privados da REST API
Saldo da Conta
- GetAccountBalances: Retorna os saldos da conta.
- GetAccountBalanceForCurrency: Retorna os saldos da conta de uma moeda.
Orders
- BuyInstantOrder: Abre uma instant order de compra. Ao colocar uma instant order, você reconhece que a execução da sua ordem depende das condições de mercado e que essas condições podem estar sujeitas a mudanças repentinas que não podem ser previstas. Esta chamada será executada na conta (Sub ou Main) à qual a API key utilizada está vinculada.
- BuyMarketOrder: Abre uma ordem de compra a mercado. Ao colocar uma ordem a mercado, você reconhece que a execução de sua ordem depende das condições de mercado e que essas condições podem estar sujeitas a mudanças repentinas que não podem ser previstas. Esta chamada será executada na conta (Sub ou Principal) à qual a chave de API usada está vinculada.
- BuyLimitOrder: Abre uma ordem de compra limit. Esta chamada será executada na conta (Sub ou Principal) à qual a chave de API usada está vinculada.
- CancelAllOrders: Cancela todas as ordens abertas. Esta chamada será executada na conta (Sub ou Main) à qual a API key usada está vinculada.
- CancelAllOrdersForCurrencyPair: Cancela todas as ordens abertas de um par de moedas. Esta chamada será executada na conta (Sub ou Main) à qual a chave de API utilizada está vinculada.
- CancelOrder: Cancela uma ordem. Esta chamada será executada na conta (Sub ou Main) à qual a chave de API usada está vinculada.
- GetTradingPairs: Retorna todos os pares de negociação que podem ser negociados na conta selecionada.
- GetAllOpenOrders: Retorna as ordens abertas do usuário. Esta chamada de API é armazenada em cache por 10 segundos. Esta chamada será executada na conta (Sub ou Main) à qual a API key usada está vinculada.
- GetOpenOrders: Retorna as ordens abertas do usuário para o par de moedas. Esta chamada de API é armazenada em cache por 10 segundos. Esta chamada será executada na conta (Sub ou Main) à qual a chave de API utilizada está vinculada.
- GetOrderStatus: Retorna o status da ordem. Esta chamada será executada na conta (Sub ou Main) à qual a chave de API utilizada está vinculada. A ordem pode ser obtida utilizando o parâmetro id ou client_order_id. Para ordens encerradas, esta chamada retorna informações apenas dos últimos 30 dias. O erro 'Order not found' será retornado para ordens fora desse intervalo de tempo.
- SellInstantOrder: Abre uma ordem de venda instantânea. Ao colocar uma ordem instantânea, você reconhece que a execução da sua ordem depende das condições de mercado e que essas condições podem estar sujeitas a mudanças repentinas que não podem ser previstas. Esta chamada será executada na conta (Sub ou Main) à qual a API key usada está vinculada.
- SellMarketOrder: Abre uma ordem de venda a mercado. Ao colocar uma ordem a mercado, você reconhece que a execução da sua ordem depende das condições de mercado e que essas condições podem estar sujeitas a mudanças súbitas que não podem ser previstas. Esta chamada será executada na conta (Sub ou Main) à qual a chave de API utilizada está vinculada.
- SellLimitOrder: Abre uma ordem de venda limit. Esta chamada será executada na conta (Sub ou Main) à qual a API key utilizada está vinculada.
Withdrawals
- RippleIOUWithdrawal: Esta chamada será executada na conta (Sub ou Main) à qual a chave de API utilizada está vinculada. Este endpoint suporta saques de IOU em USD, BTC ou EUR no XRP Ledger.
- WithdrawalRequests: Retorna as requisições de saque do usuário. Esta chamada será executada na conta (Sub ou Main) à qual a API key usada está vinculada.
- CancelBankOrCryptoWithdrawal: Cancela uma solicitação de saque bancário ou de cripto. Esta chamada só pode ser realizada pela sua Conta Principal.
- OpenBankWithdrawal: Abre uma requisição de saque bancário (SEPA ou internacional). Requisições de saque abertas via API são confirmadas automaticamente (nenhum e-mail de confirmação será enviado), mas são processadas exatamente como saques abertos através da interface da plataforma. Esta chamada só pode ser realizada pela sua Conta Principal.
- FiatWithdrawalStatus: Verifica o status de uma requisição de saque fiat. Esta chamada só pode ser realizada pela sua Conta Principal.
- CryptoWithdrawal: Solicita um saque de cripto.
User Transactions
- GetUserTransactions: Retorna todas as transações do usuário. Suporta os parâmetros limit, offset e sort.
- GetUserTransactionsForCurrencyPair: Retorna as transações do usuário para um par de moedas específico. Suporta os parâmetros limit, offset e sort.
Taxas
- GetTradingFees: Retorna todas as taxas de negociação.
- GetTradingFeesForCurrencyPair: Retorna as taxas de negociação para um par de moedas específico.
- GetWithdrawalFees: Retorna as taxas de saque para todas as moedas.
Endereços de Depósito
- GetCryptoDepositAddress: Retorna o endereço de depósito para a criptomoeda especificada.
Sub-Account Transfers
- TransferToMain: Transfere fundos de uma subconta para a conta principal.
- TransferFromMain: Transfere fundos da conta principal para uma sub-account.
Earn / Staking
- EarnSubscribe: Inscreve-se no programa Earn para a moeda e o valor especificados.
- EarnUnsubscribe: Cancela a assinatura do programa Earn para a moeda e o valor especificados.
- GetEarnSubscriptions: Retorna as assinaturas atuais de Earn.
- GetEarnTransactions: Retorna o histórico de transações Earn (recompensas, assinaturas, cancelamentos de assinatura).