API Bitstamp
Bitstamp
Bitstamp はルクセンブルクを拠点とするビットコイン取引所です。USD 通貨とビットコイン暗号通貨間の取引を可能にします。USD、EUR、ビットコイン、ライトコイン、イーサリアム、リップル、ビットコインキャッシュの入出金ができます。
- 最新の WebSocket API V2 をサポートします。
- 以下の REST API エンドポイントをサポートしています: アカウント残高、ユーザートランザクション、手数料、注文、出金、入金アドレス、サブアカウント振替、積立/ステーキング、トラベルルール、マーケット。
設定
プライベートAPIを使用するには、Bitstampアカウントからのアクセスが必要です。APIキーを取得したら、以下のプロパティにキーを設定します:
- Bitstamp.ApiKey
- Bitstamp.ApiSecret
WebSocket パブリックメソッド
SubscribeLiveTicker: 選択された通貨のライブ取引を取得します。JSON データ:
| プロパティ |
説明 |
| id |
約定の一意のIDです。 |
| amount |
取引数量。 |
| amount_str |
文字列形式で表される取引数量。 |
| price |
取引価格。 |
| price_str |
文字列形式で表された取引価格。 |
| type |
取引タイプ(0 - 買い; 1 - 売り)。 |
| timestamp |
トレードのタイムスタンプ。 |
| microtimestamp |
取引のマイクロタイムスタンプ。 |
| buy_order_id |
トレード買い注文 ID。 |
| sell_order_id |
取引の売り注文 ID。 |
SubscribeLiveOrders: 選択した通貨のライブ注文を取得します。JSON データ:
| プロパティ |
説明 |
| id |
注文 ID。 |
| amount |
注文数量です。 |
| amount_str |
文字列形式で表された注文金額。 |
| price |
注文価格。 |
| price_str |
文字列形式で表された注文価格です。 |
| order_type |
注文タイプ(0 - 買い;1 - 売り)。 |
| datetime |
注文の日時。 |
| microtimestamp |
マイクロ秒単位で表される注文アクションのタイムスタンプ。 |
SubscribeLiveOrderBook: 選択した通貨のライブ注文板を取得します。JSON データ:
| プロパティ |
説明 |
| bids |
上位100の買い注文リスト。 |
| asks |
上位 100 件の売り注文リスト。 |
| timestamp |
注文帳のタイムスタンプ。 |
| microtimestamp |
注文板のマイクロタイムスタンプ。 |
SubscribeLiveDetailOrderBook: 選択した通貨のライブ詳細注文板を取得します。JSON データ:
| プロパティ |
説明 |
| bids |
上位 100 件の買い注文リスト [価格、数量、注文 ID]。 |
| asks |
上位100件の売り注文リスト [価格、数量、注文ID]。 |
| timestamp |
注文帳のタイムスタンプ。 |
| microtimestamp |
注文板のマイクロタイムスタンプ。 |
SubscribeLiveFullOrderBook: 選択された通貨のライブ完全オーダーブックを取得します。JSON データ:
| プロパティ |
説明 |
| bids |
最後のブロードキャスト以降に変更された bid のリスト。 |
| asks |
最後のブロードキャスト以降に変更された注文一覧。 |
| timestamp |
注文帳のタイムスタンプ。 |
| microtimestamp |
注文板のマイクロタイムスタンプ。 |
WebSocketプライベートメソッド
SubscribeMyOrders: 送信した注文の更新を取得します。JSON データ:
| プロパティ |
説明 |
| id |
注文 ID。 |
| id_str |
文字列形式で表された注文ID。 |
| client_order_id |
クライアント注文 ID(注文発注時に使用した場合)。 |
| amount |
注文数量です。 |
| amount_str |
文字列形式で表された注文金額。 |
| price |
注文価格。 |
| price_str |
文字列形式で表された注文価格です。 |
| order_type |
注文タイプ(0 - 買い、1 - 売り)。 |
| datetime |
注文の日時。 |
| microtimestamp |
マイクロ秒単位で表される注文アクションのタイムスタンプ。 |
SubscribeMyTrades: 取引の更新を取得します。JSON データ:
| プロパティ |
説明 |
| id |
取引 ID。 |
| order_id |
取引に関連付けられた注文 ID。 |
| client_order_id |
取引に関連するクライアント注文 ID。 |
| amount |
取引数量。 |
| price |
取引価格。 |
| fee |
取引手数料。 |
| side |
取引サイド(買いまたは売り)。 |
| microtimestamp |
マイクロ秒単位で表されたトレードのタイムスタンプ。 |
REST API パブリックメソッド
ティッカー
- GetCurrencies: 基本データとともにすべての通貨のリストを返すビューです。
- GetAllCurrencyPairsTickers: すべての通貨ペアのティッカーデータを返します。GET パラメータを渡すと、リクエストが拒否されます。
- GetCurrencyPairTicker: リクエストされた通貨ペアのティッカーデータを返します。GETパラメータを渡すと、リクエストが拒否されます。
- GetHourlyTicker: 指定した通貨ペアの1時間ごとのティッカーデータを返します。GETパラメータを渡すと、リクエストが拒否されます。
オーダーブック
- GetOrderBook: 注文板データを返します。
トランザクション
- GetTransactions: 指定した期間のトランザクションデータを返します。
マーケット情報
- GetEURUSDConversionRate: EUR/USD 換算レートを返します。
- GetOLHCData: API リクエストで OHLC(始値・高値・安値・終値)データを返すビュー。
- GetTradingPairsInfo:取引ペア情報を返します。
- GetMarkets: 基本データとともに利用可能なすべての市場のリストを返します。
Travel Rule
- GetTravelRuleVASPs: トラベルルールへのコンプライアンスのため、仮想資産サービスプロバイダー(VASP)のリストを返します。
REST API Private Methods
口座残高
- 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 日間の情報のみを返します。この時間範囲外の注文には「Order not found」エラーが返されます。
- SellInstantOrder: 即時売り注文を開きます。即時注文を出すことにより、注文の実行が市場の状況に依存し、これらの状況が予見できない突然の変化を受ける可能性があることを承認します。この呼び出しは、使用されたAPIキーがバインドされているアカウント(サブまたはメイン)で実行されます。
- SellMarketOrder: 成行売り注文を発注します。成行注文を発注することにより、注文の執行が市場状況に依存することを認め、これらの状況は予見できない突然の変化を受ける可能性があることを認識します。この呼び出しは、使用した API キーがバインドされているアカウント(サブまたはメイン)で実行されます。
- SellLimitOrder: 売りリミット注文を開きます。この呼び出しは、使用された API キーにバインドされているアカウント(サブまたはメイン)で実行されます。
出金
- RippleIOUWithdrawal: この呼び出しは、使用された API キーがバインドされているアカウント(サブまたはメイン)で実行されます。このエンドポイントは XRP Ledger 上の USD、BTC、または EUR IOU の出金をサポートします。
- WithdrawalRequests: ユーザーの出金リクエストを返します。この呼び出しは、使用されたAPIキーがバインドされているアカウント(サブまたはメイン)で実行されます。
- CancelBankOrCryptoWithdrawal: 銀行または暗号通貨の出金リクエストをキャンセルします。この呼び出しはメインアカウントからのみ実行できます。
- OpenBankWithdrawal: 銀行引き出しリクエスト(SEPA または国際)を開きます。API 経由で開かれた引き出しリクエストは自動的に確認されます(確認メールは送信されません)が、プラットフォームのインターフェースを通じて開かれた引き出しと同様に処理されます。この呼び出しはメインアカウントからのみ実行できます。
- FiatWithdrawalStatus: 法定通貨出金リクエストのステータスを確認します。この呼び出しはメインアカウントのみが実行できます。
- CryptoWithdrawal: 暗号通貨の出金をリクエストします。
ユーザートランザクション
- GetUserTransactions: すべてのユーザー取引を返します。limit、offset、sort パラメータをサポートします。
- GetUserTransactionsForCurrencyPair: 特定の通貨ペアのユーザー取引を返します。limit、offset、sort パラメータをサポートします。
手数料
- GetTradingFees: すべての取引手数料を返します。
- GetTradingFeesForCurrencyPair: 特定の通貨ペアの取引手数料を返します。
- GetWithdrawalFees: すべての通貨の出金手数料を返します。
入金アドレス
- GetCryptoDepositAddress: 指定した暗号通貨の入金アドレスを返します。
サブアカウント間の振替
- TransferToMain: サブアカウントからメインアカウントへ資金を振り替えます。
- TransferFromMain: メインアカウントからサブアカウントに資金を移動します。
収益 / ステーキング
- EarnSubscribe: 指定された通貨と金額で Earn プログラムにサブスクライブします。
- EarnUnsubscribe: 指定された通貨と金額の Earn プログラムをアンサブスクライブします。
- GetEarnSubscriptions: 現在の Earn サブスクリプションを返します。
- GetEarnTransactions: Earn トランザクション履歴を返します(報酬、サブスクリプション、サブスクリプション解除)。