tossinvest-cli

토스증권을
터미널에서.

시세 조회부터 주문까지, 마우스 없이 한 줄로.
토스증권 Open API 를 감싼 비공식 오픈소스 CLI.

GitHub에서 보기

버튼을 누르면 설치 명령이 복사됩니다 · 공식 Open API 만 사용 · Python ≥ 3.11 · MIT

toss — REPL
✓ 공식 API

공식 API만 사용

앱 내부(비공개) API 역공학 없이 공식 발급 경로만 — 약관 위반·계정 제재 사유가 없습니다.

▶ --sim

키 없이 무료 체험

자격증명·실계좌 없이 시뮬레이션 모드로 전 기능을 모의로. 진입장벽 없이 바로 시작.

🛡 안전장치

실거래 안전장치

dry-run 미리보기 · 확인 프롬프트 · 액션별 차단 게이트 · 1억+ 가드 · 멱등키 자동.

{ } JSON·CSV

AI 에이전트 친화

--json · --csv 출력과 AGENTS.md 규약으로 Claude Code 등 어떤 에이전트든 도구로 연결.

새로 외울 것 없이,
치던 대로.

종목코드만 치면 시세. 수량을 붙이면 주문.
트레이딩 터미널의 문법을 그대로 가져왔습니다.

>_

대화형 REPL

toss 한 번으로 진입합니다. 토큰과 연결을 세션 내내 재사용하고, 명령 히스토리와 자동완성을 지원합니다.

한 줄 숏컷

005930 100 은 100주 매수. 음수는 매도, 세 번째 인자는 지정가. 보유 종목은 p 한 글자면 충분합니다.

시뮬레이션 모드

자격증명 없이 --sim 으로 전 기능 체험. 모의 시세를 움직여 손익까지 확인합니다.

스펙에 충실

공식 OpenAPI 스펙 기준 전 엔드포인트 래핑. 주문 규칙은 전송 전에 검증합니다.

▂▄▆█

차트 · 대시보드

c 005930 캔들 차트(이동평균·RSI·볼린저·이격도), w 005930 종목 대시보드, f 005930 펀더멘털(PER·PBR·EPS, 네이버), wl 관심종목 시세판.

{ }

JSON 출력

--json 으로 원본 응답 그대로. jq 파이프라인에 바로 연결하세요.

손이 기억하는 문법.

자주 쓰는 것일수록 짧게. 전부 REPL 안에서 동작합니다.

005930
현재가 조회 — 여러 종목 나열 가능
005930 100
100주 시장가 매수
005930 -100
100주 시장가 매도 — 음수는 매도
005930 100 70000
100주 지정가 70,000 매수
w 005930
종목 대시보드 — 시세 · 보유 · 차트 · 호가 한 화면
wl
관심종목 시세판 — 전일 대비 등락순 (wl add 로 등록)
c 005930 -P 3m
캔들 차트 — MA · RSI · 볼린저 · 평단선 · 이격도
f 005930
펀더멘털 — PER · PBR · EPS · 배당 (네이버, 국내·해외)
p
보유 종목 — 수량 · 평단 · 평가손익 · 수익률
m ob 005930
호가창 (market orderbook)
a bp
매수 가능 금액 (account buying-power)
:tick 5
모의 시세 +5% — sim 전용

전체 명령어.

모든 명령은 단발 실행과 REPL 안에서 동일하게 동작합니다.
각 명령 뒤에 --help 를 붙이면 전체 옵션이 나옵니다.

market 시세

price현재가 — 여러 종목, --watch 폴링
overview종목 대시보드 — 시세·보유·차트·호가 (REPL: w)
watchlist관심종목 시세판 — 등락순·실시간 (REPL: wl)
orderbook호가창
trades최근 체결 내역
candles캔들 데이터 (1m | 1d)
chart터미널 캔들 차트 — MA · RSI · 볼린저 · 이격도
limits상한가 · 하한가

order 주문

buy매수 — 지정가 · 시장가 · 금액 기반(US)
sell매도
list주문 목록 — --all 전체 페이지
get주문 단건 조회
modify정정
cancel취소
commissions매매 수수료

account 계좌 · 자산

