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

in #kr7 years ago (edited)

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

<p dir="auto">얼마 전 다음 글을 올렸습니다. <ul> <li><a href="https://steemit.com/kr/@segyepark/47ecpt" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">구글시트에 암호화폐 현재 시세 자동으로 입력하는 방법 <p dir="auto">마침 최근 여러 거래소를 이용하게 되어 실제로 써먹어보려고 해봤는데 크게 두가지 걸림돌이 있었습니다. 추천했던 <a href="https://chrome.google.com/webstore/detail/cryptofinance/bhjnahcnhemcnnenhgbmmdapapblnlcn?hl=en" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">CRYPTOFINANCE가 몇몇 주요 거래소(코인원, 폴로닉스)를 지원하지 않았고, 업비트는 아예 API를 제공하지 않았습니다. <p dir="auto">결론부터 말씀드리면, 코인원/폴로닉스/업비트의 시세도 가져오는데 성공했고, 이로써 제가 아는 거의 모든 거래소의 자산을 한눈에 볼 수 있는 구글시트를 완성했습니다. 차후 별도 글로 상세 설명과 함께 해당 시트를 공유하도록 하겠습니다. <p dir="auto">본 글의 주제는 '공식 API 없는 업비트 시세 정보 가져오기' 입니다. <hr /> <p dir="auto">별다른 비결이 있는건 아니고 크롬 브라우저의 Developer tools(F12)로 알아냈습니다. <p dir="auto"><img src="https://images.hive.blog/768x0/https://steemitimages.com/DQmQbYWt8EzWNqGJJ1GTzPLqyQmnZM3KB95oisV1NmV7Hjt/upbit.png" alt="upbit.png" srcset="https://images.hive.blog/768x0/https://steemitimages.com/DQmQbYWt8EzWNqGJJ1GTzPLqyQmnZM3KB95oisV1NmV7Hjt/upbit.png 1x, https://images.hive.blog/1536x0/https://steemitimages.com/DQmQbYWt8EzWNqGJJ1GTzPLqyQmnZM3KB95oisV1NmV7Hjt/upbit.png 2x" /> <h1>업비트 비공식 API 형식 <p dir="auto"><code>https://crix-api-endpoint.upbit.com/v1/crix/candles/기간타입/기간?code=CRIX.UPBIT.마켓-암호화폐기호&count=시세데이터수&to=최종시세데이터일시 <ul> <li><strong>기간타입: minutes, days, weeks, months (hours는 없으며 minutes로 대체) <li><strong>기간: 1, 3, 5, 10, 15, 30, 60, 240 (기간타입 minutes만 해당) <li><strong>마켓: KRW, BTC, ETH, USDT <li><strong>암호화폐기호: BTC, ETH, XRP, STEEM, SBD 등 각 마켓의 지원 암호화폐 <li><strong>시세데이터수: 1(기본값), 2, 3, 4 등 원하는 시세 데이터 수 (최종시세데이터일시 기준) <li><strong>최종시세데이터일시: 조회를 원하는 최종 시세 데이터 일시 (생략시 가장 최근 시세 데이터 일시, UTC 기준) <h1>사용예 <ul> <li>BTC의 원화마켓 10분 차트의 최종 2개 시세 데이터 세트 가져오기 (최종일시: 2017-12-27 05:10:00 UTC)<br /><span> <a href="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" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">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 <li>BTC의 원화마켓 4시간 차트의 최종 1개 시세 데이터 세트 가져오기 (최종 일시: 가장 최근 시세 데이터 일시)<br /><span> <a href="https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/240?code=CRIX.UPBIT.KRW-BTC" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">https://crix-api-endpoint.upbit.com/v1/crix/candles/minutes/240?code=CRIX.UPBIT.KRW-BTC <li>SBD의 BTC마켓 1일 차트의 최종 3개 시세 데이터 세트 가져오기 (최종 일시: 가장 최근 시세 데이터 일시)<br /><span> <a href="https://crix-api-endpoint.upbit.com/v1/crix/candles/days?code=CRIX.UPBIT.BTC-SBD&count=3" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">https://crix-api-endpoint.upbit.com/v1/crix/candles/days?code=CRIX.UPBIT.BTC-SBD&count=3 <li>STEEM의 BTC마켓 1주 차트의 최종 1개 시세 데이터 세트 가져오기 (최종 일시: 가장 최근 시세 데이터 일시)<br /><span> <a href="https://crix-api-endpoint.upbit.com/v1/crix/candles/weeks?code=CRIX.UPBIT.BTC-STEEM" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">https://crix-api-endpoint.upbit.com/v1/crix/candles/weeks?code=CRIX.UPBIT.BTC-STEEM <li>ETH의 BTC마켓 1달 차트의 최종 5개 시세 데이터 세트 가져오기 (최종 일시: 2017-12-20 00:00:00 UTC)<br /><span> <a href="https://crix-api-endpoint.upbit.com/v1/crix/candles/months?code=CRIX.UPBIT.BTC-ETH&count=5&to=2017-12-20%2000:00:00" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">https://crix-api-endpoint.upbit.com/v1/crix/candles/months?code=CRIX.UPBIT.BTC-ETH&count=5&to=2017-12-20%2000:00:00 <h1>업비트 비공식 API 형식 (추가) <p dir="auto">UTC 기준 금일 00:00 부터 조회 시점시 까지의 시세 데이터를 15분 간격으로 모두 출력해주는 다음 API도 있습니다. <p dir="auto"><code>https://crix-api-endpoint.upbit.com/v1/crix/candles/lines?code=CRIX.UPBIT.마켓-암호화폐기호 <ul> <li><strong>마켓: KRW, BTC, ETH, USDT <li><strong>암호화폐기호: BTC, ETH, XRP, STEEM, SBD 등 각 마켓의 지원 암호화폐 <p dir="auto"><span><a href="https://crix-api-endpoint.upbit.com/v1/crix/candles/lines?code=CRIX.UPBIT.KRW-BTC" target="_blank" rel="noreferrer noopener" title="This link will take you away from hive.blog" class="external_link">https://crix-api-endpoint.upbit.com/v1/crix/candles/lines?code=CRIX.UPBIT.KRW-BTC <blockquote> <p dir="auto">BTC의 원화마켓 시세 데이터를 15분 간격으로 모두 출력 (UTC 기준 금일 00:00 부터 조회 시점시 까지) <hr /> <p dir="auto">아무쪼록 도움이 되셨으면 합니다. <p dir="auto">감사합니다.
Sort:  

