MENU

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

bitFlyerAPI

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

lightning.bitflyer.com

公開API (Public API)

公開APIです。bitFlyerの口座開設は不要で、だれもが使えるAPIです。 bitFlyerの板情報や、歩み値などが取得可能です。

ローソク足のデータは取得できません。 次の記事のように、CryptowatchのAPIから取得しましょう。

bw-invest.hatenablog.com

操作 API
マーケットの一覧 https://api.bitflyer.com/v1/getmarkets
板情報 https://api.bitflyer.com/v1/getboard
Ticker https://api.bitflyer.com/v1/getticker
約定履歴 https://api.bitflyer.com/v1/getexecutions
板の状態 https://api.bitflyer.com/v1/getboardstate
取引所の状態 https://api.bitflyer.com/v1/gethealth
チャット https://api.bitflyer.com/v1/getchats

APIの詳細は次の公式ドキュメントを参照ください。

lightning.bitflyer.com

非公開API (Private API)

非公開APIです。bitFlyerの口座開設が必要です。口座開設後、APIキーを発行することで利用が可能になります。

注文状況や、注文を実行するときの非公開APIを使います。

APIのURLではなく、ドキュメントへのリンク一覧です。

操作 API仕様
API キーの権限を取得 https://lightning.bitflyer.com/docs?lang=ja#api-キーの権限を取得
資産残高を取得 https://lightning.bitflyer.com/docs?lang=ja#資産残高を取得
証拠金の状態を取得 https://lightning.bitflyer.com/docs?lang=ja#証拠金の状態を取得
預入用アドレス取得 https://lightning.bitflyer.com/docs?lang=ja#預入用アドレス取得
仮想通貨預入履歴 https://lightning.bitflyer.com/docs?lang=ja#仮想通貨預入履歴
仮想通貨送付履歴 https://lightning.bitflyer.com/docs?lang=ja#仮想通貨送付履歴
銀行口座一覧取得 https://lightning.bitflyer.com/docs?lang=ja#銀行口座一覧取得
入金履歴 https://lightning.bitflyer.com/docs?lang=ja#入金履歴
出金 https://lightning.bitflyer.com/docs?lang=ja#出金
出金履歴 https://lightning.bitflyer.com/docs?lang=ja#出金履歴
新規注文を出す https://lightning.bitflyer.com/docs?lang=ja#新規注文を出す
注文をキャンセルする https://lightning.bitflyer.com/docs?lang=ja#注文をキャンセルする
新規の親注文を出す特殊注文 https://lightning.bitflyer.com/docs?lang=ja#新規の親注文を出す特殊注文
親注文をキャンセルする https://lightning.bitflyer.com/docs?lang=ja#親注文をキャンセルする
すべての注文をキャンセルする https://lightning.bitflyer.com/docs?lang=ja#すべての注文をキャンセルする
注文の一覧を取得 https://lightning.bitflyer.com/docs?lang=ja#注文の一覧を取得
親注文の一覧を取得 https://lightning.bitflyer.com/docs?lang=ja#親注文の一覧を取得
親注文の詳細を取得 https://lightning.bitflyer.com/docs?lang=ja#親注文の詳細を取得
約定の一覧を取得 https://lightning.bitflyer.com/docs?lang=ja#約定の一覧を取得
建玉の一覧を取得 https://lightning.bitflyer.com/docs?lang=ja#建玉の一覧を取得
証拠金の変動履歴を取得 https://lightning.bitflyer.com/docs?lang=ja#証拠金の変動履歴を取得
取引手数料を取得 https://lightning.bitflyer.com/docs?lang=ja#取引手数料を取得

板情報を取得するプログラムのサンプル(python

bitflyerAPI、板情報を取得するプログラムです。

公式のライブラリがありませんが、次のように簡単に板情報が取得できます。

#!python
# -*-coding:utf-8-*-
import requests

'''
https://lightning.bitflyer.com/docs?lang=ja

'''
class bitflyer_api(object):
    # エンドポイントURL
    endpoint = "https://api.bitflyer.jp/v1/"


    pair = 'FX_BTC_JPY'


    def _query(self, query_url, query):
        response = requests.get(query_url, query)
        return response.json()

    # コンストラクタ
    def __init__(self):
        pass

    # Tickerを取得する
    #
    def get_ticker(self):
        query = {'product_code' : self.pair}
        ticker = self._query(self.endpoint + 'ticker', query)

        return ticker


# bitflyer
api = bitflyer_api()
# Tickerの取得
ticker = api.get_ticker()
print(ticker)