korail-mobile-api¶
korail-mobile-api는 코레일+ 안드로이드 앱이 KORAIL 서버에 보내는 요청을 그대로 재현하는 비공식 Python 클라이언트입니다.
열차 조회, 예약, 결제, 환불과 승차권·계정 조회를 Python 코드로 할 수 있습니다.
2026년 9월 KORAIL과 SR이 통합되면서 SRT는 KTX로 합쳐졌고, 코레일톡은 코레일+로 이름이 바뀌었습니다. 이 라이브러리는 코레일+ 안드로이드 앱 7.0.8의 확인된 요청·응답 계약을 기준으로 합니다.
비공식 라이브러리입니다
KORAIL이 제공하거나 승인한 API가 아닙니다. KORAIL이 서버나 앱을 바꾸면 예고 없이 동작하지 않을 수 있습니다. 예약·결제·환불 메서드는 호출하는 즉시 실제로 처리됩니다. 사용하기 전에 법적 고지를 읽어 주세요.
설치¶
Python 3.11 이상이 필요합니다.
예제¶
from korail_mobile_api import KorailClient, TrainSearchQuery
client = KorailClient()
try:
result = client.search_trains(
TrainSearchQuery(
departure_station_code="서울",
arrival_station_code="부산",
departure_date="20261002",
departure_time="090000",
)
)
for train in result.trains:
print(train.train_class_name, train.train_no, train.departure_time, train.arrival_time)
finally:
client.close()
문서 구성¶
지원 범위¶
2026년 9월 28일 7.0.8 재검증에서는 공개 메서드 84개 중 59개가 응답 파싱, 10개가 서버 거절 확인, 13개가 전제 자료 부족으로 미실행, 2개가 로컬 메서드였습니다. 메서드별 근거는 7.0.8 전수 확인표에 있습니다. 실서버 확인 현황에는 2026년 9월 24~26일의 7.0.6 시기 기록도 남겨 두었습니다.
| 지원 | 지원하지 않음 |
|---|---|
| 로그인, 열차 조회(직통·환승), 호차·좌석 조회, 운임 조회 | 간편 로그인(카카오·네이버 등) |
| 예약(일반·좌석 지정·예약대기·환승·병합), 결제 전 취소 | 여행상품 검색·예약·결제 |
| 카드 결제, 할인 재계산, 환불 | 부가서비스 구매·결제·환불 |
| 승차권·예약 내역, 영수증, 마일리지, 쿠폰, 지연확인증 | 정기권·패스 구매 |
| 정기권·패스 조회, N카드, 여행상품 예약 조회·취소, 공항버스, 대리수령 조회·회수, 셀프 체크인 | 다른 회원에게 승차권 전달, 승차권 변경 |