개발로 부자되기

coingecko api 코인 가격 가져오기

야나부짱 2023. 3. 19. 20:15

코인 가격 가져오기

 

나 같은 경우엔 마켓캡 가져오는게 필요한데 코인게코 api를 활용해서 하나 만들었다. 문서는 아래 문서를 참고하면 좋다.

https://www.coingecko.com/en/api/documentation

 

Crypto API Documentation | CoinGecko

Power your application with our free & independently sourced crypto data such as live prices, trading volume, exchange volumes, trading pairs, & more.

www.coingecko.com

 

이 데이터를 보면 마켓캡 뿐만 아니라 가격도 나오니 참고해서 만들면 좋다. 다만 코인게코에서 crypto_name으로 사용하는것을 찾아야하는데, 자바스크립트 nodejs로 동작하는 함수를 만들었다. 특정 날짜의 마켓캡을 가져오는것이다. 예시로는 get_marketcap('bitcoin','31-12-2022')로 예를 들면, 22년 12월 31일의 비트코인 마켓캡을 가져온다.

 

async function get_marketcap(crypto_name, date) {

 var url = `https://api.coingecko.com/api/v3/coins/${crypto_name}/history?date=${date}`;
 try {
    var response =  await axios.get(url);
    var market_cap = response.data.market_data.market_cap.usd;
    console.log(crypto_name, date, market_cap);
    return market_cap;
 } catch (error) {
    // console.log('error', error);
    return 0;
 }
}

코인게코에 올라온 코인 리스트는 아래 url로 get요청하면 된다. 결과는 아래처럼 나온다. 여기에서 id에 해당하는걸 각 crypto_name에 사용하면 된다.

  {
    "id": "bitcoin",
    "symbol": "btc",
    "name": "Bitcoin"
  },

https://api.coingecko.com/api/v3/coins/list