list계좌 목록 (accountSeq 확인)
holdings보유 주식 — 손익 · 수익률
buying-power매수 가능 금액 (KRW | USD)
sellable매도 가능 수량

stock 종목 정보

info기본 정보 — 시장 · ISIN · 상장일
warnings매수 유의사항
fundamentalsPER · PBR · EPS 등 (네이버 · REPL: f)

info 시장 정보

fx환율
calendar거래 캘린더 (KR | US)

auth 인증

status설정 확인 — 시크릿 마스킹
login토큰 강제 발급
logout토큰 캐시 삭제

전역 어디서나

repl대화형 셸 시작 (인자 없이 실행해도 동일)
-a, --account계좌 지정
--json원본 JSON 출력
--csvCSV 출력 (파이프 · 엑셀 · 에이전트)
--sim시뮬레이션 모드
--dry-run주문 전송 없이 미리보기 (buy · sell)

REPL 메타 : / ! / 종료

:history명령 기록 목록 — !42 · !! · !o b 재실행, Ctrl-R 검색
:account세션 계좌 변경 (:account 1)
:jsonJSON 출력 토글
:tick모의 시세 이동 — sim 전용
:reset시뮬레이션 상태 초기화 — sim 전용
clear · cl화면 지우기 (cls · :clear 동일)
? · /help명령 · 숏컷 목록
/quit · q종료 (exit · Ctrl-D · Ctrl-C 두 번)

실거래 도구의
안전장치.

공식 Open API 만 사용해 약관·계정 리스크가 없고,
진짜 계좌에 주문이 나가기에 빠름보다 확실함이 먼저입니다.

--dry-run

전송 없는 미리보기

주문 요청 본문을 만들어 보여주기만 하고 전송하지 않습니다. 가격·수량·규칙 검증을 미리 통과시켜 보세요.

y/N

기본 확인 프롬프트

buy · sell · modify · cancel 은 기본적으로 확인을 거칩니다. 1억원 이상 주문은 별도 플래그까지 요구합니다.

--sim

격리된 모의 환경

시뮬레이션 상태는 로컬 파일에만 존재합니다. 실 계좌·실 API 와 완전히 분리된 채로 전체 흐름을 연습하세요.

스펙 검증

잘못된 주문은 떠나지 않습니다

지정가 가격 필수, 금액 주문은 미국 주식 전용 같은 규칙을 서버에 가기 전에 잡아냅니다.

🔐 Keychain · no plaintext

키는 한 번만,
평문 노출 없이.

한 번 auth keychain set 하면 client_id · client_secretmacOS Keychain 에 암호화 보관됩니다. .env 평문 파일 없이 어느 디렉터리에서든 동작하고, auth status 출력에서도 키 원문은 마스킹됩니다 — 화면·로그에 드러나지 않습니다.

토큰은 소유자 전용 권한(600)으로 캐시 · 우선순위 env.envKeychaintoml

# 한 번 저장하면 .env 평문 없이 어디서든 $ toss auth keychain set client_id: •••••••••••• client_secret: •••••••••••• ✓ Keychain 에 자격증명을 저장했습니다. $ cd ~/anywhere && toss market price 005930 # → Keychain 에서 불러와 정상 동작 ✓

릴리스 노트.

태그 한 번이면 PyPI 까지 자동으로 갑니다.

v0.4.82026-06-22 · 최신

펀더멘털 (PER·PBR·EPS)

  • stock fundamentals(REPL f) — PER·추정PER·PBR·EPS·BPS·배당·시총·52주 고저, 국내·해외 모두
  • 출처 네이버 금융 외부 참고 데이터 — 거래·인증과 분리된 읽기 전용, w 대시보드에도 한 줄
v0.4.72026-06-22

이격도 · 화면 정리

  • 차트 이격도(종가/MA×100) 출력 — 이동평균 기간별로 차트 하단에 요약, 100±5 이탈 강조
  • REPL clear · cl · cls — 콜론 없이 화면 지우기
v0.4.62026-06-20

버전 동기화

  • toss --version 이 설치 패키지 버전을 그대로 읽도록 수정 (하드코딩 제거)
v0.4.52026-06-20

명령 약어(prefix)

  • o list·acc h·au k status 처럼 고유 접두어로 호출 — 모호하면 후보 안내
v0.4.42026-06-20