Cheer Up!

  • from Clean STEEM activity supporter

좋은 사이트 알려주셔서 감사합니다. 그간 API가 없는 업비트 시세를 이런곳에서 어떻게 가져오는가 궁금했는데, 아마도 본 글의 비공식 API를 사용할 걸로 추측하고 있습니다. 혹시 다른 방법을 아시면 알려주시면 감사하겠습니다. 글에 추가하도록 하겠습니다 :)

안녕하세요 문과이지만 어찌저찌 해서 일단은 구글시트도 들어가보고 여러가지 시도를 해보고있습니다^^ 우선 저는 최근 BTG 해외사이트에서 시세급등으로 김치프리미엄을 꽁으로 먹을 수 있는 기회를 포착하였습니다. 하지만 20일까지 새로운 가입이 막혀있는지라 upbit만 쓰는 저에게는 참 아쉬울 따름이었죠.

그래서 저는 엑셀로 각 거래소의 현재시세를 실시간으로 볼 수 있게 만들고자 하였지만 참 쉽지 않더군요. 그러던 중 이 글을 보게되었는데 제가 원하는 거래소는 없더라구요. 저는 kucoin upbit binance cryptopia yobit을 씁니다. 구글 시트에는 binance cryptopia만 지원되는지라 큰 효과를 못봤죠... 제가 설계한 BTG로의 재정거래를 한번 의논드리고 싶습니다. 그러면 저는 설계안을 드릴 수 있고 세계님은 저에게 기술적 도움을 주실 수 있으십니다!

dubaiceo@naver.com 이쪽으로 연락을 주셔도 무방합니다^^

Can you convert this article in English too.?

Hi mtomar. This post is about an unofficial API of Upbit, which is a Korean exchange. I do not think this one helps English speakers much. I would do that if you really want though.

Hi Segyepark. It appears very amateur for a top crypto exchange like Upbit to have no documented API. Any idea when an official API will be released? If you can link to any docs or blogs for the unofficial API, even if they are in Korean, I would appreciate it...

Hi avolition. They do not provide even unofficial APIs, let alone docs. I just figured this unofficial APIs out (actually not APIs just webpages they use for their website) by digging into their website. You can get the gist of how to use MY unofficial APIs at the end of this post.

멋집니다!
공식 api 나오기 전까지 활용해봐야겠네요

쉽게 이용할 수 있게 잘 만들어놔서 다행이다 싶었습니다 ㅋㅋ
업비트가 막 좋아하진 않겠지만 공식 api가 나오기 전까지는 충분히 활용 가능할 거 같습니다 :)

모르시는게 없으시네요. ^^

과찬의 말씀이십니다. 모르는게 넘 많아 하나씩 배워가고 있습니다.
방문 감사합니다. @seunglimdaddy 님 블로그에도 놀러갔다 와야겠네요 :)

세계박님은 정말 대단하십니다. ^^

