coinlayer

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


coinlayer


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);
    }
});



coinlayer

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!