Bitstamp API 클라이언트가 새로운 기능과 API 엔드포인트를 포함하도록 업데이트되었어요. 구현된 주요 기능 목록을 아래에서 확인하세요.
- REST 공개 API: 티커, 호가창, 거래, 시장 정보
- REST 비공개 API: 계정 잔고, 주문, 출금이에요.
- WebSocket 비공개 구독: 주문과 거래예요.
REST API
REST API 공개 메서드
티커
- GetCurrencies: 기본 데이터와 함께 모든 통화 목록을 반환하는 뷰예요.
- GetAllCurrencyPairsTickers: 모든 통화쌍의 티커 데이터를 반환해요. GET 파라미터를 전달하면 요청이 거부돼요.
- GetCurrencyPairTicker: 요청한 통화쌍의 티커 데이터를 반환해요. GET 파라미터를 전달하면 요청이 거부돼요.
- GetHourlyTicker: 요청한 통화쌍의 시간별 티커 데이터를 반환해요. GET 파라미터를 전달하면 요청이 거부돼요.
호가창
- GetOrderBook: 호가창 데이터를 반환해요.
거래 내역
- GetTransactions: 지정된 기간의 거래 데이터를 반환해요.
시장 정보
- GetEURUSDConversionRate: EUR/USD 환율을 반환해요.
- GetOLHCData: API 요청 시 OHLC (시가 고가 저가 종가) 데이터를 반환하는 뷰예요.
- GetTradingPairsInfo: 거래 쌍 정보를 반환해요.
계정 잔고
- GetAccountBalances: 계정 잔고를 반환해요.
- GetAccountBalanceForCurrency: 통화별 계정 잔고를 반환해요.
주문
- BuyInstantOrder: 즉시 매수 주문을 접수해요. 즉시 주문 시 주문 체결이 시장 상황에 따라 달라지며 예측 불가능한 급격한 변화가 있을 수 있음을 인정하는 거예요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- BuyMarketOrder: 시장가 매수 주문을 접수해요. 시장가 주문 시 주문 체결이 시장 상황에 따라 달라지며 예측 불가능한 급격한 변화가 있을 수 있음을 인정하는 거예요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- BuyLimitOrder: 지정가 매수 주문을 접수해요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- CancelAllOrders: 모든 미체결 주문을 취소해요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- CancelAllOrdersForCurrencyPair: 특정 통화쌍의 모든 미체결 주문을 취소해요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- CancelOrder: 주문을 취소해요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- GetTradingPairs: 선택한 계정에서 거래 가능한 모든 거래 쌍을 반환해요.
- GetAllOpenOrders: 사용자의 미체결 주문을 반환해요. 이 API 호출은 10초 동안 캐시돼요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- GetOpenOrders: 통화쌍별 사용자의 미체결 주문을 반환해요. 이 API 호출은 10초 동안 캐시돼요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- GetOrderStatus: 주문 상태를 반환해요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요. id 또는 client_order_id 파라미터로 주문을 조회할 수 있어요. 종료된 주문의 경우 최근 30일 정보만 반환해요. 이 기간 외 주문에는 '주문을 찾을 수 없음' 오류가 반환돼요.
- SellInstantOrder: 즉시 매도 주문을 접수해요. 즉시 주문 시 주문 체결이 시장 상황에 따라 달라지며 예측 불가능한 급격한 변화가 있을 수 있음을 인정하는 거예요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- SellMarketOrder: 시장가 매도 주문을 접수해요. 시장가 주문 시 주문 체결이 시장 상황에 따라 달라지며 예측 불가능한 급격한 변화가 있을 수 있음을 인정하는 거예요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- SellLimitOrder: 지정가 매도 주문을 접수해요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
출금
- RippleIOUWithdrawal: 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요. 이 엔드포인트는 XRP 원장에서 USD, BTC 또는 EUR IOU 출금을 지원해요.
- WithdrawalRequests: 사용자의 출금 요청을 반환해요. 사용된 API 키가 연결된 계정(서브 또는 메인)에서 실행돼요.
- CancelBankOrCryptoWithdrawal: 은행 또는 암호화폐 출금 요청을 취소해요. 메인 계정에서만 수행할 수 있어요.
- OpenBankWithdrawal: 은행 출금 요청(SEPA 또는 국제)을 개시해요. API를 통한 출금 요청은 자동으로 확인되며(확인 이메일 미발송) 플랫폼 인터페이스를 통한 출금과 동일하게 처리돼요. 메인 계정에서만 수행할 수 있어요.
- FiatWithdrawalStatus: 법정화폐 출금 요청 상태를 확인해요. 메인 계정에서만 수행할 수 있어요.
- CryptoWithdrawal: 암호화폐 출금을 요청해요.
WebSocket Private Subscriptions
SubscribeMyOrders: 전송된 주문에 대한 업데이트를 수신해요. JSON 데이터:
| Property | Description |
| id | 주문 ID예요. |
| id_str | 문자열 형식으로 표현된 주문 ID예요. |
| client_order_id | 클라이언트 주문 ID예요 (주문 시 사용된 경우). |
| amount | 주문 수량이에요. |
| amount_str | 문자열 형식으로 표현된 주문 수량이에요. |
| price | 주문 가격이에요. |
| price_str | 문자열 형식으로 표현된 주문 가격이에요. |
| order_type | 주문 유형이에요 (0 - 매수, 1 - 매도). |
| datetime | 주문 날짜 및 시간이에요. |
| microtimestamp | 마이크로초 단위의 주문 타임스탬프예요. |
SubscribeMyTrades: 거래에 대한 업데이트를 수신해요. JSON 데이터:
| Property | Description |
| id | 거래 ID예요. |
| order_id | 거래와 연결된 주문 ID예요. |
| client_order_id | 거래와 연결된 클라이언트 주문 ID예요. |
| amount | 거래 수량이에요. |
| price | 거래 가격이에요. |
| fee | 거래 수수료예요. |
| side | 거래 방향이에요 (매수 또는 매도). |
| microtimestamp | 마이크로초 단위의 거래 타임스탬프예요. |
Bitstamp Demo
아래에서 Delphi용 sgcWebSockets 라이브러리로 컴파일된 Windows용 Bitstamp 데모를 확인해 보세요.
