API Bitstamp
Bitstamp
Bitstamp는 룩셈부르크에 본사를 둔 비트코인 거래소입니다. USD 통화와 비트코인 암호화폐 간의 거래를 허용합니다. USD, EUR, 비트코인, 라이트코인, 이더리움, 리플 또는 비트코인 캐시 입금 및 출금을 허용합니다.
- 최신 WebSocket API V2를 지원합니다.
- 다음 REST API 엔드포인트를 지원합니다: Account Balance, User Transactions, Fees, Orders, Withdrawal, Deposit Addresses, Sub-Account Transfers, Earn/Staking, Travel Rule 및 Markets.
구성
비공개 API는 Bitstamp 계정에서 API 키를 생성해야 합니다. API 키를 보유하면 다음 속성에 이러한 키를 구성하십시오:
- Bitstamp.ApiKey
- Bitstamp.ApiSecret
WebSocket Public Methods
SubscribeLiveTicker: 선택한 통화의 라이브 거래를 가져옵니다. JSON 데이터:
| Property |
설명 |
| id |
거래 고유 ID입니다. |
| amount |
거래 수량입니다. |
| amount_str |
문자열 형식으로 표현된 거래 수량입니다. |
| price |
거래 가격입니다. |
| price_str |
문자열 형식으로 표시된 거래 가격입니다. |
| type |
거래 유형(0 - 매수; 1 - 매도)입니다. |
| timestamp |
거래 타임스탬프. |
| microtimestamp |
Trade microtimestamp. |
| buy_order_id |
거래 매수 주문 ID입니다. |
| sell_order_id |
거래 매도 주문 ID입니다. |
SubscribeLiveOrders: 선택한 통화의 라이브 주문을 가져옵니다. JSON 데이터:
| Property |
설명 |
| id |
주문 ID입니다. |
| amount |
주문 수량입니다. |
| amount_str |
문자열 형식으로 표현된 주문 금액. |
| price |
주문 가격. |
| price_str |
문자열 형식으로 표현된 주문 가격입니다. |
| order_type |
주문 유형(0 - 매수; 1 - 매도)입니다. |
| datetime |
주문 datetime입니다. |
| microtimestamp |
마이크로초로 표현된 주문 작업 타임스탬프입니다. |
SubscribeLiveOrderBook: 선택된 통화의 라이브 호가창을 가져옵니다. JSON 데이터:
| Property |
설명 |
| bids |
상위 100개 bid 목록입니다. |
| asks |
상위 100개 asks 목록입니다. |
| timestamp |
주문 장부 타임스탬프입니다. |
| microtimestamp |
Order book microtimestamp. |
SubscribeLiveDetailOrderBook: 선택한 통화의 라이브 상세 주문장을 가져옵니다. JSON 데이터:
| Property |
설명 |
| bids |
상위 100개 매수 호가 목록 [가격, 수량, 주문 id]. |
| asks |
상위 100개 asks 목록 [price, amount, order id]입니다. |
| timestamp |
주문 장부 타임스탬프입니다. |
| microtimestamp |
Order book microtimestamp. |
SubscribeLiveFullOrderBook: 선택한 통화에서 실시간 전체 주문 장부를 가져옵니다. JSON 데이터:
| Property |
설명 |
| bids |
마지막 브로드캐스트 이후 변경된 매수 호가 목록입니다. |
| asks |
마지막 브로드캐스트 이후 변경된 ask 목록. |
| timestamp |
주문 장부 타임스탬프입니다. |
| microtimestamp |
Order book microtimestamp. |
WebSocket Private Methods
SubscribeMyOrders: 전송된 주문에 대한 업데이트를 가져옵니다. JSON 데이터:
| Property |
설명 |
| id |
주문 ID입니다. |
| id_str |
문자열 형식으로 표현된 Order ID입니다. |
| client_order_id |
클라이언트 주문 ID(주문 시 사용된 경우)입니다. |
| amount |
주문 수량입니다. |
| amount_str |
문자열 형식으로 표현된 주문 금액. |
| price |
주문 가격. |
| price_str |
문자열 형식으로 표현된 주문 가격입니다. |
| order_type |
주문 유형(0 - 매수, 1 - 매도). |
| datetime |
주문 datetime입니다. |
| microtimestamp |
마이크로초로 표현된 주문 작업 타임스탬프입니다. |
SubscribeMyTrades: 거래에 대한 업데이트를 가져옵니다. JSON 데이터:
| Property |
설명 |
| id |
Trade ID입니다. |
| order_id |
거래와 연관된 주문 ID입니다. |
| client_order_id |
거래와 연관된 클라이언트 주문 ID. |
| amount |
거래 수량입니다. |
| price |
거래 가격입니다. |
| fee |
거래 수수료입니다. |
| side |
거래 방향(매수 또는 매도)입니다. |
| microtimestamp |
마이크로초 단위로 표현된 거래 타임스탬프입니다. |
REST API Public 메서드
Tickers
- GetCurrencies: 기본 데이터가 있는 모든 통화 목록을 반환하는 View입니다.
- GetAllCurrencyPairsTickers: 모든 통화 쌍에 대한 시세 데이터를 반환합니다. GET 매개변수를 전달하면 요청이 거부됩니다.
- GetCurrencyPairTicker: 요청한 통화 페어에 대한 티커 데이터를 반환합니다. GET 매개변수를 전달하면 요청이 거부됩니다.
- GetHourlyTicker: 요청된 통화 쌍에 대한 시간별 ticker 데이터를 반환합니다. GET 매개변수를 전달하면 요청이 거부됩니다.
Order Book
- GetOrderBook: order book 데이터를 반환합니다.
Transactions
- GetTransactions: 지정된 기간의 트랜잭션 데이터를 반환합니다.
Market Info
- GetEURUSDConversionRate: EUR/USD 환율을 반환합니다.
- GetOLHCData: api 요청 시 OHLC(Open High Low Close) 데이터를 반환하는 뷰.
- GetTradingPairsInfo: 거래 쌍 정보를 반환합니다.
- GetMarkets: 기본 데이터가 있는 사용 가능한 모든 시장 목록을 반환합니다.
Travel Rule
- GetTravelRuleVASPs: Travel Rule 준수를 위한 Virtual Asset Service Providers(VASP) 목록을 반환합니다.
REST API Private 메서드
Account Balance
- GetAccountBalances: 계정 잔액을 반환합니다.
- GetAccountBalanceForCurrency: 통화에 대한 계정 잔고를 반환합니다.
Orders
- BuyInstantOrder: 매수 즉시 주문을 엽니다. 즉시 주문을 함으로써 주문 실행이 시장 상황에 따라 달라지며 이러한 상황이 예측할 수 없는 갑작스러운 변화의 대상이 될 수 있음을 인정합니다. 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- BuyMarketOrder: 매수 시장가 주문을 엽니다. 시장가 주문을 등록함으로써 주문 실행이 시장 상황에 의존하며 이러한 상황이 예측할 수 없는 갑작스러운 변화의 대상이 될 수 있음을 인정합니다. 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- BuyLimitOrder: 매수 지정가 주문을 엽니다. 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- CancelAllOrders: 모든 미체결 주문을 취소합니다. 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- CancelAllOrdersForCurrencyPair: 통화 쌍에 대한 모든 미체결 주문을 취소합니다. 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- CancelOrder: 주문을 취소합니다. 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- GetTradingPairs: 선택한 계정에서 거래할 수 있는 모든 거래 쌍을 반환합니다.
- GetAllOpenOrders: 사용자의 미결제 주문을 반환합니다. 이 API 호출은 10초 동안 캐시됩니다. 이 호출은 사용된 API key가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- GetOpenOrders: 통화 페어에 대한 사용자의 미체결 주문을 반환합니다. 이 API 호출은 10초 동안 캐시됩니다. 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- GetOrderStatus: 주문 상태를 반환합니다. 이 호출은 사용된 API 키가 바인딩된 계정(서브 또는 메인)에서 실행됩니다. 주문은 id 또는 client_order_id 매개변수를 사용하여 가져올 수 있습니다. 마감된 주문의 경우 이 호출은 지난 30일 동안의 정보만 반환합니다. 이 시간 범위를 벗어난 주문에 대해서는 'Order not found' 오류가 반환됩니다.
- SellInstantOrder: 즉시 매도 주문을 엽니다. 즉시 주문을 실행함으로써 주문 실행이 시장 상황에 따라 달라지며 이러한 상황이 예측할 수 없는 갑작스러운 변화의 대상이 될 수 있음을 인정합니다. 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- SellMarketOrder: 매도 시장가 주문을 엽니다. 시장가 주문을 함으로써 귀하는 주문 실행이 시장 상황에 따라 달라지며 이러한 상황이 예측할 수 없는 갑작스러운 변화의 대상이 될 수 있음을 인정합니다. 이 호출은 사용된 API 키가 바인딩된 계정(서브 또는 메인)에서 실행됩니다.
- SellLimitOrder: sell limit 주문을 엽니다. 이 호출은 사용된 API 키가 바인딩된 계정(하위 또는 메인)에서 실행됩니다.
Withdrawals
- RippleIOUWithdrawal: 이 호출은 사용된 API 키가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다. 이 엔드포인트는 XRP Ledger에서 USD, BTC 또는 EUR IOU의 출금을 지원합니다.
- WithdrawalRequests: 사용자의 출금 요청을 반환합니다. 이 호출은 사용된 API key가 바인딩된 계정(Sub 또는 Main)에서 실행됩니다.
- CancelBankOrCryptoWithdrawal: 은행 또는 암호화폐 출금 요청을 취소합니다. 이 호출은 Main Account에서만 수행할 수 있습니다.
- OpenBankWithdrawal: 은행 출금 요청(SEPA 또는 국제)을 엽니다. API를 통해 열린 출금 요청은 자동으로 확인되지만(확인 이메일이 발송되지 않음), 플랫폼 인터페이스를 통해 열린 출금과 마찬가지로 처리됩니다. 이 호출은 Main Account에서만 수행할 수 있습니다.
- FiatWithdrawalStatus: 법정 화폐 출금 요청의 상태를 확인합니다. 이 호출은 메인 계정으로만 수행할 수 있습니다.
- CryptoWithdrawal: 암호화폐 출금을 요청합니다.
User Transactions
- GetUserTransactions: 모든 사용자 트랜잭션을 반환합니다. limit, offset 및 sort 매개변수를 지원합니다.
- GetUserTransactionsForCurrencyPair: 특정 통화 쌍에 대한 사용자 트랜잭션을 반환합니다. limit, offset 및 sort 매개변수를 지원합니다.
Fees
- GetTradingFees: 모든 거래 수수료를 반환합니다.
- GetTradingFeesForCurrencyPair: 특정 통화 쌍에 대한 거래 수수료를 반환합니다.
- GetWithdrawalFees: 모든 통화에 대한 출금 수수료를 반환합니다.
Deposit Addresses
- GetCryptoDepositAddress: 지정된 암호화폐에 대한 입금 주소를 반환합니다.
Sub-Account Transfers
- TransferToMain: 하위 계정에서 메인 계정으로 자금을 이체합니다.
- TransferFromMain: 메인 계정에서 하위 계정으로 자금을 이체합니다.
Earn / Staking
- EarnSubscribe: 지정된 통화와 금액에 대해 Earn 프로그램에 가입합니다.
- EarnUnsubscribe: 지정된 통화 및 금액에 대해 Earn 프로그램에서 구독을 취소합니다.
- GetEarnSubscriptions: 현재 Earn 구독을 반환합니다.
- GetEarnTransactions: Earn 트랜잭션 기록(보상, 구독, 구독 취소)을 반환합니다.