Javascript client for using Upbit API. TypeScript Supported.
ES6+ Browser and Node.js both are supported.
$ yarn add upbit-client
# npm i upbit-client
You have to get Access key & Secret Key signed by Upbit.com to use this client.
Visit here to get the keys.
import { Upbit } from 'upbit-client'
const upbit = new Upbit({
access_key: '',
secret_key: '',
})
const codes = await upbit.GetMarketCodes()
// [
// {
// market: 'KRW-BTC',
// korean_name: '비트코인',
// english_name: 'Bitcoin'
// },
// ...
// ]
import { UpbitWebSocket } from 'upbit-client'
const upbit_ws = new UpbitWebSocket()
upbit_ws.Open({ type: "ticker", codes: ["KRW-BTC"] }, () => {
console.log("upbit socket connected.");
});
upbit_ws.OnClose(() => {
console.log("closed.");
});
upbit_ws.OnMessage((data) => {
console.log(data)
// {
// ty: 'ticker',
// cd: 'KRW-BTC',
// op: 40008000,
// hp: 41000000,
// lp: 39674000,
// tp: 40441000,
// pcp: 40008000,
// atp: 256707458304.6534,
// c: 'RISE',
// cp: 433000,
// scp: 433000,
// cr: 0.0108228354,
// scr: 0.0108228354,
// ab: 'ASK',
// tv: 0.00416811,
// atv: 6379.30820304,
// tdt: '20210119',
// ttm: '133506',
// ttms: 1611063306000,
// aav: 3573.13708979,
// abv: 2806.17111325,
// h52wp: 48550000,
// h52wdt: '2021-01-08',
// l52wp: 5489000,
// l52wdt: '2020-03-13',
// ts: null,
// ms: 'ACTIVE',
// msfi: null,
// its: false,
// dd: null,
// mw: 'NONE',
// tms: 1611063306635,
// atp24h: 343031046559.8189,
// atv24h: 8541.35594639,
// st: 'REALTIME'
// }
// ]
});
Last updated by 2020-03-10
주문
- 초당 8회, 분당 200회
주문 외
- 초당 30회, 분당 900회
Websocket 연결 요청 수 제한
- 초당 5회, 분당 100회
REST API 요청 수 제한
- 분당 600회, 초당 10회 (종목, 캔들, 체결, 티커, 호가별)
References