No ano passado, quando as criptomoedas estavam se valorizando enormemente a cada mês, eu queria muito criar um projeto pessoal na Web que me permitisse comprar e vender criptomoedas rapidamente fora de corretoras como a Coinbase; o problema que encontrei foi não ter uma API confiável para fazer isso. Recentemente, descobri a coinlayer, uma API que fornece taxas para centenas de criptomoedas usando valores de dezenas de bolsas de criptomoedas.
Resultados rápidos
- coinlayer é de uso gratuito!
- O coinlayer fornece taxas para quase 300 criptomoedas
- O coinlayer fornece taxas de mais de 25 bolsas
- A API do coinlayer é bem projetada e muito fácil de usar
- O coinlayer suporta JSONP
Usando o coinlayer
Depois de obter sua chave de API gratuita, é hora de começar a consultar a API para obter taxas de criptomoeda. Vamos usar o cURL para obter o resultado mais básico da taxa:
curl https://api.coinlayer.com/live?access_key=YOUR_KEY
O senhor obterá uma listagem simples de valores de criptomoeda para USD, que é a moeda base padrão:
{
"success": true,
"terms": "https://coinlayer.com/terms",
"privacy": "https://coinlayer.com/privacy",
"timestamp": 1529571067,
"target": "USD",
"rates": {
// ...
"ADL": 121.5,
"ADX": 0.427854,
"ADZ": 0.02908,
"AE": 2.551479,
"AGI": 0.12555,
"AIB": 0.005626,
"AIDOC": 0.02605,
// ...
}
}
O senhor pode solicitar taxas de criptografia por data com from e to fornecendo até mesmo uma quantidade de uma determinada criptomoeda para multiplicar:
curl https://api.coinlayer.com/convert?from=BTC&to=ETH&amount=1&access_key=YOUR_KEY
O senhor também pode solicitar dados de um determinado período de tempo, caso queira criar um gráfico ou acompanhar seu lucro:
# It's been a good month :)
curl https://api.coinlayer.com/timeframe?start_date=2018-07-01&end_date=2018-07-24&symbols=BTC,ETH&access_key=YOUR_KEY
/*
{
"success": true,
"terms": "https://coinlayer.com/terms",
"privacy": "https://coinlayer.com/privacy",
"timeframe": true,
"start_date": "2018-07-01",
"end_date": "2018-07-24",
"target": "USD",
"rates": {
"2018-07-01": {
"BTC": 6903.113849,
"ETH": 383.02749
},
"2018-07-02": {
"BTC": 7111.72678,
"ETH": 387.273437
},
"2018-07-03": {
"BTC": 7490.777653,
"ETH": 421.655884
},
[...]
}
}
*/
O senhor pode obter informações de taxa estendida, como volume, alta e baixa, usando esse endpoint da API:
curl https://api.coinlayer.com/change?start_date=2018-07-01&end_date=2018-07-24&symbols=BTC,ETH&access_key=YOUR_KEY
/*
{
"success": true,
"terms": "https://coinlayer.com/terms",
"privacy": "https://coinlayer.com/privacy",
"change": true,
"start_date": "2018-07-01",
"end_date": "2018-07-24",
"target": "USD",
"rates": {
"BTC": {
"start_rate": 6903.113849,
"end_rate": 9245.982724,
"change": 2342.86887,
"change_pct": 1.33939305
},
"ETH": {
"start_rate": 383.02749,
"end_rate": 670.440229,
"change": 287.412739,
"change_pct": 1.75037105
}
}
}
*/
O coinlayer faz um esforço extra para oferecer suporte a JSONP:
// set endpoint and your API access key
const endpoint="live"
const access_key = 'YOUR_KEY';
// get the most recent exchange rates via the "live" endpoint:
$.ajax({
url: 'https://api.coinlayer.com/api/' + endpoint + '?access_key=' + access_key,
dataType: 'jsonp',
success: function(json) {
// exchange rata data is stored in json.rates
console.log(json.rates.BTC);
}
});
Adoro ter um serviço que forneça taxas de criptomoeda em que eu possa confiar para ser seguro, confiável e flexível. As APIs podem ser um pesadelo, mas coinlayer‘s é tão fácil de usar que o senhor provavelmente nunca mais precisará de outra API de criptografia. Se ao menos todas as APIs fossem tão excelentes!
