【CoinMarketCap API】暗号通貨の値段取得をしてみる
暗号通貨の情報を取得できるAPIを提供している「CoinMarketCap API」を使用します。
まずは下記サイトから登録を行います。
※私は無料で使用できるBASICプラン Basic personal use のプランを選択しました。
Most Trusted Cryptocurrency Market Data API | CoinMarketCap
登録してログインするとダッシュボード画面が表示されるので
作成したアカウントのAPIキー(API Key)の箇所からAPI Keyをコピーします。
(1日333回までAPI実行できるみたいです)
このAPIキーを使用することでCoinMarketCap APIを使用することができます。
CoinMarketCap APIを実行してみる
登録を行い、APIキーが取得できたらAPIを呼び出す準備は完了です。
あとはAPIドキュメントを参考に呼び出すだけです!!
参考としてBTCの現在の値段を日本円で取得する方法を記載します。
APIの呼び出し方はコマンド、Pythonの2パターン書いておきます。
※”★キー★”の部分を自分のAPIキーに置き換えて実行してみてください。
【コマンド】
curl -H "X-CMC_PRO_API_KEY: ★キー★" -H "Accept: application/json" -d "symbol=BTC&convert=JPY" -G https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest
【Python】
#This example uses Python 2.7 and the python-request library. from requests import Request, Session from requests.exceptions import ConnectionError, Timeout, TooManyRedirects import json url = 'https://pro-api.coinmarketcap.com/v2/cryptocurrency/quotes/latest' parameters = { #'id':'', #'slug':'', 'symbol':'BTC', 'convert':'JPY', #'convert_id':'', #'aux':'', #'skip_invalid':'' } headers = { 'Accepts': 'application/json', 'X-CMC_PRO_API_KEY': '★キー★', } session = Session() session.headers.update(headers) try: response = session.get(url, params=parameters) data = json.loads(response.text) print(json.dumps(data, indent=2)) except (ConnectionError, Timeout, TooManyRedirects) as e: print(e)