REST API 2만원 쿠폰쓰기 시리즈의 마지막 글입니다.
1. 코드 짜기
유의사항을 정독해보면
매수 쿠폰 사용방법은 아래와 같음.
➡️ 쿠폰은 매수쿠폰 사용신청한 계좌에서
➡️ 100만원 이상 상품 매수시 적용되고
➡️ 다음날 2만원이 계좌로 입금된다.
그렇다면
✅ KODEX CD금리액티브(합성) ETF 를 시장가로 1주 매수.
✅ 최저 매도호가는 오늘 기준 1,074,130원이다.
(가성비 업데이트)
✅ TIGER CD금리플러스액티브(합성) ETF 를 시장가로 1주 매수.
✅ 최저 매도호가는 오늘 기준 1,000,915원이다.
* CD금리액티브 ETF 는 변동성이 거의 없으므로 안전함.
** 매수호가로 사려면 반나절 정도 걸리기 때문에 시장가로 매수.

2. 본인 토큰 확인
1) 아래 첨부 파일을 다운받고, VS Code 로 연다.
Gettoken.py
import requests
import json
my_appkey= '앱키 입력'
my_secretkey= '시크릿키 입력'
# 접근토큰 발급
def fn_au10001(data):
# 1. 요청할 API URL
#host = 'https://mockapi.kiwoom.com' # 모의투자
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)
# 4. 응답 상태 코드와 데이터 출력
print('Code:', response.status_code)
print('Header:', json.dumps({key: response.headers.get(key) for key in ['next-key', 'cont-yn', 'api-id']}, indent=4, ensure_ascii=False))
print('Body:', json.dumps(response.json(), indent=4, ensure_ascii=False)) # JSON 응답을 파싱하여 출력
# 실행 구간
if __name__ == '__main__':
# 1. 요청 데이터
params = {
'grant_type': 'client_credentials', # grant_type
'appkey': my_appkey, # 앱키
'secretkey': my_secretkey, # 시크릿키
}
# 2. 토큰요청 실행
fn_au10001(data=params)
(260209 파일 업데이트 됨.)
본인 앱키, 시크릿키 파일을 열고 키값을 복사해서
소스파일의 앱키, 시크릿키 입력 부분에 복사 붙여넣기한다.
* 주의 – 따옴표 안에 입력.
우측 상단 플레이버튼을 눌러 코드를 실행한다.

2) 실행하면 Output 창에 접근 토큰이 아래와 같이 출력된다.
접근 토큰을 복사한다.

3. API 매수 실행
1) 두번째 첨부파일을 VS Code 로 연다.
BuyTigerCDActive.py
import requests
import json
MY_ACCESS_TOKEN = '접근 토큰' # 사용자 AccessToken
# 주식 매수주문
def fn_kt10000(token, data, cont_yn='N', next_key=''):
host = 'https://api.kiwoom.com' # 실전투자
endpoint = '/api/dostk/ordr'
url = host + endpoint
headers = {
'Content-Type': 'application/json;charset=UTF-8',
'authorization': f'Bearer {token}',
'cont-yn': cont_yn,
'next-key': next_key,
'api-id': 'kt10000',
}
response = requests.post(url, headers=headers, json=data)
print('Code:', response.status_code)
print('Header:', json.dumps({key: response.headers.get(key) for key in ['next-key', 'cont-yn', 'api-id']}, indent=4, ensure_ascii=False))
print('Body:', json.dumps(response.json(), indent=4, ensure_ascii=False))
return response.json()
# 실행 구간
if __name__ == '__main__':
# 1. 매수 데이터
params = {
'dmst_stex_tp': 'KRX', # 국내거래소구분 KRX,NXT,SOR
'stk_cd': '499660', # 종목코드 - TIGER CD금리플러스액티브(합성)
'ord_qty': '1', # 주문수량 - 1주
'ord_uv': '', # 주문단가 (시장가 주문 시 빈값)
'trde_tp': '3', # 매매구분 3: 시장가
'cond_uv': '', # 조건단가 (없음)
}
# 2. 매수주문 실행
fn_kt10000(token=MY_ACCESS_TOKEN, data=params) # 매수 주문 실행
(260209 파일 업데이트 됨.)
위에서 복사한 접근 토큰을
소스파일의 접근 토큰 부분에 붙여넣는다.
* 주의 – 따옴표 안에 입력.

2) 예수금이 충분히 있는지 확인 후
우측 상단 플레이버튼을 눌러 코드를 실행하면 매수가 실행된다.
3) 바로 매도하거나
하루이틀 후 매도해서 현금화하면 됨.
4) 다음날 계좌에 2만원 입금 확인 💵
금일 장 종료로 확인은 못해봤지만
내일 API 매수 실행 후 본문 업데이트 예정임.
(260209 파일 및 본문 업데이트 완료.)
[관련글 모음]
REST API 사용법 1~4편
아래 제목을 누르면 새창으로 열립니다.
파이썬 코드도 올려두었고, 어렵지 않으니 차분히 잘 따라오세요! ^^
[키움증권] REST API 2만원 쿠폰쓰기 (1) API 사용신청
[키움증권] REST API 2만원 쿠폰쓰기 (2) 계좌 APP KEY 관리
[키움증권] REST API 2만원 쿠폰쓰기 (3) 파이썬 설치
[키움증권] REST API 2만원 쿠폰쓰기 (4) API 매수 주문하기
* 퍼가실때는 제 블로그 링크로 올려주세요.