[코인] REST API를 이용한 시세 수신 URL

김용희·2023년 5월 19일

URL 및 설명

1. 빗썸

빗썸은 너무 고맙게도 시세 '한꺼번에' 조회가 가능함 ㅅㅅ
https://api.bithumb.com/public/ticker/ALL_KRW%20/


2. 업비트

결론

  • 2번 url로 먼저 market의 값을 list로 얻고
  • 그 list를 loop 돌리면서 1번 url 요청해서 코인 시세 얻고
  • 그로부터 prev_closing_price 와 같은 데이터 얻어서 DB에 저장(하는게 좋을듯)해서 이용하면 될 듯 !!

상세 설명

(1) 근데 업비트는 전체조회 url은 없는 거 같고, 1개씩만 가능
https://api.upbit.com/v1/ticker?markets=KRW-BTC

(2) 따라서 아래 url의 "market" 파라미터를 통해 시세 조회할 코인의 이름? 코드?를 알아내야 함.
https://api.upbit.com/v1/market/all

  • 예를 들면, 지금 위 url을 요청하면 아래처럼 데이터가 오는데
  • 저기서 "market"을 키로 줬을 때 얻는 값인 "KRW-BTC"를
  • https://api.upbit.com/v1/ticker?markets=OOO <= 이 부분에 넣어주면 그 코인의 시세를 얻을 수 있음.
[{"market":"KRW-BTC","korean_name":"비트코인","english_name":"Bitcoin"},

{"market":"KRW-ETH","korean_name":"이더리움","english_name":"Ethereum"},

{"market":"BTC-ETH","korean_name":"이더리움","english_name":"Ethereum"} .......

결론

  • 2번 url로 먼저 market의 값을 list로 얻고
  • 그 list를 loop 돌리면서 1번 url 요청해서 코인 시세 얻고
  • 그로부터 prev_closing_price 와 같은 데이터 얻어서 DB에 저장(하는게 좋을듯)해서 이용하면 될 듯 !!

3. 바이낸스

최근 가격 1개만 리턴 (Latest price for a symbol or symbols.)
https://api.binance.com/api/v3/ticker/price

전일종가 포함 앵간한 유형의 가격 및 거래량 등 온갖 정보 요청하는 url
https://api.binance.com/api/v3/ticker/24hr

api 사용에 대한 추가 설명이 필요하다면 아래를 참조

api 설명 사이트 : https://binance-docs.github.io/apidocs/spot/en/#current-average-price
api 설명 깃허브 : https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md#24hr-ticker-price-change-statistics


Reference

REST API를 이용한 업비트 시세 수신
https://docs.upbit.com/docs/upbit-quotation-restful-api


WebSocket을 이용한 업비트 시세 수신
https://docs.upbit.com/docs/upbit-quotation-websocket

profile
쓰용

0개의 댓글