
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!