MENU

Bot作成準備編 - bitbank.ccのAPIを使ってデータを取得する

bitbank.ccのAPI

bitbank.ccのAPIです。プログラムから呼び出すことで、仮想通貨の板情報や、トレード注文、約定履歴を取得することができます。

docs.bitbank.cc

公開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'])