Bot作成準備編 - bitFlyerのAPIを使ってデータを取得する
bitFlyerのAPI
bitFlyerのAPIです。プログラムから呼び出すことで、仮想通貨の板情報や、トレード注文、約定履歴を取得することができます。
公開API (Public API)
公開APIです。bitFlyerの口座開設は不要で、だれもが使えるAPIです。 bitFlyerの板情報や、歩み値などが取得可能です。
ローソク足のデータは取得できません。 次の記事のように、CryptowatchのAPIから取得しましょう。
APIの詳細は次の公式ドキュメントを参照ください。
非公開API (Private API)
非公開APIです。bitFlyerの口座開設が必要です。口座開設後、APIキーを発行することで利用が可能になります。
注文状況や、注文を実行するときの非公開APIを使います。
APIのURLではなく、ドキュメントへのリンク一覧です。
板情報を取得するプログラムのサンプル(python)
公式のライブラリがありませんが、次のように簡単に板情報が取得できます。
#!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)