셸 자동완성

  • bash · zsh · fish 자동완성 — toss --install-completion 또는 정적 스크립트
  • 내부: api 계층 ApiClient 프로토콜 통일, mypy 타입 체크 CI 도입
v0.4.32026-06-14

견고성·버그 수정

  • 에러 메시지 대괄호가 사라지던 마크업 버그 수정, 네트워크 오류 친절한 안내
  • 상태 파일 원자적 쓰기 — 손상 방지, 토큰 권한 노출 윈도우 제거
v0.4.22026-06-14

보유종목 정렬

  • p --sort daily — 일간 등락·수익률·평가금액 순 정렬
v0.4.12026-06-14

자동완성·내부 정비

  • REPL 자동완성에 :history·숏컷(w·c·wl) 노출
  • 차트 지표 모듈 분리·렌더러 분해, API 래퍼 테스트 보강 (130 passed)
v0.4.02026-06-14

macOS Keychain 자격증명 보관

  • auth keychain set — client_id·secret 을 Keychain 에 암호화 보관, .env 평문 없이 동작
  • 우선순위 env › .env › Keychain › toml, 키 원문은 출력에서 마스킹
v0.3.22026-06-13

보유액 추이 · 명령 기록

  • a hist 보유액 추이 차트 — 과거 종가로 근사 재구성 + 일일 평가액 스냅샷
  • :history 명령 기록 메뉴 + !42 · !! · !o b 재실행
v0.3.02026-06-13

에이전트 · 안전 게이트 · ledger

  • --csv 전역 출력 — 파이프 · 엑셀 · AI 에이전트용 (중첩 응답 평탄화)
  • 주문 액션별 차단 게이트 — TOSS_NO_BUY/SELL/MODIFY/CANCEL
  • 로컬 거래 ledger — CLI 경유 주문 기록, toss ledger show
  • 관심종목 그룹(폴더) 관리, AGENTS.md · 영문 README
v0.2.32026-06-13

관심종목 시세판

  • wl 관심종목 시세판 — 전일 대비 등락순 정렬, -w 실시간 갱신
  • REPL 종료 UX — Ctrl-C 두 번, /quit · q, 실행 중 Ctrl-C 는 명령만 중단
  • c 005930 -P 1d 오늘(분봉) 차트 프리셋
v0.2.22026-06-12

sim 캔들 수정

  • 시뮬레이션 캔들 응답을 스펙 형태로 — sim 모드 차트·캔들 표 복구
v0.2.12026-06-12

Python 3.11+

  • requires-python 상향 — Python 3.10 설치 깨짐 수정 (tomllib)
v0.2.02026-06-12

차트 · 대시보드 · 안전장치

  • 터미널 캔들 차트 — 이동평균 · 거래량 · RSI · 볼린저밴드 · 보유 평단선 · --watch
  • w 005930 종목 원샷 대시보드, 보유종목 일간 손익
  • 주문 안전장치 — 예상 금액 · 1억+ 차단 · 호가 단위 경고 · 멱등키 자동 · TOSS_NO_SELL
  • CI + Trusted Publishing 자동 배포
v0.1.02026-06-12

최초 공개

  • 시세 · 종목 · 계좌 · 주문 전체 래핑, 대화형 REPL, 시뮬레이션 모드

GitHub 에서 전체 릴리스 보기

60초 만에 시작.

키 없이 먼저 체험하고, 준비되면 자격증명만 연결하면 됩니다.

1

설치

Python ≥ 3.11. 설치하면 toss 명령이 등록됩니다.

$ uv tool install tossinvest-cli
2

키 없이 체험

시뮬레이션 모드 — 자격증명·실계좌 없이 모든 명령을 모의로.

$ toss --sim
3

실거래 연결

개발자 콘솔에서 client_id · client_secret 을 발급받아 연결합니다.

# macOS Keychain 에 저장 (권장 — .env 평문 없이 어디서나 동작) $ toss auth keychain set # 또는 .env 파일로 $ cp .env.example .env # TOSS_CLIENT_ID / SECRET 입력

우선순위: 환경변수 › .envKeychain~/.toss-cli/config.toml · 확인은 toss auth status

지금, 터미널에서.

$ uv tool install tossinvest-cli