공식 API 없는 업비트 시세 정보 가져오기

안녕하세요. 박세계입니다.

얼마 전 다음 글을 올렸습니다.

마침 최근 여러 거래소를 이용하게 되어 실제로 써먹어보려고 해봤는데 크게 두가지 걸림돌이 있었습니다. 추천했던 CRYPTOFINANCE가 몇몇 주요 거래소(코인원, 폴로닉스)를 지원하지 않았고, 업비트는 아예 API를 제공하지 않았습니다.

결론부터 말씀드리면, 코인원/폴로닉스/업비트의 시세도 가져오는데 성공했고, 이로써 제가 아는 거의 모든 거래소의 자산을 한눈에 볼 수 있는 구글시트를 완성했습니다. 차후 별도 글로 상세 설명과 함께 해당 시트를 공유하도록 하겠습니다.

본 글의 주제는 '공식 API 없는 업비트 시세 정보 가져오기' 입니다.


별다른 비결이 있는건 아니고 크롬 브라우저의 Developer tools(F12)로 알아냈습니다.

upbit.png

업비트 비공식 API 형식

https://crix-api-endpoint.upbit.com/v1/crix/candles/기간타입/기간?code=CRIX.UPBIT.마켓-암호화폐기호&count=시세데이터수&to=최종시세데이터일시

  • 기간타입: minutes, days, weeks, months (hours는 없으며 minutes로 대체)
  • 기간: 1, 3, 5, 10, 15, 30, 60, 240 (기간타입 minutes만 해당)
  • 마켓: KRW, BTC, ETH, USDT
  • 암호화폐기호: BTC, ETH, XRP, STEEM, SBD 등 각 마켓의 지원 암호화폐
  • 시세데이터수: 1(기본값), 2, 3, 4 등 원하는 시세 데이터 수 (최종시세데이터일시 기준)
  • 최종시세데이터일시: 조회를 원하는 최종 시세 데이터 일시 (생략시 가장 최근 시세 데이터 일시, UTC 기준)

사용예

업비트 비공식 API 형식 (추가)

UTC 기준 금일 00:00 부터 조회 시점시 까지의 시세 데이터를 15분 간격으로 모두 출력해주는 다음 API도 있습니다.

https://crix-api-endpoint.upbit.com/v1/crix/candles/lines?code=CRIX.UPBIT.마켓-암호화폐기호

  • 마켓: KRW, BTC, ETH, USDT
  • 암호화폐기호: BTC, ETH, XRP, STEEM, SBD 등 각 마켓의 지원 암호화폐

https://crix-api-endpoint.upbit.com/v1/crix/candles/lines?code=CRIX.UPBIT.KRW-BTC

BTC의 원화마켓 시세 데이터를 15분 간격으로 모두 출력 (UTC 기준 금일 00:00 부터 조회 시점시 까지)


아무쪼록 도움이 되셨으면 합니다.

감사합니다.

H2
H3
H4
3 columns
2 columns
1 column
44 Comments