공식 API 없는 업비트 시세 정보 가져오기
안녕하세요. 박세계입니다.
얼마 전 다음 글을 올렸습니다.
마침 최근 여러 거래소를 이용하게 되어 실제로 써먹어보려고 해봤는데 크게 두가지 걸림돌이 있었습니다. 추천했던 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 부터 조회 시점시 까지)
아무쪼록 도움이 되셨으면 합니다.
감사합니다.
Cheer Up!
업비트 시세 확인 - 코인바인
좋은 사이트 알려주셔서 감사합니다. 그간 API가 없는 업비트 시세를 이런곳에서 어떻게 가져오는가 궁금했는데, 아마도 본 글의 비공식 API를 사용할 걸로 추측하고 있습니다. 혹시 다른 방법을 아시면 알려주시면 감사하겠습니다. 글에 추가하도록 하겠습니다 :)
안녕하세요 문과이지만 어찌저찌 해서 일단은 구글시트도 들어가보고 여러가지 시도를 해보고있습니다^^ 우선 저는 최근 BTG 해외사이트에서 시세급등으로 김치프리미엄을 꽁으로 먹을 수 있는 기회를 포착하였습니다. 하지만 20일까지 새로운 가입이 막혀있는지라 upbit만 쓰는 저에게는 참 아쉬울 따름이었죠.
그래서 저는 엑셀로 각 거래소의 현재시세를 실시간으로 볼 수 있게 만들고자 하였지만 참 쉽지 않더군요. 그러던 중 이 글을 보게되었는데 제가 원하는 거래소는 없더라구요. 저는 kucoin upbit binance cryptopia yobit을 씁니다. 구글 시트에는 binance cryptopia만 지원되는지라 큰 효과를 못봤죠... 제가 설계한 BTG로의 재정거래를 한번 의논드리고 싶습니다. 그러면 저는 설계안을 드릴 수 있고 세계님은 저에게 기술적 도움을 주실 수 있으십니다!
[email protected] 이쪽으로 연락을 주셔도 무방합니다^^
감사합니다.
한번에는 이해 못하니 님의글을 모셔갑니다.
감사합니다.
부족한 글 크게 도움이 안되실텐데도 좋게 봐주시고 리스팀 해주시니 몸둘바를 모르겠습니다.
저야말로 너무 감사합니다. 항상 평안하시고 행복한 연말 되시길 진심으로 바랍니다. 늘 감사합니다.
역시 세계박님 특유의 정리된 포스팅 감사합니다 미약하지만 풀봇합니다 ㅠㅠ
좋게 봐주셔서 감사합니다. 풀봇 너무 감사합니다 :)
세계님 감사합니다! ^^ 해외 거주자라 업비트 인증을 못해서 아직 쓰지는 못하고 있지만.. ㅎㅎ
업비트 괜찮은데 인증을 못하고 계신다니 뭔가 아쉽습니다 ㅎㅎ
늘 응원하고 있습니다. 행복한 연말 보내세요 :)
한국에 들어갈때 설정을 하고 나와야할것 같습니다. ^^; 코인원도 아버지통해서 겨우 했는데, 업비트까지 부탁드리는건 크흑
한국에 들어오심 업비트 설정도 설정이지만 연락 꼭 주시기 바랍니다 ^^ 혹시 조만간 휴가 계획이 있으신가요?
세계님 감사합니다.
이렇게 접속법을 알려 주셨으니
무엇을 할 수 있는지 일단 접속을 해봐야 겠네요^^
네오쥬님 방문 감사합니다. 요즘 통 찾아뵙질 못했네요 ㅜㅜ
API(?)가 나름 직관적이라 사용하기 편한거 같습니다. 결과가 JSON으로 출력되는데 다음 사이트를 쓰시면 좀더 정돈된 결과를 보실 수 있습니다. 혹시라도 더 필요한 부분이 있으시면 말씀해주세요 :)
https://jsonformatter.curiousconcept.com/
감사합니다.
열심히 노력을 해보겠습니다^^
안녕하세요 전 뉴비라서 그런지 업비트가 뭔지도 잘 모르겟네요ㅜㅜ
엄청난 능력자!! 개발하시느라 수고 많으십니다.
엄청난 꿀팁이네요!! 리스팀합니다 ^^