記事一覧 言語まとめ iosプライバシーポリシー

【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)

最後に

本当は過去の値段を取得したかったのですが、Freeプランでは過去データを取得するAPIは使用できないようです。
過去データを取得したい場合は有料のHOBBYISTプラン以上にする必要があるようです。

プラン

ともあれ、これでAPIをたたけば値段を取得できるようになったので嬉しいです。

個人制作アプリリリース中「TimePost」
Download on the App Store
個人制作アプリリリース中「UrlReader」
Download on the App Store