입력 항목: App Key,Secret Key,종목코드,주문수량,주문단가

· 본 예시 코드는 사용자 개발 환경에 따라 모듈 설치 및 코드 수정이 필요할 수 있으며,
당사가 코드 실행 및 실행 결과를 보장하지 않습니다.
· 개발 환경에서 코드 실행 및 변수값 입력 시 즉시 서버에 주문이 전송되므로
코드 실행 시 유의하여 주시기 바랍니다.

전체 코드 확인하기 (파이썬 기준)
import requests import json # 접근토큰 발급 def fn_au10001(data): # 1. 요청할 API URL host = 'https://api.kiwoom.com' # 실전투자 endpoint = '/oauth2/token' url = host + endpoint # 2. header 데이터 headers = { 'Content-Type': 'application/json;charset=UTF-8', # 컨텐츠타입 } # 3. http POST 요청 response = requests.post(url, headers=headers, json=data) token = response.json().get('token') return token # 주식 매수주문 def fn_kt10000(token, data, cont_yn='N', next_key=''): # 1. 요청할 API URL host = 'https://api.kiwoom.com' # 실전투자 endpoint = '/api/dostk/ordr' url = host + endpoint # 2. header 데이터 headers = { 'Content-Type': 'application/json;charset=UTF-8', # 컨텐츠타입 'authorization': f'Bearer {token}', # 접근토큰 'cont-yn': cont_yn, # 연속조회여부 'next-key': next_key, # 연속조회키 'api-id': 'kt10000', # TR명 } # 3. http POST 요청 response = requests.post(url, headers=headers, json=data) # 4. 응답 상태 코드와 데이터 출력 print(json.dumps(response.json(), indent=4, ensure_ascii=False)) # JSON 응답을 파싱하여 출력 # 실행 구간 if __name__ == '__main__': # 1. 사용자 입력 appkey = input("APPKEY를 입력하세요: ").strip() secretkey = input("SECRETKEY를 입력하세요: ").strip() stk_cd = input("종목코드 (예: 005930): ").strip() ord_qty = input("주문수량 (예: 1): ").strip() ord_uv = input("주문단가 (지정가주문): ").strip() # 2. 토큰 발급 요청 token_params = { 'grant_type': 'client_credentials', 'appkey': appkey, 'secretkey': secretkey, } MY_ACCESS_TOKEN = fn_au10001(data=token_params) # 3. 주문 요청 파라미터 order_params = { 'dmst_stex_tp': 'SOR', # 거래소 구분 'stk_cd': stk_cd, 'ord_qty': ord_qty, 'ord_uv': ord_uv, 'trde_tp': '0', # 0: 보통(지정가) 주문 'cond_uv': '', } # 4. 주식 주문 실행 fn_kt10000(token=MY_ACCESS_TOKEN, data=order_params)
Q1. REST API가 뭔가요?
A. 키움 REST API는 별도 설치 없이 다양한 OS와 프로그래밍 언어를 지원하여, 누구나 쉽게 본인만의 트레이딩 시스템을 구축 할 수 있으며, ‘API 가이드’를 통해 APU에 대한 상세한 설명을 제공합니다.
Q2. REST API 신청은 어떻게 하나요?
A. 당사 계좌를 보유하고, HTS ID를 연결하신 고객님 모두 이용 가능하시며, 아래 경로를 통해 키움 REST API 페이지에서 사용 등록 후 이용 가능합니다.
* 홈페이지 신청 경로 안내 (모바일에서는 신청 불가)
. 홈페이지 > 트레이딩 채널 > 키움 REST API
. 홈페이지 > 고객서비스 > 다운로드 > Open API > 키움 REST API
Q3. REST API 신청 가능 계좌와 거래 가능 종목은 어떻게 되나요?
A. 위탁 종합 계좌 뿐 아니라, 중개형ISA,연금저축,비과세 종합 계좌도 키움 REST API 신청 가능하며, 현재는 국내주식(ETF/ETN 포함)만 거래 가능합니다.
Q4. REST API는 처음이라 어떻게 코드를 짜야할지 모르겠어요.
A. 키움 REST API 페이지(openapi.kiwoom.com)에서는 REST API를 처음 접하시는 분도 쉽게 시작하실 수 있도록 API 시작하기 튜토리얼과 API 가이드를 제공해드리고 있습니다. 또한 대화형 AI 서비스인 AI 코딩 어시스턴트를 통해 키움 REST API를 활용한 주식 자동매매 관련 최적화된 답변을 제공하고 있습니다.
Q5. REST API를 활용하여 모의 매매를 해볼 수도 있나요?
A. 당사 모의투자 시스템을 통해 미리 연습해보세요. 모의투자는 실제 거래와 유사하게 거래할 수 있는 가상 매매 시스템으로 당사 모든 고객님들께서 무료로 이용하실 수 있으며, 제작한 프로그램의 디버깅과 테스트를 위하여 실제 환경 적용 전에 모의투자로 접속하여 충분한 테스트를 하고 진행하시기 바랍니다.