Skip to main content

kis-trader

check PyPI Python License

한국어 | English

한국투자증권 KIS Open API의 비공식 파이썬 클라이언트.

국내·해외 주식과 지수, ETF·ETN, ELW, 선물·옵션, 채권의 시세와 재무·수급, 계좌 잔고와 손익, 순위·조건검색, 시장·일정, 퇴직연금, 그리고 매수·매도·정정·취소 주문까지 다룹니다. 실시간 시세·체결통보(WebSocket)와 터미널 명령 kis 도 함께 제공합니다.

1. 설치

pip install kis-trader

파이썬 3.11 이상이 필요합니다. 소스에서 개발 설치하려면 uv pip install -e . 를 쓰세요.

2. 빠른 시작

from kis_trader import KISClient

kis = KISClient(app_key="…", app_secret="…", account="12345678-01")

kis.domestic.stock("005930").quote()                 # 삼성전자 현재가
kis.overseas.stock("AAPL").quote()                   # 애플 (거래소 자동 판별)
kis.domestic.ranking.by_change(direction="gainers")  # 오늘 상승률 순위

앱키와 계좌는 환경변수나 KISConfig(...).save() 로 한 번 저장해 두면 이후 인자 없이 열 수 있습니다. 발급과 저장은 자격증명과 프로필 문서를 참고하세요.

3. 구조

KISClient 아래로 자산군과 주문이 네임스페이스로 나뉩니다.

kis.domestic   # 국내: 주식·지수·ETF·ELW·선물옵션·채권·계좌·순위·시장·일정
kis.overseas   # 해외: 주식·지수·선물옵션·계좌·순위
kis.account    # 계좌 조회 (상품코드 자동 분기; IRP는 .pension 퇴직연금 조회)
kis.orders     # 접수한 주문의 조회(미체결)·확인·정정·취소

종목과 계약은 핸들로 잡아 시세 조회부터 주문까지 이어갑니다.

kis.domestic.stock("005930")     # 국내 주식 -- 현재가·차트·호가·매수·매도
kis.overseas.stock("AAPL")       # 해외 주식 -- 거래소 자동 판별
kis.domestic.futures("101W09")   # 지수선물
kis.domestic.option("201W09")    # 지수옵션

4. 주문

r = kis.domestic.stock("005930").buy(quantity=10, limit_price=70000)  # 10주 매수
kis.orders.reconcile(r.client_order_id)   # 실제 접수 여부를 증권사에 재확인
kis.orders.cancel(r.client_order_id)      # 취소

주문은 되돌릴 수 없습니다. 중복 주문을 막는 안전장치가 기본으로 동작하고(신용거래는 기본 차단), 자세한 규칙은 주문 문서에 있습니다.

5. 명령줄 (kis)

설치하면 터미널 명령 kis 가 함께 깔립니다. 파이썬을 짜지 않고도 조회와 주문을 할 수 있습니다. 주문은 --execute 를 붙이기 전까지 실제로 전송되지 않습니다(dry-run).

kis stock quote 005930
kis search 삼성전자
kis ranking change --direction gainers
kis account balance
kis order buy 005930 10 --limit-price 70000
kis order buy 005930 10 --limit-price 70000 --execute paper --yes

채권·선물·옵션·해외·예약주문·TWAP 등 전체 명령과 옵션은 명령줄 문서를 보세요.

6. AI 코딩 에이전트에서 사용

Claude Code·Codex 같은 AI 도구로 계좌를 다루려면 plugins/kis-trader/skills/kis-trader/ 스킬을 씁니다. Claude 스킬 · Codex 스킬 문서를 참고하세요.

MCP 호환 에이전트(Claude Desktop 등)에는 kis_trader.mcp 서버(pip install 'kis-trader[mcp]' 후 kis-mcp)로 계좌 조회·주문 미리보기 도구를 열 수 있습니다(실주문 전송은 노출하지 않음). MCP 서버 문서를 참고하세요.

7. 문서

전체 문서는 https://seokhoonj.github.io/kis-trader/ 에 있습니다(소스: docs/).

파트 장
시작하기 빠른 시작 · 앱키 발급 · 자격증명과 프로필
국내 주식 시세 · 재무·실적 · 종목 수급 · 계좌·손익 · 주문
시장·검색 순위·조건검색 · 시장·지수 · 기업행위·일정
해외·연금 해외주식 · 퇴직연금
다른 상품 ETF·ETN · ELW · 선물·옵션 · 채권
명령줄·에이전트 Command Line · Claude Skill · Codex Skill · MCP Server
참고 실시간(WebSocket) · 한계·미구현

각 메서드의 인자와 반환값은 help(그_메서드) 로 바로 볼 수 있습니다.

8. 라이선스

MIT

Metadata

Release files for kis-trader 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kis-trader 0.2.0
File Size Uploaded
kis_trader-0.2.0.tar.gz 782.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kis-trader 0.2.0
File Interpreter ABI Platform
kis_trader-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.4 MB

Release files / kis_trader-0.2.0.tar.gz

Download URL kis_trader-0.2.0.tar.gz
Size 782.7 kB
Tags Source
SHA-256 checksum
How to use checksums
d638946ce74b02cbe486ba02533155cd3484dbe1779bde50f20575c2d249bebb
BLAKE2b-256 checksum
How to use checksums
b7acb6954b56d2642778d506fc97858f59e45fc93524b5256ae6340f1966391d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / kis_trader-0.2.0-py3-none-any.whl

Download URL kis_trader-0.2.0-py3-none-any.whl
Size 599.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d02c071b63be0c721ec75835e7374ba19d37dc892143e75a319cd0af065a36ae
BLAKE2b-256 checksum
How to use checksums
1c2ac7ac86a462e796a930a0fcbac62303fa41424e4266a46ae2f9e06f34b2b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release history Release notifications | RSS feed

0.6.0

2 release files

0.5.0

2 release files

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page