比特币等实时价格 CoinCap API 使用说明,数字货币价格获取,k线获取,实时价格获取 免费

CoinCap API 使用说明,数字货币价格获取,k线获取,实时价格获取 免费

CoinCap 是一个国外API,提供几乎所有数字货币的价格信息,k线数据,ws实时价格的接口

CoinCap API文档地址:
https://docs.coincap.io/?vers…

CoinCap 官网地址:https://coincap.io

数据截图

k线数据

《比特币等实时价格 CoinCap API 使用说明,数字货币价格获取,k线获取,实时价格获取 免费》

websocket 实时价格数据

《比特币等实时价格 CoinCap API 使用说明,数字货币价格获取,k线获取,实时价格获取 免费》

根据这些数据可以做出自己的产品

《比特币等实时价格 CoinCap API 使用说明,数字货币价格获取,k线获取,实时价格获取 免费》

获取时间段内的k线数据

在开始之前,你需要知道的知识:

币种缩写英文名币种ID
BTCBitcoinbitcoin
ETHEthereumethereum
EOSEOSeos
USDTTethertether
LTCLitecoinlitecoin
USDDollorunited-states-dollar

https://api.coincap.io/v2/can…

在请求数据的时候,接口参数说明:

let queryData = {
    exchange:bitstamp,              // 交易所id
    interval:m15,                   // k线单位 15分钟
    baseId:bitcoin,                 // 要买的币种
    quoteId:united-states-dollar,   // 用什么币种买
    start:1565280000000,            // k线开始时间戳
    end:1565336472965,              // k线结束时间戳
}

得到的返回数据是这样的:

{
    "data": [
        {
            "open": "11672.7900000000000000",   // 开盘价: 单位时间内
            "high": "11743.2700000000000000",   // 最高价
            "low": "11641.8600000000000000",    // 最低价
            "close": "11735.8900000000000000",  // 收盘价: 单位时间内
            "volume": "180.0047796500000000",   // 交易额
            "period": 1565280000000             // 时间点
        },
        {
            "open": "11720.0100000000000000",
            "high": "11764.6600000000000000",
            "low": "11720.0100000000000000",
            "close": "11764.2800000000000000",
            "volume": "43.2922002100000000",
            "period": 1565280900000
        },
        {
            "open": "11752.2200000000000000",
            "high": "11764.5400000000000000",
            "low": "11699.9200000000000000",
            "close": "11717.8400000000000000",
            "volume": "86.6521894000000000",
            "period": 1565281800000
        }
        
        // ....此处省略n条数据
    ],
    "timestamp": 1566886196502
}

获取对的交易所

获取数据的时候,有时候可能会没有数据,原因是你选择的交易所不提供你所设定的交易对的数据。

比如 USDT/USD 这个组合,在 bitstamp 交易所就不提供

此时你需要另一个接口,查询一下你要兑换的币种在哪些交易可用

USDT/USD 就需要查找 united-states-dollar 这个币种的交易所信息:

https://api.coincap.io/v2/ass…

在获取到的数据里面查找你需要目标币种是否存在,又在哪些交易所可用。

《比特币等实时价格 CoinCap API 使用说明,数字货币价格获取,k线获取,实时价格获取 免费》

这样我们就查到 bittrex 提供 USDT/USD 的数据

在请求k线数据的时候就可以这样写请求数据了

USDT 的 币种id是 tether
USD 对应的是 united-states-dollar

let requestData = {
    exchange:bittrex,               // 交易所id
    interval:m15,                   // k线单位 15分钟
    baseId:tether,                  // 要买的币种
    quoteId:united-states-dollar,   // 用什么币种买
    start:1565280000000,            // k线开始时间戳
    end:1565336472965,              // k线结束时间戳
}
    原文作者:KyleBing
    原文地址: https://segmentfault.com/a/1190000020201093
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