Bot作成準備編 - bitbank.ccのAPIを使ってデータを取得する
bitbank.ccのAPI
bitbank.ccのAPIです。プログラムから呼び出すことで、仮想通貨の板情報や、トレード注文、約定履歴を取得することができます。
公開API (Public API)
公開APIです。bitbank.ccの口座開設は不要で、だれもが使えるAPIです。 bitbank.ccの板情報や、ローソク足のデータ、歩み値などが取得可能です。
操作 | API仕様 |
---|---|
ティッカー情報を返す | https://docs.bitbank.cc/#!/Ticker/ticker |
板情報を返す | https://docs.bitbank.cc/#/Depth |
最新の全約定履歴を返す | https://docs.bitbank.cc/#/Transactions |
指定された日付の全約定履歴を返す | https://docs.bitbank.cc/#/Transactions |
指定された日付のロウソク足データを返す | https://docs.bitbank.cc/#!/Candlestick/candlestick |
非公開API (Private API)
非公開APIです。bitbank.ccの口座開設が必要です。口座開設後、APIキーを発行することで利用が可能になります。
注文状況や、注文を実行するときの非公開APIを使います。
操作 | API仕様 |
---|---|
アセット一覧を返す | https://docs.bitbank.cc/#!/Assets/user_asset |
注文情報を取得する | https://docs.bitbank.cc/#!/Order/order_get |
新規注文を行う | https://docs.bitbank.cc/#!/Order/order |
注文をキャンセルする | https://docs.bitbank.cc/#!/Order/cancel_order |
注文をキャンセルする(複数) | https://docs.bitbank.cc/#!/Order/cancel_orders |
注文情報を取得する(複数) | https://docs.bitbank.cc/#!/Order/orders_info |
アクティブな注文を取得する | https://docs.bitbank.cc/#!/Order/active_orders |
約定履歴を取得する | https://docs.bitbank.cc/#!/Trade/trade_history |
出金アカウントを取得する | https://docs.bitbank.cc/#!/Withdraw/withdrawal_account |
出金リクエストを行う | https://docs.bitbank.cc/#!/Withdraw/request_withdrawal |
取引所ステータスを取得する | https://docs.bitbank.cc/#!/Status/status |
板情報を取得するプログラム例
bitbank.ccが公開しているライブラリを使って、板情報を取得するプログラムです。
簡単に取得することができます。
#!python # -*-coding:utf-8-*- import python_bitbankcc ''' https://docs.bitbank.cc 通貨ペア:btc_jpy, xrp_jpy, ltc_btc, eth_btc, mona_jpy, mona_btc, bcc_jpy, bcc_btc ''' class bitbanckcc_api(object): pair = 'btc_jpy' # public API classのオブジェクトを取得 __pub = python_bitbankcc.public() # コンストラクタ def __init__(self): pass # Tickerを取得する # # JSONの中身 # "data": { # "sell": "string", # "buy": "string", # "high": "string", # "low": "string", # "last": "string", # "vol": "string", # "timestamp": 0 # } def get_ticker(self): ticker = self.__pub.get_ticker(self.pair) return ticker # Bitbank bitbankcc = bitbanckcc_api() # Tickerの取得 ticker = bitbankcc.get_ticker() print('Sell : ' + ticker['sell'] + " Buy : " + ticker['buy'])