Upbit CLI
터미널 환경에서 업비트 API를 호출하는 공식 CLI 도구의 개념과 사용 방법을 안내합니다.
Upbit CLI란 무엇인가요?
CLI(Command Line Interface)는 텍스트 기반의 명령줄 인터페이스로, 터미널에서 명령어를 입력하여 기능을 실행하는 방식입니다.
Upbit CLI는 터미널 환경에서 Upbit API를 호출할 수 있도록 제공되는 공식 명령줄 도구입니다.
Upbit CLI를 사용하면 별도의 코드 작성 없이 업비트 개발자센터에서 지원하는 시세 조회, 계좌 조회, 주문 조회 등의 작업을 수행할 수 있습니다. 명령어 기반으로 API를 실행할 수 있어 반복적인 작업을 간단하게 처리할 수 있습니다.
언제 사용하나요?
다음과 같은 경우 Upbit CLI 사용을 권장합니다.
- 터미널에서 업비트 API를 빠르게 호출하고 결과를 확인하고 싶은 경우
- 반복적인 API 호출을 스크립트로 구성하려는 경우
- API 응답을 검증하거나 문제를 디버깅하려는 경우
사전 준비
Upbit CLI를 사용하려면 다음이 필요합니다.
- Node.js 및 npm 또는 Go 환경
- 업비트 Open API Key
- 인증이 필요한 API를 사용하려면 Access Key와 Secret Key가 필요합니다.
- 인증이 필요한 API 목록은 Upbit API 이용 준비 문서에서 확인 가능합니다.
어떻게 시작하나요?
npm으로 설치
npm install -g @upbit-official/upbit-cliGo로 설치
go install github.com/upbit-official/upbit-cli/cmd/upbit@latest
설치 후 바이너리는 Go bin 디렉토리에 생성됩니다.
설치가 완료되면 upbit 실행 파일이 Go에서 사용되는 bin폴더에 생성됩니다. 해당 경로가 PATH에 포함되어 있으면 터미널에서 upbit 명령을 바로 실행할 수 있습니다.
설치 확인
upbit --versionWindows에서도 동일하게 설치할 수 있습니다. 단, 환경변수 설정 방식은 PowerShell 또는 CMD에 따라 다릅니다.
인증 정보 설정
인증이 필요한 API를 사용하려면 API Key를 환경 변수로 설정(권장)합니다.
macOS / Linux
export UPBIT_ACCESS_KEY=<your-access-key>
export UPBIT_SECRET_KEY=<your-secret-key>Windows PowerShell
$env:UPBIT_ACCESS_KEY="your-access-key"
$env:UPBIT_SECRET_KEY="your-secret-key"Windows CMD
set UPBIT_ACCESS_KEY=your-access-key
set UPBIT_SECRET_KEY=your-secret-key명령 실행 시 플래그로 API Key를 직접 전달할 수도 있습니다.
upbit accounts list \
--access-key "$UPBIT_ACCESS_KEY" \
--secret-key "$UPBIT_SECRET_KEY"정상 동작 확인은 어떻게 하나요?
먼저 공개 API를 호출해 CLI가 정상적으로 설치되었는지 확인합니다.
upbit trading-pairs list --is-details=false정상적으로 실행되면 마켓 목록이 반환됩니다.
이후 인증이 필요한 API를 호출해 인증 정보가 올바른지 확인합니다.
upbit accounts list정상적으로 설정된 경우 보유 자산 목록을 반환합니다.
어떤 작업을 할 수 있나요?
시세 조회
upbit tickers list-by-trading-pairs --markets "KRW-BTC"마켓 정보 조회
upbit trading-pairs list
주문 및 계좌 조회
upbit orders list-open --market KRW-BTC
upbit accounts list
입출금 조회
upbit deposits list
upbit withdrawals list
출력 형식과 데이터 처리는 어떻게 하나요?
출력 형식 설정
upbit accounts list --format json
upbit trading-pairs list --format yaml지원 형식: auto, explore, json, jsonl, pretty, raw, yaml
자동화 스크립트에서는 일반적으로 json 형식을 권장합니다.
데이터 필터링
--transform 옵션과 *GJSON 구문을 사용하여 필요한 데이터만 추출할 수 있습니다.
*GJSON : JSON 데이터에서 원하는 값을 경로(path)로 지정해서 추출하는 문법.
# 마켓 코드만 추출
upbit trading-pairs list --transform "#.market"
# BTC 현재가만 추출(GJSON)
upbit tickers list-by-trading-pairs \
--markets "KRW-BTC" \
--transform "0.trade_price"페이지네이션은 어떻게 동작하나요?
목록 조회 시 --max-items 옵션으로 가져올 항목 수를 지정할 수 있습니다.
upbit orders list-open --max-items 20
upbit deposits list --max-items 20에러 발생 시 어떻게 확인하나요?
--debug 옵션을 사용하면 HTTP 요청 및 응답 내용을 확인할 수 있습니다.
upbit accounts list --debug참고
더 많은 명령과 예제는 아래 문서를 참고하세요.
Updated 4 days ago
