2020/07/20

BTCの価格をAPIを使って取得する

pythonbitcoin

概要

BTCの価格をAPIを使って取得したい要件が出て来たので、調査して対応しました。

調査内容

以下がパッと見良さそうだったので調査しました。

Coingecko

特徴

  • 無料(Free)
  • Rate Limit: 100 requests/minute
% curl -X GET "https://api.coingecko.com/api/v3/simple/price?ids=bitcoin&vs_currencies=sgd" -H "accept: application/json"
{"bitcoin":{"sgd":12781.72}}

Blockchain info

  • 無料(Free)
  • Rate Limit: 1 request/10 seconds

ここを参照

Please limit your queries to a maximum of 1 every 10 seconds. All bitcoin values are in Satoshi i.e. divide by 100000000 to get the amount in BTC

% curl -X GET "https://blockchain.info/tobtc?currency=sgd&value=1"
0.00007823

Pythonで取得(Coingecko版)

import requests

url = "https://api.coingecko.com/api/v3/simple/price"
ids = "bitcoin"
vs_currencies = "sgd"
headers = {'Accept': "application/json"}
response = requests.get(url=url, params={"ids": ids, "vs_currencies": vs_currencies}, headers=headers)
print(response.json())
# {'bitcoin':{'sgd':12781.72}}

以上になります。