앗 yoon 님 정말 오랜만에 인사드립니다! 최근 자주 찾아뵙지 못해 죄송합니다.
생각보다 찾기가 쉬웠고 잘되있어서 꼭 공유하고 싶었습니다. 좋게 말씀해주셔서 감사합니다^^
행복한 연말 되시기 바랍니다. 앞으로 더 자주 찾아뵙겠습니다 :)

역시 세계박님 특유의 정리된 포스팅 감사합니다 미약하지만 풀봇합니다 ㅠㅠ

좋게 봐주셔서 감사합니다. 풀봇 너무 감사합니다 :)

세계님 감사합니다! ^^ 해외 거주자라 업비트 인증을 못해서 아직 쓰지는 못하고 있지만.. ㅎㅎ

업비트 괜찮은데 인증을 못하고 계신다니 뭔가 아쉽습니다 ㅎㅎ
늘 응원하고 있습니다. 행복한 연말 보내세요 :)

한국에 들어갈때 설정을 하고 나와야할것 같습니다. ^^; 코인원도 아버지통해서 겨우 했는데, 업비트까지 부탁드리는건 크흑

한국에 들어오심 업비트 설정도 설정이지만 연락 꼭 주시기 바랍니다 ^^ 혹시 조만간 휴가 계획이 있으신가요?

세계님 감사합니다.
이렇게 접속법을 알려 주셨으니
무엇을 할 수 있는지 일단 접속을 해봐야 겠네요^^

네오쥬님 방문 감사합니다. 요즘 통 찾아뵙질 못했네요 ㅜㅜ

API(?)가 나름 직관적이라 사용하기 편한거 같습니다. 결과가 JSON으로 출력되는데 다음 사이트를 쓰시면 좀더 정돈된 결과를 보실 수 있습니다. 혹시라도 더 필요한 부분이 있으시면 말씀해주세요 :)

https://jsonformatter.curiousconcept.com/

감사합니다.
열심히 노력을 해보겠습니다^^

안녕하세요 전 뉴비라서 그런지 업비트가 뭔지도 잘 모르겟네요ㅜㅜ

엄청난 능력자!! 개발하시느라 수고 많으십니다.

엄청난 꿀팁이네요!! 리스팀합니다 ^^

안그래도 업비트는 api없다고 신나게 까대고 있었는데 이렇게 숨겨놓고 있었군요. 그걸 또 찾아내시고!!!
우와...대단하세요!

업비트는 잘 모르지만, 다른 분들 댓글을 보니 굉장한 정보인가 봅니다. 항상 먹이를 물어다 주는 제비처럼 좋은 정보 많이 올리시네요. ^^
연말 마무리 잘 하시고, 항상 행복하세요. ^^

헐... ㅋㅋㅋㅋㅋ 잘 쓰겠습니다. :)

감사합니다.
한번에는 이해 못하니 님의글을 모셔갑니다.
감사합니다.

부족한 글 크게 도움이 안되실텐데도 좋게 봐주시고 리스팀 해주시니 몸둘바를 모르겠습니다.
저야말로 너무 감사합니다. 항상 평안하시고 행복한 연말 되시길 진심으로 바랍니다. 늘 감사합니다.

아...빨리 업비트 신규 가입자의 거래가 되도록 했으면 하네요...보안 2등급을 안풀어주니, 그저 챠트만 보고 있습니다...ㅋ
언제나 좋은 정보에 감사드립니다. ^^

저도 업비트 사용자 인데 유용하게 사용할게요. 감사합니다 ^^~

저는 시도하다가 결국 못찾았는데 대단하시군요:) 잘 활용하겠습니다.

beautiful post, I like, stop by my account and upvote

Great post there, keep up good work !

This replay was created using STEEMER.NET Alpha ( support STEEMER.NET Transactor / Wallet / Exchange Project here: https://steemit.com/investors-group/@cryptomonitor/steemer-net-steem-blockchain-transactor-for-windows-android-app-funding-update-243-1200-sbd-28-12-2017 )

그저 대단할 따름...
역시 개발자의 삶이란...!! ㅋㅋㅋㅋ

엑셀시트 정리 할때 도움이 되겠네요~ 감사합니다~

박세계님 포스트를 처음 접합니다. 정말 대단하십니다. ^^ 보팅 및 팔로우 하고 갑니다. 맞팔 부탁드립니다.

좋은 정보 대단히 감사합니다~!

좋은 정보 감사드립니다. ^-^)/

감사합니다.

세계님 정보감사합니다. 일본에도 진출해주셔야 겠어요

좋은 정보 감사합니다.
시장 전체를 조망할 수 있는 지표를 만들어 보려 하였는데, API를 구할 수 없어 주저하고 있었습니다. 일러주신 방법이라면 한번 시도를 해볼 수 있겠습니다. 진작 손 놓고 있었는데, 묵은 실력이지만 꺼내놓고 한번 시도를 해보렵니다. 감사합니다.