안녕하세요. 박세계입니다.
얼마 전 다음 글을 올렸습니다.
마침 최근 여러 거래소를 이용하게 되어 실제로 써먹어보려고 해봤는데 크게 두가지 걸림돌이 있었습니다. 추천했던 CRYPTOFINANCE가 몇몇 주요 거래소(코인원, 폴로닉스)를 지원하지 않았고, 업비트는 아예 API를 제공하지 않았습니다.
결론부터 말씀드리면, 코인원/폴로닉스/업비트의 시세도 가져오는데 성공했고, 이로써 제가 아는 거의 모든 거래소의 자산을 한눈에 볼 수 있는 구글시트를 완성했습니다. 차후 별도 글로 상세 설명과 함께 해당 시트를 공유하도록 하겠습니다.
본 글의 주제는 '공식 API 없는 업비트 시세 정보 가져오기' 입니다.
별다른 비결이 있는건 아니고 크롬 브라우저의 Developer tools(F12)로 알아냈습니다.
업비트 비공식 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 기준)
사용예
- BTC의 원화마켓 10분 차트의 최종 2개 시세 데이터 세트 가져오기 (최종일시: 2017-12-27 05:10:00 UTC)
https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/10?code=CRIX.UPBIT.KRW-BTC&count=2&to=2017-12-27%2005:10:00 - BTC의 원화마켓 4시간 차트의 최종 1개 시세 데이터 세트 가져오기 (최종 일시: 가장 최근 시세 데이터 일시)
https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/240?code=CRIX.UPBIT.KRW-BTC - SBD의 BTC마켓 1일 차트의 최종 3개 시세 데이터 세트 가져오기 (최종 일시: 가장 최근 시세 데이터 일시)
https://crix-api-endpoint.upbit.com/v1/crix/candles/days?code=CRIX.UPBIT.BTC-SBD&count=3 - STEEM의 BTC마켓 1주 차트의 최종 1개 시세 데이터 세트 가져오기 (최종 일시: 가장 최근 시세 데이터 일시)
https://crix-api-endpoint.upbit.com/v1/crix/candles/weeks?code=CRIX.UPBIT.BTC-STEEM - ETH의 BTC마켓 1달 차트의 최종 5개 시세 데이터 세트 가져오기 (최종 일시: 2017-12-20 00:00:00 UTC)
https://crix-api-endpoint.upbit.com/v1/crix/candles/months?code=CRIX.UPBIT.BTC-ETH&count=5&to=2017-12-20%2000:00:00
업비트 비공식 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 부터 조회 시점시 까지)
아무쪼록 도움이 되셨으면 합니다.
감사합니다.