본문 바로가기
개발가이드차량 통합이력 결과조회

차량 통합이력 결과조회 API

명세 내보내기
OpenAPI 3.0.3Postman 컬렉션Markdown

transactionId 로 처리 상태를 확인하고, 조회가 끝난 뒤에는 표준화된 결과를 반환합니다. 인증 대기·조회 중·실패 응답은 과금되지 않으며, 실제 결과가 최초로 반환될 때만 1회 과금됩니다.

POSThttps://apick.app/rest/get_vehicle_history
인증
Bearer 키
요청 형식
form-data
응답
JSON
경로
1개

알아둘 점

기능·제공 범위 전체 펼쳐 보기

한눈에 보는 진행 절차

조회는 인증요청 → 인증대기 → 사용자인증완료 → 정보조회 → 정보제공 5단계입니다. 과금은 1단계(인증요청 발송 성공) 와 5단계(결과 최초 제공) 두 번만 발생하고, 그 사이 조회는 몇 번을 호출해도 무과금입니다.

인증부터 정보조회까지 절차: 1 인증요청 API 호출, 2 인증대기중, 3 사용자인증완료, 4 정보조회, 5 정보제공
단계
무슨 일이 일어나는가
내 코드가 할 일 / 과금
1. 인증요청 API 호출
요청한 사용자에게 간편인증 요청이 발송되고, 결과 조회에 쓸 transactionId 가 즉시 반환됩니다. 인증요청은 1회만 발송됩니다.
반환된 transactionId 를 저장하세요. 발송에 성공하면 20P 과금, 실패하면 무과금으로 실패 응답이 옵니다.
2. 인증대기중
사용자가 아직 승인하지 않은 상태입니다. 조회하면 status AUTH_WAITING 과 "인증 대기중입니다." 메시지를 돌려줍니다.
결과조회 API 를 주기적으로 호출하세요. 이 구간은 무과금입니다.
3. 사용자인증완료
사용자가 간편인증을 승인하면 결과 준비가 시작됩니다.
별도 호출이 필요 없습니다. 다음 조회에서 status 가 AUTH_COMPLETED → COLLECTING 으로 바뀝니다.
4. 정보조회
요청한 항목의 최종 정보를 조회해 결과를 만듭니다.
계속 조회하세요. 이 구간도 무과금입니다.
5. 정보제공
status SUCCESS 로 표준화된 결과가 result 에 담겨 반환됩니다.
새 결과 제공의 과금 여부는 charged와 api.cost로 확인합니다. 결과 보관 기준은 조회 시각(checkedAt)입니다. 응답의 resultExpiresAt을 확인하고 받은 자료를 즉시 보관하세요.
인증요청 5분 · 결과 재조회 24시간은 서로 다른 기한입니다. 5분(AUTH_WAITING 중 expiresAt)은 "사용자가 승인해야 하는 시간"이고, 24시간(resultExpiresAt)은 "받은 결과를 다시 꺼내볼 수 있는 시간"입니다. 5분 안에 승인하지 못하면 그 요청은 AUTH_EXPIRED 로 끝나고 결과 단가는 발생하지 않습니다. 인증요청 단가 20P 는 발송이 성공한 시점에 이미 발생하므로 승인 실패·거부와 무관하게 환불되지 않습니다. 결과 보관 만료는 errorCode=RESULT_EXPIRED로 구분합니다. 새 인증·조회에는 각 단계의 과금 조건이 다시 적용됩니다. 동일 APICK 계정·같은 상품의 진행 중 요청 또는 최근 30초 내 요청이 있으면 인증을 재발송하지 않고 기존 transactionId 를 그대로 반환합니다. 이때는 success=0, charged=false 로 돌아오며 과금되지 않습니다. 중복 판정은 조회 대상자의 이름·전화번호가 아닌 계정·상품 기준입니다. 다른 대상자의 인증을 동시에 요청하지 마세요.

모든 조회 상품에 공통인 계약

항목
내용
비고
엔드포인트
조회 항목마다 전용 2개입니다. /rest/req_<항목> 으로 인증요청, /rest/get_<항목> 으로 결과조회를 합니다.
조회 항목을 지정하는 product 파라미터가 없습니다. 엔드포인트 자체가 항목입니다.
HTTP Method
POST 만 지원합니다. GET·PUT·DELETE 는 동작하지 않습니다.
본문은 form-data(Content-Type: multipart/form-data)로 보냅니다. 기존 레거시 API와 같은 규격입니다. 요청 본문 형식을 참고하세요.
인증키
Header Authorization: Bearer 에 발급받은 키를 넣습니다.
키가 없거나 틀리면 인증 없이 거절되며 과금되지 않습니다.
회신 형식
모든 응답이 data(상태·결과)와 api(호출 공통 정보) 두 덩어리로 고정됩니다.
api.success 는 API 서버 정상 응답 여부이고, 과금 여부는 data.success(0/1)입니다.
입력값
성명·생년월일·휴대전화번호는 인증받는 본인의 정보여야 합니다. 타인 명의로는 승인되지 않습니다.
휴대전화번호는 숫자만 넣으세요(하이픈 없이). 주민등록번호는 상품 요청 표에 그 입력이 있을 때만 보냅니다.
동시 호출
같은 사용자·같은 조회 항목의 동시 요청은 하나로 합쳐 처리됩니다. 두 번째 요청은 첫 요청의 transactionId 를 재사용하며 추가 과금되지 않습니다.
서버가 처리 중일 때는 잠시 후 다시 시도하라는 응답이 올 수 있습니다.
재시도
인증 대기·조회 중 구간은 무과금이므로 부담 없이 반복 호출할 수 있습니다. 같은 결과의 재조회는 charged 및 api.cost를 확인하세요. 잔액·이용 조건에 따라 요청이 거절될 수 있으므로 오류 응답도 처리해야 합니다.
과금은 인증요청 발송과 결과 최초 제공 두 지점에서만 발생합니다.
개인정보
조회 결과는 요청에 대한 응답으로만 쓰이며, 조회 시각 기준 24시간 뒤에는 재조회가 만료됩니다.
받은 결과는 이용하는 서비스의 개인정보 처리방침에 맞게 직접 보관·파기해야 합니다.
인증 대기중(AUTH_WAITING)과 조회 중(COLLECTING)은 실패가 아닙니다. 개발 중에 이 응답을 오류로 처리해 사용자에게 "실패"라고 보여주는 경우가 많습니다. resultAvailable=false 는 "아직 준비 중"이라는 뜻이고, resultAvailable=true 일 때만 결과를 사용하세요. 같은 transactionId 를 다른 조회 항목의 엔드포인트로 조회하면 실패합니다. 인증요청에 사용한 /rest/req_<항목> 과 같은 항목의 /rest/get_<항목> 을 짝으로 사용하세요.

개발 체크리스트

아래 순서대로 구현하면 조회 상품 하나를 연동할 수 있습니다.

단계
할 일
1
인증키를 발급받아 서버 환경변수에 넣습니다. 브라우저에서 직접 호출하면 키가 노출되므로 반드시 자체 백엔드에서 호출하세요.
2
사용자에게 이름·생년월일·휴대전화번호를 입력받고, 간편인증 방식(authProvider)을 고르게 합니다. 서버로는 숫자만 남긴 번호를 보내세요(하이픈 제거).
3
/rest/req_<항목> 을 호출하고 응답의 transactionId 를 보관합니다. 이 시점에 20P 가 과금됩니다.
4
사용자에게 간편인증 요청이 발송됐음을 안내하고, 인증 완료를 기다립니다. 남은 시간은 expiresAt 으로 안내하세요.
5
/rest/get_<항목> 로 상태를 확인합니다. resultAvailable 이 true 가 되면 폴링을 멈추고 결과를 사용하세요.
6
transactionId 로 결과물을 조회합니다. 정상 완료 결과는 조회 시각 기준 24시간을 기본 보관기간으로 사용합니다. resultExpiresAt과 응답 상태를 확인하고 부분 성공 결과도 즉시 저장하세요.
7
AUTH_EXPIRED · AUTH_REJECTED는 종료 상태이며 errorCode=RESULT_EXPIRED는 재조회 만료를 뜻하므로, 사용자에게 다시 시도할지 물어보는 흐름으로 처리하세요.
인증 승인은 사용자가 직접 해야 합니다. 승인 대행·자동 승인·인증 정보 저장은 지원하지 않으며, 사용자에게 승인 화면을 안내하는 흐름을 직접 만들어야 합니다. 승인 전 화면을 이탈한 사용자가 많다면 expiresAt 으로 남은 시간을 표시하고, 만료 후에는 재요청 버튼을 제공하세요. 만료된 transactionId 는 재사용할 수 없습니다.

연동 전에 확인하세요

실제 고객 연동에서 자주 나오는 질문입니다. 이 항목들을 먼저 정하면 시행착오를 줄일 수 있습니다.

확인 항목
내용
이유
인증키 발급·보관
인증키는 마이페이지에서 확인합니다(별도 신청 절차 없음). Header Authorization: Bearer 에 마이페이지에 표시된 인증키 값을 그대로 넣으세요. 서버 환경변수에 두고 브라우저·앱 클라이언트에는 넣지 마세요. 노출이 의심되면 마이페이지에서 재발급하면 기존 키는 즉시 무효가 됩니다.
인증키는 비밀번호와 같습니다. 앱에 심으면 누구나 추출해 과금을 발생시킬 수 있습니다.
사용자 동의
조회 전에 이용자가 본인 정보 조회에 동의한다는 사실을 서비스 약관·동의 화면에서 받아 두세요. 인증 승인은 그 동의를 확인하는 절차이지 동의를 대신하지 않습니다.
조회 결과를 서비스에 활용하려면 동의 근거가 필요합니다.
제3자 제공 동의는 따로
조회 결과를 이용자 본인에게 보여주거나 본인이 제출하는 용도로만 쓰면 별도 동의가 필요하지 않습니다. 반대로 금융사·렌탈사 등 제3자에게 제공하거나 대출·보증 심사에 쓰면 제3자 제공 동의를 별도로 받아야 합니다. 본인 조회 동의와 제3자 제공 동의는 서로 다른 동의입니다.
제3자 제공은 본인 조회와 법적 성격이 달라, 같은 조회라도 동의 근거가 하나 더 필요합니다.
이용목적 기록
이용목적은 요청 본문으로 받지 않습니다. 제3자 제공이나 심사 목적이면 transactionId 와 함께 이용목적을 귀사 시스템에 기록해 두세요.
제공 목적과 근거를 남겨 두면 사후 분쟁·감독 대응에서 사실 확인이 쉬워집니다.
보내는 개인정보
공통으로 보내는 값은 이름 · 생년월일 · 휴대전화번호이고, 상품에 따라 사업자등록번호·귀속연도 같은 추가 입력이 있습니다. 주민등록번호는 상품 요청 표에 그 입력이 있을 때만 받으세요. 그 밖의 화면에는 주민등록번호 입력칸을 만들지 마세요.
입력받는 항목을 최소로 줄이면 보관·파기 부담과 유출 위험이 함께 줄어듭니다.
테스트 방법
샌드박스·모의 승인은 없습니다. 테스트도 실제 사용자 승인이 필요하고 실제로 과금됩니다. 본인 또는 동의한 사용자의 정보로 소액 검증하세요.
승인 대행은 지원하지 않으므로 자동 테스트로는 끝까지 검증할 수 없습니다.
본문 형식
form-data(multipart/form-data)로 보내세요. 입력은 name·birthDate·phone 처럼 최상위 이름 그대로 보냅니다.
기존 레거시 API와 같은 규격입니다. 인증 요청과 결과 조회 모두 파라미터가 적어 form-data 하나로 충분합니다.
요청 ID
transactionId 는 인증요청 응답에서 받아 보관하고, 결과 조회·재조회에 그대로 쓰세요. 서버가 반환하는 값 외에 직접 만들지 마세요.
이 값이 없으면 결과를 다시 꺼낼 수 없고 인증요청부터 다시 해야 합니다.
요금 확인
인증요청과 결과조회 모두 요청을 보내기 전에 예상 포인트를 계산할 수 있습니다. 계산식과 상품별 예시는 요금과 포인트를 참고하세요.
포인트가 부족하면 HTTP 402 로 거절됩니다(api.cost=0). 이때는 과금되지 않습니다.
시간대
expiresAt · checkedAt · resultExpiresAt 을 포함한 응답의 모든 시각은 한국시간(UTC+09:00) 입니다. 2026-09-20T05:24:07+09:00 처럼 오프셋이 붙어 오므로 그대로 표시하면 됩니다.
UTC 로 저장해야 한다면 오프셋(+09:00)만 빼세요. 시각을 더하거나 빼서 맞추지 마세요.

요금과 포인트

조회는 인증요청 20P 와 결과 단가 두 번 과금됩니다. 포인트가 부족하면 거절되고 그 호출은 과금되지 않습니다(호출 전 잔액 확인은 HTTP 200 과 result.error, 결과 청구 시점은 HTTP 402 와 data.error).

구분
계산
설명
인증요청
20P 고정
인증요청이 사용자에게 발송된 시점에 발생합니다. 사용자가 승인을 거부하거나 5분 안에 승인하지 않아 AUTH_EXPIRED 가 되어도 환불되지 않습니다.
결과 단가
60P × 데이터셋 수 × 기간 배수
결과가 처음 제공된 응답에서만 발생합니다. 재조회·폴링은 무과금입니다.
발급 상품
건당 고정 단가
증명서·주민등록표처럼 문서를 발급하는 상품은 데이터셋·기간과 무관하게 상품 페이지에 적힌 건당 단가입니다(예: 소득금액증명 60P, 주민등록표등본 80P).
선택형 묶음
고른 조회 단가의 합
받을 조회를 요청마다 고르는 묶음(민원서류 통합조회)은 고른 조회의 결과 단가를 더한 값이며 묶음 할인이 없습니다. 인증 요청 단가는 1회입니다.
기간 배수
기본 1년, 추가 1년마다 +50%
1년 = 1배, 2년 = 1.5배, 3년 = 2배, 5년 = 3배입니다. 월 단위 상품은 12개월을 1년으로 올림 환산합니다(6개월 → 1년, 13개월 → 2년). 기간 배수 옵션이 없는 상품은 조회 기간과 무관하게 1배입니다.
묶음 할인
결과 단가 30% 할인
여러 항목을 한 번 인증으로 한 응답에 받는 묶음 상품은 개별 구매 합계에서 30% 깎습니다(선택형 묶음 제외). 일부 항목만 받는 부분 성공(PARTIAL_SUCCESS)은 기본적으로 묶음 결과 단가가 청구되지만, 선택형 묶음은 요청에서 고른 조회 중 실제 받은 항목의 단가만 합산하고, 발급형 증명은 문서를 받은 항목만 청구합니다. 받은 항목이 하나도 없으면 무과금입니다.
무과금 구간
0P
인증 대기·조회 중 폴링, 결과 재조회(24시간), 오류 응답(402·408 포함), 인증 거부·실패.
예상 금액 계산 예시
상황
계산
합계
개인소득 1년 조회 (기본, 데이터셋 1개)
20P + (60P × 1 × 1배)
80P
개인소득 3년 조회 (데이터셋 1개)
20P + (60P × 1 × 2배)
140P
지방세 납부내역 24개월 (월 단위, 데이터셋 4개)
20P + (60P × 4 × 1.5배)
380P
데이터셋 4개 상품을 5년 범위로 조회
20P + (60P × 4 × 3배)
740P
정확한 값은 상품 페이지의 요금 표에 있습니다. 데이터셋 수와 기간 옵션이 상품마다 다르므로, 화면에서 범위를 고르게 했다면 요청 전에 예상 포인트를 함께 표시해 주세요. 응답의 api.cost 는 이번 호출에서 실제로 발생한 포인트, data.charged 는 이번 응답에서 과금이 일어났는지 여부입니다. 두 값을 함께 기록해 두면 고객 문의에 대응하기 쉽습니다. 포인트는 마이페이지에서 잔액을 확인하고 충전합니다. 잔액 부족으로 실패한 요청은 충전 후 기존 transactionId의 상태와 과금 내역을 확인한 뒤 다시 진행하면 됩니다(transactionId 는 새로 발급됩니다).

호출 제한과 재시도

결과가 준비되지 않은 대기 조회에는 간격을 두세요. 실제 비용은 각 응답의 api.cost로 확인합니다. 결과를 받은 뒤에는 폴링을 멈추는 것이 가장 중요합니다.

항목
권장
비고
폴링 간격
5초 → 10초 → 20초 → 30초, 이후 30초 유지
간격 제한은 없습니다. 위 값은 권장 사항입니다.
폴링 최대 시간
클라이언트 최대 대기시간 지정
인증 승인 유효시간은 expiresAt(요청 후 5분)입니다. 자료 조회·결과 조회에는 별도의 클라이언트 최대 대기시간을 정하세요. expiresAt 이 지나면 AUTH_EXPIRED 로 끝나므로 폴링을 멈추고 재시작 여부를 물어보세요.
결과 수신 후
즉시 폴링 중단
resultAvailable=true 를 받은 순간 멈추세요. 같은 결과의 재조회 여부와 과금은 charged 및 api.cost를 확인하세요.
동시 처리
동일 APICK 계정·같은 상품은 기존 요청 확인
동일 계정·상품의 요청은 기존 transactionId가 반환될 수 있습니다. 다른 대상자의 인증 요청을 동시에 보내지 말고 기존 요청 상태를 먼저 확인하세요.
분당 호출 제한
없음
별도의 레이트 리밋이나 IP 제한을 두지 않습니다. 다만 과도한 호출은 서버 전체에 영향을 주므로 위 간격을 지켜주세요.
HTTP 424는 현재 요청 처리 중이거나 처리 잠금을 획득하지 못한 경우입니다. 인증 요청을 자동 재전송하지 마세요. 같은 transactionId 로 잠시 후 다시 조회하면 정상 흐름으로 이어집니다. HTTP 408 은 서버가 제한 시간 안에 끝내지 못한 경우입니다. 본문 오류와 기존 transactionId를 확인한 후 재조회 여부를 판단하세요. 인증 요청을 자동으로 다시 보내지 마세요. 결과 조회가 408 이면 transactionId 는 그대로 쓸 수 있습니다.

자주 묻는 질문

질문
답변
한 사용자가 여러 상품을 동시에 조회할 수 있나요?
가능합니다. 상품마다 별도의 transactionId 가 발급되며 각각 독립적으로 진행됩니다. 다만 상품별로 인증요청을 각각 해야 하고, 인증요청 단가(20P)도 상품마다 따로 발생합니다. 여러 상품을 한 번의 승인으로 처리하는 묶음 조회는 제공하지 않습니다.
같은 사람을 다시 조회하면 사용자가 매번 승인해야 하나요?
인증요청은 매번 필요합니다. 다만 동일 APICK 계정·같은 상품에 진행 중 요청 또는 최근 30초 내 요청이 있으면 인증을 재발송하지 않고 기존 transactionId 를 그대로 반환하며 과금되지 않습니다. 승인 후에는 기존 transactionId로 결과를 조회합니다. 재조회 시 과금은 charged와 api.cost로 확인하고 resultExpiresAt 이후에는 자동 조회를 중단하세요.
결과를 얼마나 보관할 수 있나요?
정상 완료 결과의 기본 보관기간은 조회 시각 기준 24시간입니다. 실제 응답의 resultExpiresAt을 확인하고, 부분 성공을 포함해 받은 자료를 즉시 보관하세요. 영구 보관이 필요하면 고객 서비스가 직접 결과를 저장하고, 이용자의 개인정보 처리방침에 따라 파기해야 합니다.
웹훅·콜백으로 결과를 받을 수 있나요?
지원하지 않습니다. 결과조회 API 를 폴링해 resultAvailable=true 를 확인하는 방식만 제공합니다.
인증키를 재발급하면 언제 무효가 되나요?
재발급 즉시 기존 키가 바로 무효가 됩니다(유예 기간 없음). 운영 중인 서버가 있으면 재발급 직후 키를 교체하고 재배포하세요. 키를 여러 곳에서 중복 사용하지 않는 편이 안전합니다.
조회 범위를 최대로 늘리면 응답이 매우 커지나요?
범위를 늘려도 응답은 기간별 합계·구간 목록으로 집계되어 항목당 행 수가 급증하지는 않습니다. 다만 상품에 따라 행이 수백 건까지 늘 수 있으므로, 화면 표시는 페이지 단위로 나누는 것을 권장합니다.
샌드박스나 테스트 키가 있나요?
없습니다. 모든 호출이 실제 인증과 실제 과금을 발생시킵니다. 개발 단계에서는 본인 또는 동의한 사용자의 정보로 가장 짧은 조회 범위를 선택해 검증하세요.
포인트 잔액은 어디서 확인하나요?
마이페이지에서 잔액 확인과 충전을 합니다. 잔액 부족은 HTTP 402 로 돌아오며 과금되지 않으므로, 충전 후 같은 요청을 다시 보내면 됩니다.

2단계 · 결과조회 엔드포인트

이 API 는 polling 용도입니다. 호출 자체는 언제든 무료이며, 실제 결과가 최초로 반환되는 1회에만 과금됩니다. 같은 transactionId 로 다시 조회하면 charged=false 로 추가 과금이 없습니다. 인증 대기(AUTH_WAITING)·조회 중(COLLECTING)·실패(FAILED)·만료(AUTH_EXPIRED) 응답은 과금되지 않습니다. 결과를 받을 때까지 안심하고 반복 조회하세요. 결과가 준비된 뒤에는 조회 시각 기준 24시간 동안 재조회할 수 있습니다. 이 기간의 재조회는 무과금입니다. 응답에는 실제 정보를 확인한 시각이 checkedAt 으로 포함됩니다. 저장해 둔 값을 돌려주는 것이 아니라 그 시점에 확인한 값입니다. 폴링은 resultAvailable=true 를 받는 순간 멈추세요. 최대 시간은 expiresAt(인증 대기)까지이고, 그 뒤로는 결과가 나올 때까지입니다. 자세한 값은 호출 제한과 재시도를 참고하세요. 조회 항목이 여러 개인 상품은 일부만 성공하면 PARTIAL_SUCCESS 로 반환하며, 이때도 실제 조회된 데이터가 있으면 최초 1회 과금됩니다. 기본은 결과 단가 전액이지만, 선택형 묶음은 요청에서 고른 조회 중 실제 받은 항목의 단가만 합산하고, 발급형 증명은 문서를 받은 항목만 청구합니다. 문서 미수신·기관 거절·PDF 파싱 실패는 무과금이며, 받은 항목이 하나도 없으면 charged=false·cost 0 으로 응답합니다. 어느 항목이 성공·실패했는지는 sources 에 표시됩니다. 결과조회를 호출할 때마다 보유 포인트가 이 상품의 결과 단가 이상인지 먼저 확인합니다. 모자라면 인증 대기 중이어도 HTTP 200 과 result.error(사용 가능한 포인트이 부족합니다.)로 거절되고 과금되지 않으므로, 충전한 뒤 같은 transactionId 로 다시 조회하세요.
결과 단가는 접수 때 고른 조회 단가의 합입니다. 담긴 조회는 0종이고, 조회마다 단가가 다릅니다(등본·초본은 건당 80P, 나머지는 60P). 고르지 않은 조회는 인증·조회하지 않으므로 단가도 발생하지 않습니다. 예를 들어 등본·초본 두 건만 고르면 결과 단가는 0P입니다. 인증 요청 단가(20P)는 조회 수와 무관하게 1회만 발생합니다.

요청과 응답

API 요청
POST/rest/get_vehicle_history
  • Bearer 인증
  • multipart/form-data
  • JSON 응답
요청 파라미터 1개 · 필수 1
파라미터
설명
transactionIdstring필수
인증요청 단계에서 발급된 거래 ID입니다. 인증요청 응답의 transactionId를 그대로 넣어야 하며, 임의 값이나 만료된 ID는 거부됩니다.
예시
9f2c4a7b1d8e35c60a4f7b2d1e9c803a
응답 필드 205개
응답 필드
설명
dataobject
요청 처리 결과 묶음입니다. 조회한 값·작업 상태·오류 설명이 이 안에 들어 있으며, 실제 하위 필드 구성은 서비스마다 다릅니다. 값이 없으면 null·빈 배열·필드 생략 중 해당 서비스의 규칙을 따릅니다.
data.schemaVersionstring
응답 스키마의 버전입니다. 현재 "1.0"으로 고정되어 있으며, 필드 구조가 바뀌면 값이 올라갑니다. 클라이언트는 이 값을 저장해 두고 파싱 로직을 분기할 수 있습니다.
data.transactionIdstring
간편인증 요청에서 발급된 거래 ID입니다. 인증요청 응답의 transactionId와 같으며, 같은 거래의 결과를 조회하거나 문의할 때 사용합니다. 인증이 만료되면 새 거래를 만들어야 합니다.
data.productstring
조회한 상품 코드입니다. 인증요청 때 보낸 product와 같은 값이며, 응답의 result 구조를 해석할 때 기준이 됩니다.
data.statusstring
현재 처리 상태 코드입니다. 괄호 안 설명은 이 서비스에서의 상태 의미이며, 값별 다음 행동은 이 문서의 상태 표를 확인하세요. 상태가 바뀌면 같은 경로를 다시 조회합니다. 가능한 값은 9가지입니다. AUTH_REQUESTED = 인증 요청만 접수되어 사용자 승인을 기다리는 상태, AUTH_WAITING = 승인 전 대기, AUTH_COMPLETED = 승인은 끝났고 결과 준비 전, COLLECTING = 결과 준비 중, SUCCESS = 정상 완료되어 결과 사용 가능, PARTIAL_SUCCESS = 일부 자료만 준비되어 sources의 항목별 status 확인 필요, FAILED = 서버 처리 실패, AUTH_REJECTED = 사용자가 인증 거부, AUTH_EXPIRED = 승인 유효시간(300초) 만료입니다.
data.resultAvailableboolean
실제 결과 포함 여부. 과금 여부도 이 값으로 결정됩니다. true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 결과를 지금 사용할 수 있는 경우, false = 아직 처리 중이거나 실패·만료되어 결과가 없는 경우입니다. false면 data.status를 확인하세요.
data.chargedboolean
이번 호출의 과금 발생 여부. 최초 결과 반환에서만 true 입니다. true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 이번 조회에서 포인트가 실제로 차감된 경우(유료 결과를 처음 받은 때), false = 이미 차감된 결과를 다시 조회했거나 무료 응답인 경우입니다. api.cost가 0이면 false입니다.
data.sourcesarray
자료 항목별 처리 결과 목록입니다. 항목별 성공·실패를 구분하므로 일부만 성공한 응답을 판단할 때 사용합니다.
data.messagestring
안내 문구입니다. 오류 원인과 다음 행동을 설명합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.expiresAtstring
이 응답이나 인증 요청의 유효 만료 시각입니다. 한국시간(UTC+09:00) ISO 8601 형식이며, 이 시각을 넘기면 같은 요청을 다시 접수해야 합니다.
data.successinteger
업무 처리 결과 코드입니다. 1은 정상 결과, 0은 실패 또는 무료 응답입니다. 서비스에 따라 2·3처럼 추가 코드를 쓰므로 같은 응답의 status·msg·error 필드도 함께 확인하세요.
data.progressobject
결과 준비 진행 상태 묶음입니다. 전체 자료 수와 완료된 자료 수를 담습니다.
data.checkedAtstring
실제 정보를 확인한 시각. 한국시간(UTC+09:00) ISO 8601 이며 재조회 유효기간의 기준입니다.
data.resultExpiresAtstring
결과 재조회 만료 시각. 한국시간(UTC+09:00) ISO 8601 입니다.
data.resultobject
조회 결과 본문입니다. 서비스가 찾은 실제 데이터가 들어 있으며, 자료가 없거나 조회에 실패하면 null이거나 필드가 생략됩니다.
data.errorCodestring
오류 구분. RESULT_EXPIRED(재조회 기간 만료) / AUTH_EXPIRED / AUTH_REJECTED / COLLECT_FAILED / SERVICE_MAINTENANCE(기관이 서비스 점검·중지 중) 가능한 값은 5가지입니다. RESULT_EXPIRED = 결과 재조회 기간이 지난 경우(새로 인증해야 함), AUTH_EXPIRED = 승인 유효시간이 지난 경우, AUTH_REJECTED = 사용자가 인증을 거부한 경우, COLLECT_FAILED = 승인 뒤 결과 준비가 실패한 경우, SERVICE_MAINTENANCE = 기관이 서비스 점검(중지) 중이라 결과를 만들지 못한 경우입니다. SERVICE_MAINTENANCE 는 요청 오류가 아니므로 입력값을 고칠 필요가 없습니다. 오류가 없으면 null입니다.
data.maintenanceboolean
기관이 서비스 점검(중지) 중이라 결과를 만들지 못한 경우에만 true 입니다. 요청 오류가 아니므로 입력값을 고칠 필요가 없고, 점검 시간이 끝난 뒤 다시 요청하세요. 값이 없거나 false 면 점검 때문이 아닙니다. 이때는 message 에 같은 안내가 들어옵니다.
apiobject
API 호출 메타데이터입니다. 이번 요청의 서버 처리 성공 여부(api.success), 실제 차감 포인트(api.cost), 결제 기록 ID(api.pl_id)를 담습니다. 처리 시간(api.ms)은 응답에 포함된 경우에만 제공됩니다. 업무 결과는 data에서 확인합니다.
api.successboolean
API 서버가 이번 요청을 정상 처리했는지 여부입니다. true여도 업무 결과가 실패일 수 있으므로 data.success·data.status와 함께 판단합니다. 인증 실패·잘못된 입력·서버 오류 응답에서는 false입니다.
api.costinteger
이번 호출에서 실제로 차감된 포인트입니다. 유료 성공 응답에서만 단가만큼 차감되며, 실패·무료 조회·같은 요청의 멱등 재전송은 0입니다. 화면의 표시 단가와 실제 차감액이 다를 수 있으므로 정산은 이 값을 기준으로 합니다.
api.msinteger
서버가 요청을 받아 응답 본문을 만들기까지 걸린 처리 시간(밀리초)입니다. 네트워크 왕복 시간과 클라이언트 대기 시간은 포함되지 않습니다.
api.pl_idinteger
포인트 차감 기록 ID입니다. 차감이 발생한 호출에만 값이 있으며, 과금 내역을 문의할 때 이 번호를 사용합니다. 무과금 응답은 -1·null이거나 필드가 생략됩니다.
하위 필드 183개 더 보기
응답 필드
설명
data.sources[].sourcestring
자료 항목의 표시 이름입니다. type과 함께 어떤 자료인지 구분할 때 사용합니다.
data.sources[].typestring
자료 유형 구분자입니다. 같은 상품 안에서 여러 종류의 자료를 묶어 받을 때 종류를 구분합니다.
data.sources[].statusstring
해당 자료 항목의 처리 상태입니다. SUCCESS는 정상, 그 외 값은 그 항목만 실패했거나 자료가 없음을 뜻합니다. 가능한 값은 2가지입니다. SUCCESS = 해당 자료 항목을 정상적으로 받은 경우, FAILED = 그 항목만 실패해 result에 그 자료가 빠진 경우입니다. 전체 status가 SUCCESS여도 항목별 FAILED가 있을 수 있습니다.
data.progress.totalinteger
이번 조회에서 준비할 전체 자료 항목 수입니다. 여러 자료를 묶은 상품에서 진행률 계산의 분모로 사용합니다.
data.progress.completedinteger
현재까지 준비를 마친 자료 항목 수입니다. total과 같아지면 모든 항목의 처리가 끝난 것입니다.
data.result.vehicleHistoryobject
이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.result.vehicleHistory.차량번호string
조회에 사용한 자동차등록번호입니다. 요청 값을 그대로 반환하며, 하이픈·공백 없이 숫자만 올 수 있습니다.
data.result.vehicleHistory.조회구분string
이 결과가 어떤 조회 조건으로 만들어졌는지 나타내는 구분 값입니다. 요청에서 선택한 조회 범위를 반영합니다. null 허용.
data.result.vehicleHistory.기본정보object
자동차 등록 원부 기본정보. 코드값은 코드 그대로 제공된다. 차대번호(VIN)는 17자리 전체 값으로 제공된다. null 허용.
data.result.vehicleHistory.기본정보.자동차등록번호string
자동차등록증에 기재된 등록번호입니다. 차량을 식별하는 값이며, 같은 차량이면 조회마다 같은 번호가 옵니다.
data.result.vehicleHistory.기본정보.차대번호string
차량 제조사가 부여한 차대번호(VIN)입니다. 17자리 전체 값으로 제공되며, 도난·사고 이력·부품 조회의 기준이 됩니다.
data.result.vehicleHistory.기본정보.차명string
차량의 모델 이름입니다. 예: K5, 쏘나타. 제조사·연식·등급과 함께 차량을 식별합니다.
data.result.vehicleHistory.기본정보.차종string
자동차의 차종 코드입니다. 승용·승합·화물·특수 등 차량 분류를 나타내며, 차명과 다릅니다.
data.result.vehicleHistory.기본정보.용도string
자동차의 사용 용도 코드입니다. 비사업용·사업용·영업용 등록 구분을 나타냅니다.
data.result.vehicleHistory.기본정보.양도연월일string
차량 소유권이 양도된 연월일입니다. 최초 등록일 이후 소유자 변경 이력을 해석할 때 사용합니다.
data.result.vehicleHistory.기본정보.최초 등록일string
차량이 처음 등록된 날짜입니다. 연식·모델과 함께 차량의 사용 연한을 가늠하는 값입니다.
data.result.vehicleHistory.기본정보.연식string
차량의 모델 연식(4자리)입니다. 최초 등록일과 다를 수 있으며, 제원·가격 조회의 기준이 됩니다.
data.result.vehicleHistory.기본정보.색상string
자동차등록증에 기재된 차체 색상 코드 또는 이름입니다. 실제 색상과 다를 수 있습니다.
data.result.vehicleHistory.기본정보.검사유효기간string
자동차 정기검사의 유효 기간입니다. 이 기간이 지나면 검사 대상이 되며, 차량 운행에 제한이 생길 수 있습니다.
data.result.vehicleHistory.기본정보.이전등록횟수string
차량 소유자가 변경된 횟수입니다. 0이면 최초 등록 이후 이전 이력이 없습니다.
data.result.vehicleHistory.기본정보.영업등록횟수string
영업용 등록으로 변경된 횟수입니다. 개인·법인 사용과 영업용 사용 간 변경 이력을 나타냅니다.
data.result.vehicleHistory.기본정보.운행정지명령일자string
차량에 운행정지 명령이 내려진 날짜입니다. 명령이 없으면 "-"가 오며, 값이 있으면 도로 주행이 제한된 차량일 수 있습니다.
data.result.vehicleHistory.제원object
차명·연식·등급으로 찾은 제조사·연식·등급별 제원(배기량·연료·연비·치수·타이어 등). 마스터에 없으면 null. null 허용.
data.result.vehicleHistory.제원.제조사string
차량을 제조한 회사 이름입니다. 예: 현대, 기아, BMW. 같은 차명이라도 제조사가 다르면 다른 차량입니다.
data.result.vehicleHistory.제원.차명string
차량의 모델 이름입니다. 예: K5, 쏘나타. 제조사·연식·등급과 함께 차량을 식별합니다.
data.result.vehicleHistory.제원.연식integer
차량의 모델 연식(4자리)입니다. 최초 등록일과 다를 수 있으며, 제원·가격 조회의 기준이 됩니다.
data.result.vehicleHistory.제원.등급string
트림·등급 이름입니다. 같은 차명·연식에서도 등급에 따라 엔진·사양·가격이 달라지며, 하나로 정하지 못하면 등급후보를 함께 확인하세요. null 허용.
data.result.vehicleHistory.제원.배기량integer
엔진의 총 배기량(cc)입니다. 전기차처럼 배기량이 없는 차량은 0이거나 필드가 생략됩니다.
data.result.vehicleHistory.제원.연료string
차량의 연료 종류입니다. 예: 가솔린, 디젤, 하이브리드, 전기. 연료에 따라 세금·주행 가능 거리가 달라집니다.
data.result.vehicleHistory.제원.차체형상string
차량의 차체 형태입니다. 세단·SUV·MPV·트럭 같은 표준 표기로 내려가며, 제조사별 명칭과 다를 수 있습니다.
data.result.vehicleHistory.제원.변속기string
변속기 종류와 단수 표기입니다. 예: 자동 6단, DCT 7단, CVT. 전기차는 단일 감속기로 표기될 수 있습니다.
data.result.vehicleHistory.제원.변속기단수integer
전진 기어 단수입니다. CVT·전기차처럼 고정 단수가 없는 차량은 값이 없거나 생략됩니다.
data.result.vehicleHistory.제원.엔진형식string
엔진의 실린더 배열·형식 표기입니다. 예: 직렬 4기통, V6, 전기 모터. 차량에 따라 출력·토크 정보와 함께 제공됩니다.
data.result.vehicleHistory.제원.구동방식string
동력을 전달하는 바퀴와 방식입니다. 전륜(FF)·후륜(FR)·4WD·AWD 같은 표준 표기로 내려갑니다.
data.result.vehicleHistory.제원.최고출력integer
엔진이 낼 수 있는 최고 출력입니다. 단위는 ps이며, 자료에 따라 rpm 표기가 함께 올 수 있습니다.
data.result.vehicleHistory.제원.최대토크integer
엔진이 낼 수 있는 최대 토크입니다. 단위는 N·m이며, 자료에 따라 kgf·m로 표기될 수 있습니다.
data.result.vehicleHistory.제원.승차정원integer
법정 승차 정원(명)입니다. 운전자를 포함한 인원이며, 차량 등록증의 승차정원과 같습니다.
data.result.vehicleHistory.제원.전장integer
차량의 앞범퍼부터 뒤범퍼까지 길이(mm)입니다. 주차·적재 공간을 가늠할 때 사용합니다.
data.result.vehicleHistory.제원.전폭integer
차량의 좌우 바깥쪽 폭(mm)입니다. 사이드미러를 제외한 차체 기준입니다.
data.result.vehicleHistory.제원.전고integer
차량의 지붕까지 높이(mm)입니다. 지하 주차장·세차장 진입 높이를 확인할 때 사용합니다.
data.result.vehicleHistory.제원.축거integer
앞바퀴와 뒷바퀴 중심 사이 거리(mm)입니다. 실내 공간과 승차감을 가늠하는 지표입니다.
data.result.vehicleHistory.제원.공차중량integer
승객·짐 없이 연료·냉각수 등을 채운 상태의 무게(kg)입니다. 적재 가능 중량과 연비에 영향을 줍니다.
data.result.vehicleHistory.제원.총중량상한integer
이 차종이 실제로 넘지 않을 것으로 보는 보수적 상한 무게(kg)입니다. 공차중량에 승차정원과 수하물을 반영해 여유 있게 계산한 값이며, 법정 총중량이 아니라 기계식 주차설비 입고 판단처럼 무게를 넉넉히 봐야 하는 곳에 쓰는 참고값입니다. 설비 정격하중과 실측 계근값을 대신하지 않습니다. null 허용.
data.result.vehicleHistory.제원.복합연비number
도심·고속도로를 가중 평균한 공인 복합연비입니다. 내연기관은 km/L, 전기차는 km/kWh 단위를 씁니다.
data.result.vehicleHistory.제원.도심연비number
도심 주행 조건에서 측정한 공인 연비입니다. 단위는 복합연비와 같으며, 실제 주행과 차이가 날 수 있습니다.
data.result.vehicleHistory.제원.고속도로연비integer
고속도로 주행 조건에서 측정한 공인 연비입니다. 단위는 복합연비와 같으며, 속도·적재량에 따라 달라집니다.
data.result.vehicleHistory.제원.에너지효율등급string
에너지소비효율 등급(1~5등급)입니다. 숫자가 낮을수록 효율이 좋으며, 차량·연료에 따라 산정 기준이 다릅니다.
data.result.vehicleHistory.제원.이산화탄소배출량integer
공인 주행 기준 이산화탄소 배출량(g/km)입니다. 전기차는 0이거나 필드가 생략될 수 있습니다.
data.result.vehicleHistory.제원.연간유류비integer
연간 예상 유류비(원)입니다. 공인 연비와 연간 주행거리 가정으로 계산한 추정치이며, 유가에 따라 달라집니다.
data.result.vehicleHistory.제원.전기주행거리integer
1회 완전 충전으로 주행할 수 있는 거리(km)입니다. 인증 기준과 실제 주행 거리가 다를 수 있으며, 전기·플러그인 하이브리드 차량에만 제공됩니다.
data.result.vehicleHistory.제원.배터리용량number
구동 배터리의 용량(kWh)입니다. 클수록 1회 충전 주행 거리가 길며, 전동화 차량에만 제공됩니다.
data.result.vehicleHistory.제원.충전시간string
충전에 걸리는 시간 표기입니다. 완속·급속 구분이 있으면 완속충전시간·급속충전시간을 우선 확인하세요.
data.result.vehicleHistory.제원.전륜타이어string
전륜에 장착되는 순정 타이어 규격입니다. 예: 235/45R18. 교체 시 같은 규격을 권장합니다.
data.result.vehicleHistory.제원.후륜타이어string
후륜에 장착되는 순정 타이어 규격입니다. 예: 235/45R18. 앞뒤 규격이 다를 수 있습니다.
data.result.vehicleHistory.제원.판매가격integer
해당 등급의 신차 판매 가격(원)입니다. 옵션·지역·시점에 따라 실제 견적과 다를 수 있습니다.
data.result.vehicleHistory.제원.최고속도integer
차량이 낼 수 있는 최고 속도(km/h)입니다. 제조사 공인 값이며, 도로·적재 조건에 따라 제한됩니다.
data.result.vehicleHistory.제원.가속시간number
정지 상태에서 시속 100km까지 도달하는 데 걸리는 시간(초)입니다. 제조사 측정 조건에 따라 실제와 다를 수 있습니다.
data.result.vehicleHistory.제원.휠크기string
순정 휠의 지름(인치)입니다. 타이어 규격과 함께 확인해야 하며, 튜닝 시 간섭 여부를 확인하세요.
data.result.vehicleHistory.제원.전륜타이어규격string
전륜 타이어의 상세 규격입니다. 하중지수·속도지수가 포함될 수 있으며, 교체 시 같은 규격을 사용해야 합니다.
data.result.vehicleHistory.제원.후륜타이어규격string
후륜 타이어의 상세 규격입니다. 하중지수·속도지수가 포함될 수 있으며, 앞뒤 규격이 다르면 각각 확인하세요.
data.result.vehicleHistory.제원.전륜서스펜션string
전륜 서스펜션 형식입니다. 예: 맥퍼슨 스트럿, 더블 위시본. 승차감·조향 특성을 가늠하는 값입니다.
data.result.vehicleHistory.제원.후륜서스펜션string
후륜 서스펜션 형식입니다. 예: 멀티링크, 토션빔. 승차감·하중 지지 특성을 가늠하는 값입니다.
data.result.vehicleHistory.제원.전륜브레이크string
전륜 브레이크 형식입니다. 예: 디스크, 벤틸레이티드 디스크. 제동 성능의 기초 정보입니다.
data.result.vehicleHistory.제원.후륜브레이크string
후륜 브레이크 형식입니다. 예: 디스크, 드럼. 차량·등급에 따라 전륜과 형식이 다를 수 있습니다.
data.result.vehicleHistory.제원.배터리종류string
구동 배터리의 화학 종류입니다. 예: 리튬이온, LFP. 전동화 차량에만 제공되며, 내연기관 차량은 생략됩니다.
data.result.vehicleHistory.제원.완속충전시간string
완속 충전기 기준 충전 시간입니다. 배터리 잔량·충전기 출력에 따라 실제 시간이 달라질 수 있습니다.
data.result.vehicleHistory.제원.급속충전시간string
급속 충전기 기준 충전 시간입니다. 충전기 출력·배터리 온도에 따라 실제 시간이 달라질 수 있습니다.
data.result.vehicleHistory.제원.보증기간integer
제조사 기본 보증 기간(년)입니다. 주행거리 조건이 함께 적용되며, 소모품은 별도 보증을 따릅니다.
data.result.vehicleHistory.제원.보증거리integer
제조사 기본 보증이 적용되는 주행거리(km)입니다. 보증기간과 함께 충족해야 하는 조건입니다.
data.result.vehicleHistory.제원.정비주기integer
권장 정기 정비(엔진오일 교환 등) 주기(km)입니다. 실제 교환 시점은 주행 환경·오일 종류에 따라 달라질 수 있습니다.
data.result.vehicleHistory.제원.연료탱크용량integer
연료탱크의 용량(L)입니다. 전기차·수소차는 해당 값이 없거나 다른 단위로 표시됩니다.
data.result.vehicleHistory.제원.배터리규격string
12V 보조 배터리의 규격입니다. 하이브리드·전기차도 보조 배터리를 사용하며, 교체 시 규격을 확인하세요.
data.result.vehicleHistory.제원.운전석와이퍼integer
운전석 와이퍼 블레이드 길이(mm)입니다. 교체품 선택에 사용합니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.result.vehicleHistory.제원.조수석와이퍼integer
조수석 와이퍼 블레이드 길이(mm)입니다. 운전석과 길이가 다를 수 있습니다.
data.result.vehicleHistory.제원.엔진오일용량number
엔진오일 교환 시 필요한 용량(L)입니다. 오일 필터 교환 여부에 따라 실제 주입량이 달라질 수 있습니다.
data.result.vehicleHistory.제원.엔진오일점도string
제조사 권장 엔진오일 점도입니다. 예: 0W-20, 5W-30. 계절·주행 조건에 따라 달라질 수 있습니다.
data.result.vehicleHistory.제원.사양string
등급의 기본·선택 사양 목록 {기본: [...], 선택: [...]}. 없으면 항목이 없다
data.result.vehicleHistory.제원.등급후보string
같은 차명·연식에 등급이 여럿이라 하나로 정하지 못했을 때의 후보 [{연식, 등급}]. 정했으면 항목이 없다
data.result.vehicleHistory.제원.제원기준일string
제원을 마지막으로 갱신한 시각. 갱신 이력이 없으면 없음 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.검사이력object
차량의 정기·정밀·재검사 이력 목록입니다. 검사일·검사구분·검사소가 들어가며, 이력이 없으면 빈 배열입니다.
data.result.vehicleHistory.검사이력.번호string
이력 목록에서 행의 순번입니다. 1부터 시작하며, 정렬 순서를 그대로 반영합니다.
data.result.vehicleHistory.검사이력.검사구분string
자동차 검사의 종류입니다. 정기검사·정밀검사·재검사 등 어떤 검사인지 구분합니다.
data.result.vehicleHistory.검사이력.검사일string
해당 검사를 받은 날짜입니다. 검사구분과 함께 검사 이력의 시점을 나타냅니다.
data.result.vehicleHistory.검사이력.검사소string
검사를 수행한 검사소 이름입니다. 지역·검사소명이 함께 올 수 있습니다.
data.result.vehicleHistory.검사이력.검사유효기간string
정기검사·인증의 유효 기간입니다. 이 기간이 지나면 운행 전에 재검사가 필요할 수 있습니다.
data.result.vehicleHistory.정비이력object
차량의 정비·수리 이력 목록입니다. 작업내역·정비업체·출고일자가 들어가며, 이력이 없으면 빈 배열입니다.
data.result.vehicleHistory.정비이력.번호string
이력 목록에서 행의 순번입니다. 1부터 시작하며, 정렬 순서를 그대로 반영합니다.
data.result.vehicleHistory.정비이력.정비업체명string
정비를 수행한 업체 이름입니다. 작업내역과 함께 정비 이력을 확인하세요.
data.result.vehicleHistory.정비이력.출고일자string
정비 후 차량이 출고된 날짜입니다. 작업 기간을 가늠할 때 사용합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.정비이력.주행거리(㎞)string
해당 시점에 등록된 주행거리(km)입니다. 이력 간 차이를 비교해 주행거리 조작 여부를 의심할 수 있습니다.
data.result.vehicleHistory.정비이력.작업내역string
정비·수리한 작업 내용입니다. 교환·수리한 부품과 작업 범위가 문장으로 들어갑니다.
data.result.vehicleHistory.중고차성능점검이력object
중고차 성능·상태 점검 이력 목록입니다. 점검일·점검업체·접수번호가 들어가며, 점검이 없으면 빈 배열입니다.
data.result.vehicleHistory.중고차성능점검이력.번호string
이력 목록에서 행의 순번입니다. 1부터 시작하며, 정렬 순서를 그대로 반영합니다.
data.result.vehicleHistory.중고차성능점검이력.접수번호string
성능점검·정비 접수의 고유 번호입니다. 같은 차량의 점검 이력을 대조할 때 사용합니다.
data.result.vehicleHistory.중고차성능점검이력.매매업체명string
성능점검을 의뢰한 매매업체 이름입니다. 점검 주체를 확인하는 값입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.중고차성능점검이력.검정일자string
성능점검이나 검정을 수행한 날짜입니다. 점검 시점의 차량 상태를 해석하는 기준입니다.
data.result.vehicleHistory.중고차성능점검이력.주행거리(㎞)string
해당 시점에 등록된 주행거리(km)입니다. 이력 간 차이를 비교해 주행거리 조작 여부를 의심할 수 있습니다.
data.result.vehicleHistory.중고차성능점검이력.등록상태string
성능점검·정비 이력의 등록 상태입니다. 정상·취소·정정 등을 구분합니다.
data.result.vehicleHistory.의무보험가입정보object
자동차 의무보험 가입 이력 목록입니다. 보험사·종목·가입기간이 들어가며, 가입 이력이 없으면 빈 배열입니다.
data.result.vehicleHistory.의무보험가입정보.가입회사string
의무보험을 판매한 보험회사 이름입니다. 가입 상태·기간과 함께 보험 이력을 해석하세요.
data.result.vehicleHistory.의무보험가입정보.보험종목string
가입한 의무보험의 종목입니다. 책임보험·종합보험 등 보장 범위를 구분합니다.
data.result.vehicleHistory.의무보험가입정보.가입상태string
해당 보험의 가입 상태입니다. 가입·해지·만기 등을 구분하며, 현재 유효 여부는 가입기간과 함께 확인하세요.
data.result.vehicleHistory.의무보험가입정보.가입기간시작일string
의무보험 가입이 시작된 날짜입니다. 보험 기간의 시작점입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.의무보험가입정보.가입기간종료일string
의무보험 가입이 끝나는 날짜입니다. 이 날짜 이후에는 보장이 없을 수 있습니다.
data.result.vehicleHistory.자동차세체납이력object
자동차세 체납 이력 목록입니다. 과세년월·체납금액·세목이 들어가며, 체납이 없으면 빈 배열입니다.
data.result.vehicleHistory.자동차세체납이력.과세년월string
자동차세가 과세된 연월입니다. YYYYMM 형식이며, 체납 여부를 판단하는 기준입니다.
data.result.vehicleHistory.자동차세체납이력.체납금액string
해당 과세 건의 체납 금액(원)입니다. 0이면 미납이 없으며, 값이 있으면 납부 이력을 확인하세요.
data.result.vehicleHistory.자동차세체납이력.체납세목string
체납된 세목 이름입니다. 자동차세·과태료 등 어떤 항목이 미납인지 나타냅니다.
data.result.vehicleHistory.압류등록이력object
차량 압류 등록 이력 목록입니다. 압류일·촉탁기관·압류번호가 들어가며, 압류가 없으면 빈 배열입니다.
data.result.vehicleHistory.압류등록이력.압류등록일자string
차량 압류가 등록된 날짜입니다. 압류번호·촉탁기관과 함께 권리 제한을 확인하세요.
data.result.vehicleHistory.압류등록이력.촉탁기관string
압류를 요청한 기관 이름입니다. 법원·세무서·지방자치단체 등이 들어갈 수 있습니다.
data.result.vehicleHistory.압류등록이력.압류번호string
압류 등록의 고유 번호입니다. 압류 내역을 대조할 때 사용합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.압류등록이력.압류내역string
압류의 사유·대상·금액 등 상세 내용입니다. 채권자와 함께 확인해 권리 관계를 파악하세요.
data.result.vehicleHistory.저당권등록이력object
차량 저당권 등록 이력 목록입니다. 설정일·채권자·저당가액이 들어가며, 저당이 없으면 빈 배열입니다.
data.result.vehicleHistory.저당권등록이력.저당권등록일자string
저당권이 설정된 날짜입니다. 채권자·저당가액과 함께 차량의 담보 상태를 확인하세요.
data.result.vehicleHistory.저당권등록이력.채권자string
저당권을 가진 채권자 이름입니다. 금융기관·개인 등이 들어갈 수 있습니다.
data.result.vehicleHistory.저당권등록이력.저당가액string
저당권으로 설정된 채권 최고액(원)입니다. 실제 대출 잔액과 다를 수 있습니다.
data.result.vehicleHistory.폐차정보object
차량 폐차·말소 정보 묶음입니다. 폐차장소·인수일·번호판 반납 수가 들어 있으며, 폐차 이력이 없으면 비어 있습니다. null 허용.
data.result.vehicleHistory.폐차정보.폐차장소명string
차량이 폐차된 장소·업체 이름입니다. 폐차인수일과 함께 말소 이력을 확인하세요.
data.result.vehicleHistory.폐차정보.소유자말소등록여부string
폐차로 소유자 말소 등록이 됐는지 여부입니다. true면 차량이 말소되어 도로 운행이 불가능합니다.
data.result.vehicleHistory.폐차정보.번호판반납수string
폐차 시 반납한 번호판 수입니다. 차량·번호판 종류에 따라 1~2장일 수 있습니다.
data.result.vehicleHistory.폐차정보.자동차등록증인수폐기여부string
자동차등록증을 인수해 폐기했는지 여부입니다. true면 등록증이 회수·폐기된 상태이며, 말소 절차와 함께 확인하세요.
data.result.vehicleHistory.폐차정보.폐차인수일string
폐차업체가 차량을 인수한 날짜입니다. 말소 등록 시점과 다를 수 있습니다.
data.result.vehicleHistory.주행거리이력object
차량 주행거리 등록 이력 목록입니다. 등록일·주행거리·등록업체가 들어가며, 이력 간 차이로 조작 여부를 의심할 수 있습니다.
data.result.vehicleHistory.주행거리이력.번호string
이력 목록에서 행의 순번입니다. 1부터 시작하며, 정렬 순서를 그대로 반영합니다.
data.result.vehicleHistory.주행거리이력.주행거리(㎞)string
해당 시점에 등록된 주행거리(km)입니다. 이력 간 차이를 비교해 주행거리 조작 여부를 의심할 수 있습니다.
data.result.vehicleHistory.주행거리이력.등록구분string
주행거리가 등록된 경로·구분입니다. 정비·검사·보험 등 어떤 절차에서 기록됐는지 나타냅니다.
data.result.vehicleHistory.주행거리이력.등록업체string
주행거리를 등록한 업체 이름입니다. 정비소·검사소·보험사 등이 들어갈 수 있습니다.
data.result.vehicleHistory.주행거리이력.등록일string
주행거리가 등록된 날짜입니다. 주행거리 이력의 시간 순서를 확인할 때 사용합니다.
data.result.vehicleHistory.튜닝이력object
차량 튜닝 등록 이력 목록입니다. 튜닝일·튜닝명세가 들어가며, 이력이 없으면 빈 배열입니다.
data.result.vehicleHistory.튜닝이력.튜닝일자string
튜닝을 등록한 날짜입니다. 튜닝명세와 함께 변경 내용을 확인하세요. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.튜닝이력.튜닝명세string
튜닝한 항목과 내용입니다. 합법 튜닝 여부·구조 변경 여부를 판단할 때 참고합니다.
data.result.vehicleHistory.전손처리정보object
전손 처리 구분과 수리검사 횟수. 자료가 없으면 null이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다. null 허용.
data.result.vehicleHistory.전손처리정보.전손처리구분string
전손 처리 구분입니다. 전손 여부와 처리 방식을 나타내며, 보험금 지급·말소 여부를 함께 확인하세요.
data.result.vehicleHistory.전손처리정보.수리검사횟수string
수리·검사 이력의 건수입니다. 값이 클수록 사고·정비 이력이 많을 수 있으므로 상세 이력을 함께 확인하세요.
data.result.vehicleHistory.제3자조회요약object
차량 이력의 요약입니다. 세부 이력은 각 항목의 배열을 함께 확인하세요.
data.result.vehicleHistory.제3자조회요약.검사이력array
차량 검사 이력의 요약 값입니다. 최근 검사일·검사 결과·건수를 한눈에 보여 주며, 상세 내역은 검사이력 배열을 확인하세요.
data.result.vehicleHistory.제3자조회요약.정비이력횟수object
차량 정비·수리 이력의 건수입니다. 0이면 정비 이력이 없으며, 값이 클수록 사고·정비 가능성이 높으므로 상세 내역을 함께 확인하세요.
data.result.vehicleHistory.제3자조회요약.정비이력횟수.정비이력횟수string
차량 정비·수리 이력의 건수입니다. 0이면 정비 이력이 없으며, 값이 클수록 사고·정비 가능성이 높으므로 상세 내역을 함께 확인하세요.
data.result.vehicleHistory.제3자조회요약.중고차성능점검횟수object
중고차 성능·상태 점검을 받은 횟수입니다. 0이면 점검 이력이 없으며, 점검일·업체는 상세 배열에서 확인하세요.
data.result.vehicleHistory.제3자조회요약.중고차성능점검횟수.중고차성능점검횟수string
중고차 성능·상태 점검을 받은 횟수입니다. 0이면 점검 이력이 없으며, 점검일·업체는 상세 배열에서 확인하세요.
data.result.vehicleHistory.제3자조회요약.의무보험가입여부object
의무보험 가입 여부입니다. Y/N 또는 true/false 표기를 따릅니다.
data.result.vehicleHistory.제3자조회요약.의무보험가입여부.의무보험가입여부string
의무보험 가입 여부입니다. Y/N 또는 true/false 표기를 따릅니다.
data.result.vehicleHistory.제3자조회요약.자동차세체납횟수object
자동차세를 체납한 횟수입니다. 0이면 체납 이력이 없으며, 금액·연월은 자동차세체납이력 배열을 확인하세요.
data.result.vehicleHistory.제3자조회요약.압류건수object
조회 시점의 압류 건수입니다. 0이면 압류 이력이 없으며, 상세 내역은 압류등록이력에서 확인하세요.
data.result.vehicleHistory.제3자조회요약.압류건수.압류건수string
조회 시점의 압류 건수입니다. 0이면 압류 이력이 없으며, 상세 내역은 압류등록이력에서 확인하세요.
data.result.vehicleHistory.제3자조회요약.저당건수object
조회 시점의 저당 설정 건수입니다. 0이면 저당 이력이 없습니다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.result.vehicleHistory.제3자조회요약.저당건수.저당건수string
조회 시점의 저당 설정 건수입니다. 0이면 저당 이력이 없습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.제3자조회요약.폐차인수증명서발급여부object
폐차 인수증명서가 발급됐는지 여부입니다. true면 폐차업체가 차량을 인수한 사실이 증명된 상태입니다.
data.result.vehicleHistory.제3자조회요약.폐차인수증명서발급여부.폐차인수증명서발급여부string
폐차 인수증명서가 발급됐는지 여부입니다. true면 폐차업체가 차량을 인수한 사실이 증명된 상태입니다.
data.result.vehicleHistory.제3자조회요약.공식인정정보object
공식 기관이 인정한 차량 정보의 요약입니다. 사고·침수·리콜 등 공식 이력이 포함될 수 있으며, 상세 항목은 함께 제공되는 배열을 확인하세요.
data.result.vehicleHistory.제3자조회요약.공식인정정보.튜닝횟수string
등록된 튜닝 이력 건수입니다. 0이면 튜닝 이력이 없습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.제3자조회요약.공식인정정보.전손처리구분string
전손 처리 구분입니다. 전손 여부와 처리 방식을 나타내며, 보험금 지급·말소 여부를 함께 확인하세요.
data.result.vehicleHistory.평균매매가object
해당 차량·연식·등급의 평균 매매가입니다. 실제 거래 가격은 주행거리·상태·지역에 따라 달라질 수 있습니다. null 허용.
data.result.vehicleHistory.평균매매가.차명string
차량의 모델 이름입니다. 예: K5, 쏘나타. 제조사·연식·등급과 함께 차량을 식별합니다.
data.result.vehicleHistory.평균매매가.형식string
차량의 형식 승인 명칭입니다. 차명과 다를 수 있으며, 등록증·보험 조회에서 차량을 식별하는 데 사용합니다.
data.result.vehicleHistory.평균매매가.연식string
차량의 모델 연식(4자리)입니다. 최초 등록일과 다를 수 있으며, 제원·가격 조회의 기준이 됩니다.
data.result.vehicleHistory.평균매매가.팔 때 대상건수(건)string
개인이 업자에게 판 거래 건수 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.평균매매가.팔 때 평균매매금액(원)string
개인이 업자에게 판 평균 금액(원) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.평균매매가.살 때 대상건수(건)string
업자가 개인에게 판 거래 건수. 없으면 "-" 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleHistory.평균매매가.살 때 평균매매금액(원)string
업자가 개인에게 판 평균 금액(원). 없으면 "-" 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDocobject
이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.
data.result.vehicleRegisterDoc.문서확인번호string
발급된 자동차등록원부 등본의 문서확인번호 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.발급일자string
발급일자 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.성명string
자동차 소유자 성명 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.차량번호string
조회에 사용한 자동차등록번호입니다. 요청 값을 그대로 반환하며, 하이픈·공백 없이 숫자만 올 수 있습니다.
data.result.vehicleRegisterDoc.발급문서string
발급된 PDF 원본을 base64 로 인코딩한 문자열. format 이 json 이면 빠진다.
data.result.vehicleRegisterDoc.문서파일명string
발급 문서의 원래 파일명. format 이 json 이면 빠진다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용object
등본에서 읽은 차량 항목. format 이 pdf 이면 빠진다. 값이 비어 있거나 식별할 수 없는 항목은 생략됩니다.
data.result.vehicleRegisterDoc.문서내용.추출상태string
추출됨, 텍스트없음 또는 추출실패 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용.차대번호string
등본에서 확인한 VIN 17자리. 가려져 있거나 확인되지 않으면 생략됩니다.
data.result.vehicleRegisterDoc.문서내용.자동차등록번호string
등본에 표시된 자동차등록번호 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용.제원관리번호string
등본에 표시된 제원관리번호 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용.말소등록일string
등본에 표시된 말소등록일 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용.차명string
차량의 모델 이름입니다. 예: K5, 쏘나타. 제조사·연식·등급과 함께 차량을 식별합니다.
data.result.vehicleRegisterDoc.문서내용.차종string
등본에 표시된 차종 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용.원동기형식string
등본에 표시된 원동기형식 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용.용도string
등본에 표시된 용도 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용.연식(모델연도)string
등본에 표시된 연식(모델연도) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서내용.색상string
등본에 표시된 색상 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.result.vehicleRegisterDoc.문서해시string
발급 문서의 SHA-256. 내려받은 파일과 대조할 수 있다. format 이 json 이면 빠진다.
data.result.vehicleRegisterDoc.문서크기integer
발급 문서의 바이트 크기. format 이 json 이면 빠진다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.result.vehicleRegisterDoc.조회결과string
발급이 거절되거나 등본을 읽지 못하면 기관 안내 문구가 온다. 정상 발급이면 담기지 않는다.
입력 조건·전송 규칙

요청 본문 형식

인증요청·결과조회 모두 POST + form-data 입니다. 입력은 모두 최상위 이름으로 보내며, 아래 형식 하나만 씁니다.

형식
Content-Type
보내는 값 예시
form-data (정본)
multipart/form-data
name=홍길동&birthDate=19900101&phone=01012345678&authProvider=kakao
입력을 user·requestData·options 로 묶지 마세요. 조회 조건과 조회 기간도 docNo·customerNo·years 처럼 최상위 이름 그대로 보냅니다. 이름은 birthDate 대신 birthday, authProvider 대신 provider 로 보내도 같은 값으로 인정됩니다. 문서·코드·테스트는 birthDate·authProvider 로 통일합니다.
본문은 transactionId 하나입니다. 결과조회 엔드포인트는 인증요청과 짝이 되는 /rest/get_vehicle_history 이며, 다른 항목의 엔드포인트로 조회하면 실패합니다. 조회 시각 기준 24시간이 지나면 RESULT_EXPIRED 가 반환됩니다. 이때는 인증요청부터 다시 시작해야 하며, 인증요청 단가(20P)가 다시 발생합니다.

응답 처리

HTTP 성공과 업무 결과를 구분하세요. 경로별 응답 필드와 예시는 위 요청과 응답에 함께 있습니다.

응답 안내 전체 펼쳐 보기
처리 상태(status)
값
의미
과금
AUTH_REQUESTED
조회 인증 요청 (/rest/req_vehicle_history 응답)
인증요청 시 과금
AUTH_WAITING
사용자 인증 대기중
무과금
AUTH_COMPLETED
승인 완료, 조회 시작 전
무과금
COLLECTING
조회 결과를 준비하는 중
무과금
SUCCESS
모든 항목 조회 완료
최초 1회만
PARTIAL_SUCCESS
일부 항목만 조회 완료 (sources 참고)
최초 1회 — 선택형 묶음·발급형은 받은 항목 단가만, 받은 항목이 없으면 무과금
AUTH_REJECTED
사용자가 인증을 거부
무과금
AUTH_EXPIRED
제한 시간 안에 승인하지 않음
무과금
FAILED
조회 실패 (기관 서비스 점검·중지 포함)
무과금

결과 규격

이 묶음은 한 번 인증으로 2개 조회를 받으므로 result 안에 아래 2개 항목이 함께 옵니다. 항목마다 표를 따로 두었습니다.

result.vehicleHistory — 차량 통합이력조회
경로
타입
값 존재
설명
예시
차량번호
String
O
조회한 자동차등록번호
12가3456
조회구분
String | null
O
본인차량이면 "본인차량", 소유자가 조회 주체가 아닌 차량(법인차 등)은 "타인차량". 타인차량 조회는 요청자 본인인증이 필요하다. 조회가 안 되면 null.
타인차량
기본정보
Object
O
자동차 등록 원부 기본정보. 코드값은 코드 그대로 제공된다. 차대번호(VIN)는 17자리 전체 값으로 제공된다.
자동차등록번호
String
O
등록번호
12가3456
차대번호
String
O
차대번호(VIN) 17자리 전체
KPBPA3AT1TP112237
용도
String
O
용도 코드
2
차명
String
O
차명
토레스
차종
String
O
차종 코드
1
양도연월일
String
O
양도 연월일
2025-04-28
최초 등록일
String
O
최초 등록일
2025-05-07
연식
String
O
연식
2026
색상
String
O
색상 코드
10
검사유효기간
String
O
검사 유효기간
2025-05-07 ~ 2030-05-06
이전등록횟수
String
O
이전 등록 횟수
0
영업등록횟수
String
O
영업 등록 횟수
0
운행정지명령일자
String
O
운행정지 명령일. 없으면 "-"
-
제원
Object | null
O
차명·연식·등급으로 찾은 제조사·연식·등급별 제원(배기량·연료·연비·치수·타이어 등). 마스터에 없으면 null.
제조사
String
O
표준 제조사명
현대
차명
String
O
표준 차명
아반떼
연식
Integer
O
모델 연식(4자리)
2020
등급
String
O
등급·트림. 없으면 null
스마트
배기량
Integer
O
배기량(cc)
1598
연료
String
O
사용 연료
가솔린
차체형상
String
O
차체 형상
세단 4도어
변속기
String
O
변속기
7단 DCT
변속기단수
Integer
O
변속기 단수
7
엔진형식
String
O
엔진 형식
가솔린 터보
구동방식
String
O
구동 방식
전륜
최고출력
Number
O
최고 출력(ps)
180
최대토크
Number
O
최대 토크(N·m)
27
승차정원
Integer
O
승차 정원(인)
5
전장
Integer
O
전장(mm)
4650
전폭
Integer
O
전폭(mm)
1825
전고
Integer
O
전고(mm)
1420
축거
Integer
O
축거(mm)
2720
공차중량
Integer
O
공차 중량(kg)
1255
총중량상한
Integer
O
승차정원·수하물을 반영한 보수적 중량 상한(kg). 공차중량이 없으면 null
1910
복합연비
Number
O
복합 연비(km/ℓ)
15.2
도심연비
Number
O
도심 연비(km/ℓ)
13.1
고속도로연비
Number
O
고속도로 연비(km/ℓ)
18
에너지효율등급
String
O
에너지 효율 등급
2등급
이산화탄소배출량
Number
O
CO2 배출량(g/km)
106
연간유류비
Integer
O
연간 유류비(원)
1120000
전기주행거리
Number
O
전기 주행거리(km). 전기·플러그인 하이브리드만
58
배터리용량
Number
O
배터리 용량(kWh). 전동화 차량만
13.8
충전시간
String
O
충전 시간
완속 3시간 30분
전륜타이어
String
O
전륜 순정 타이어 규격
205/55R16
후륜타이어
String
O
후륜 순정 타이어 규격
205/55R16
판매가격
Integer
O
신차 판매가격(원)
23560000
최고속도
Integer
O
최고 속도(km/h)
210
가속시간
Number
O
정지에서 시속 100km 까지 걸리는 시간(초)
8.9
휠크기
String
O
순정 휠 크기
17인치
전륜타이어규격
String
O
전륜 타이어 상세 규격(하중·속도 지수 포함)
225/45R17 91W
후륜타이어규격
String
O
후륜 타이어 상세 규격(하중·속도 지수 포함)
225/45R17 91W
전륜서스펜션
String
O
전륜 서스펜션 형식
맥퍼슨 스트럿
후륜서스펜션
String
O
후륜 서스펜션 형식
멀티링크
전륜브레이크
String
O
전륜 브레이크 형식
V디스크
후륜브레이크
String
O
후륜 브레이크 형식
디스크
배터리종류
String
O
구동 배터리 종류. 전동화 차량만
리튬이온
완속충전시간
String
O
완속 충전 시간
7시간 20분
급속충전시간
String
O
급속 충전 시간
18분(10→80%)
보증기간
Integer
O
기본 보증 기간(년)
3
보증거리
Integer
O
기본 보증 거리(km)
60000
정비주기
Integer
O
권장 정비(엔진오일 교환) 주기(km)
10000
연료탱크용량
Number
O
연료 탱크 용량(ℓ)
47
배터리규격
String
O
12V 보조 배터리 규격
AGM 70Ah
운전석와이퍼
Integer
O
운전석 와이퍼 길이(mm)
650
조수석와이퍼
Integer
O
조수석 와이퍼 길이(mm)
400
엔진오일용량
Number
O
엔진오일 용량(ℓ)
4.2
엔진오일점도
String
O
권장 엔진오일 점도
0W-20
사양
Object
O
등급의 기본·선택 사양 목록 {기본: [...], 선택: [...]}. 없으면 항목이 없다
{"기본": ["스마트키"], "선택": ["선루프"]}
등급후보
Array<Object>
O
같은 차명·연식에 등급이 여럿이라 하나로 정하지 못했을 때의 후보 [{연식, 등급}]. 정했으면 항목이 없다
[{"연식": 2020, "등급": "스마트"}]
제원기준일
String(Date)
O
제원을 마지막으로 갱신한 시각. 갱신 이력이 없으면 없음
2026-10-16T04:00:00.000Z
검사이력
Array<Object>
O
정기검사 이력. 없으면 빈 배열이다.
번호
String
O
순번
1
검사구분
String
O
검사 구분
정기검사
검사일
String
O
검사일
2025-05-07
검사소
String
O
검사소명
○○검사소
검사유효기간
String
O
검사 유효기간
2025-05-07 ~ 2030-05-06
정비이력
Array<Object>
O
정비 이력. 없으면 빈 배열이다.
번호
String
O
순번
1
정비업체명
String
O
정비업체명
○○정비
출고일자
String
O
출고일자
2025-05-07
주행거리(㎞)
String
O
출고 시 주행거리(㎞)
12000
작업내역
String
O
작업내역
엔진오일 교환
중고차성능점검이력
Array<Object>
O
중고차 성능·상태 점검이력. 없으면 빈 배열이다.
번호
String
O
순번
1
접수번호
String
O
점검 접수번호
2025-0001234
매매업체명
String
O
점검을 의뢰한 매매업체명
○○카센터
검정일자
String
O
검정일자
2025-05-07
주행거리(㎞)
String
O
검정 시 주행거리(㎞)
12000
등록상태
String
O
등록상태
등록
의무보험가입정보
Array<Object>
O
의무보험 가입 이력. 없으면 빈 배열이다.
가입회사
String
O
보험사명
삼성화재
보험종목
String
O
보험 종목
개인용자동차보험
가입상태
String
O
가입 상태
신규
가입기간시작일
String(YYYY-MM-DD)
O
가입 시작일
2026-05-02
가입기간종료일
String(YYYY-MM-DD)
O
가입 종료일
2027-05-02
자동차세체납이력
Array<Object>
O
자동차세 체납 이력. 없으면 빈 배열이다.
과세년월
String
O
과세 연월
2025-06
체납금액
String
O
체납금액(원)
128000
체납세목
String
O
체납 세목
자동차세
압류등록이력
Array<Object>
O
압류 등록 이력. 없으면 빈 배열이다.
압류등록일자
String
O
압류 등록일자
2025-05-07
촉탁기관
String
O
촉탁 기관명
○○세무서
압류번호
String
O
압류번호
2025-0001234
압류내역
String
O
압류 내역
자동차세 체납
저당권등록이력
Array<Object>
O
저당권 등록 이력. 없으면 빈 배열이다.
저당권등록일자
String
O
저당권 등록일자
2025-05-07
채권자
String
O
채권자
○○캐피탈
저당가액
String
O
저당가액(원)
20000000
폐차정보
Object | null
O
폐차 정보. 자료가 없으면 null이다.
폐차장소명
String
O
폐차 장소명
○○해체공장
소유자말소등록여부
String
O
소유자 말소등록 여부
Y
번호판반납수
String
O
번호판 반납 수
2
자동차등록증인수폐기여부
String
O
자동차등록증 인수·폐기 여부
Y
폐차인수일
String
O
폐차 인수일
2025-05-07
주행거리이력
Array<Object>
O
주행거리 등록 이력. 없으면 빈 배열이다.
번호
String
O
순번
1
주행거리(㎞)
String
O
등록된 주행거리(㎞)
12000
등록구분
String
O
등록 구분
검사
등록업체
String
O
등록 업체명
○○검사소
등록일
String
O
등록일
2025-05-07
튜닝이력
Array<Object>
O
튜닝 이력. 없으면 빈 배열이다.
튜닝일자
String
O
튜닝일자
2025-05-07
튜닝명세
String
O
튜닝 명세
LPG 개조
전손처리정보
Object | null
O
전손 처리 구분과 수리검사 횟수. 자료가 없으면 null이다.
전손처리구분
String
O
전손 처리 구분. 없으면 "-"
-
수리검사횟수
String
O
수리검사 횟수
0 건
조회구분
String | null
O
본인차량이면 "본인차량", 소유자가 조회 주체가 아닌 차량(법인차 등)은 "타인차량". 타인차량 조회는 요청자 본인인증이 필요하다. 조회가 안 되면 null.
타인차량
기본정보
Object | null
O
타인차량(미동의) 경로가 주는 자동차 기본정보. 본인·동의 경로와 달리 연식·색상·검사유효기간은 오지 않는다. 차대번호는 확보된 경우에만 실린다. 조회 결과가 없으면 null이다.
자동차등록번호
String
O
등록번호
12가3456
차대번호
String
O
차대번호(VIN). 확보하지 못하면 항목이 생략된다.
KPBPA3AT1TP112237
차명
String
O
차명
토레스
차종
String
O
차종 코드
1
용도
String
O
용도 코드
2
양도연월일
String
O
양도 연월일
2025-04-28
최초 등록일
String
O
최초 등록일
2025-05-07
제3자조회요약
Object
O
타인차량(미동의) 경로가 주는 건수·여부 요약. 화면이 주는 제목을 그대로 키로 쓴다. 자료가 없는 항목은 키가 빠진다.
검사이력
Array<Object>
O
타인차량 경로의 검사 이력. 없으면 키가 빠진다.
[]
정비이력횟수
Object
O
정비 이력 건수
{"정비이력횟수":"0 건"}
중고차성능점검횟수
Object
O
중고차 성능점검 건수
{"중고차성능점검횟수":"0 건"}
의무보험가입여부
Object
O
의무보험 가입 여부
{"의무보험가입여부":"있음"}
자동차세체납횟수
Object
O
자동차세 체납 이력. 없으면 키가 빠진다.
압류건수
Object
O
압류 건수
{"압류건수":"0 건"}
저당건수
Object
O
저당 건수
{"저당건수":"0 건"}
폐차인수증명서발급여부
Object
O
폐차 인수증명서 발급 여부
{"폐차인수증명서발급여부":"없음"}
공식인정정보
Object
O
공식 인정 정보(튜닝 횟수·전손 처리 구분)
{"튜닝횟수":"0건","전손처리구분":"-"}
제원
Object | null
O
차명·연식·등급으로 찾은 제조사·연식·등급별 제원(배기량·연료·연비·치수·타이어 등). 마스터에 없으면 null.
제조사
String
O
표준 제조사명
현대
차명
String
O
표준 차명
아반떼
연식
Integer
O
모델 연식(4자리)
2020
등급
String
O
등급·트림. 없으면 null
스마트
배기량
Integer
O
배기량(cc)
1598
연료
String
O
사용 연료
가솔린
차체형상
String
O
차체 형상
세단 4도어
변속기
String
O
변속기
7단 DCT
변속기단수
Integer
O
변속기 단수
7
엔진형식
String
O
엔진 형식
가솔린 터보
구동방식
String
O
구동 방식
전륜
최고출력
Number
O
최고 출력(ps)
180
최대토크
Number
O
최대 토크(N·m)
27
승차정원
Integer
O
승차 정원(인)
5
전장
Integer
O
전장(mm)
4650
전폭
Integer
O
전폭(mm)
1825
전고
Integer
O
전고(mm)
1420
축거
Integer
O
축거(mm)
2720
공차중량
Integer
O
공차 중량(kg)
1255
총중량상한
Integer
O
승차정원·수하물을 반영한 보수적 중량 상한(kg). 공차중량이 없으면 null
1910
복합연비
Number
O
복합 연비(km/ℓ)
15.2
도심연비
Number
O
도심 연비(km/ℓ)
13.1
고속도로연비
Number
O
고속도로 연비(km/ℓ)
18
에너지효율등급
String
O
에너지 효율 등급
2등급
이산화탄소배출량
Number
O
CO2 배출량(g/km)
106
연간유류비
Integer
O
연간 유류비(원)
1120000
전기주행거리
Number
O
전기 주행거리(km). 전기·플러그인 하이브리드만
58
배터리용량
Number
O
배터리 용량(kWh). 전동화 차량만
13.8
충전시간
String
O
충전 시간
완속 3시간 30분
전륜타이어
String
O
전륜 순정 타이어 규격
205/55R16
후륜타이어
String
O
후륜 순정 타이어 규격
205/55R16
판매가격
Integer
O
신차 판매가격(원)
23560000
최고속도
Integer
O
최고 속도(km/h)
210
가속시간
Number
O
정지에서 시속 100km 까지 걸리는 시간(초)
8.9
휠크기
String
O
순정 휠 크기
17인치
전륜타이어규격
String
O
전륜 타이어 상세 규격(하중·속도 지수 포함)
225/45R17 91W
후륜타이어규격
String
O
후륜 타이어 상세 규격(하중·속도 지수 포함)
225/45R17 91W
전륜서스펜션
String
O
전륜 서스펜션 형식
맥퍼슨 스트럿
후륜서스펜션
String
O
후륜 서스펜션 형식
멀티링크
전륜브레이크
String
O
전륜 브레이크 형식
V디스크
후륜브레이크
String
O
후륜 브레이크 형식
디스크
배터리종류
String
O
구동 배터리 종류. 전동화 차량만
리튬이온
완속충전시간
String
O
완속 충전 시간
7시간 20분
급속충전시간
String
O
급속 충전 시간
18분(10→80%)
보증기간
Integer
O
기본 보증 기간(년)
3
보증거리
Integer
O
기본 보증 거리(km)
60000
정비주기
Integer
O
권장 정비(엔진오일 교환) 주기(km)
10000
연료탱크용량
Number
O
연료 탱크 용량(ℓ)
47
배터리규격
String
O
12V 보조 배터리 규격
AGM 70Ah
운전석와이퍼
Integer
O
운전석 와이퍼 길이(mm)
650
조수석와이퍼
Integer
O
조수석 와이퍼 길이(mm)
400
엔진오일용량
Number
O
엔진오일 용량(ℓ)
4.2
엔진오일점도
String
O
권장 엔진오일 점도
0W-20
사양
Object
O
등급의 기본·선택 사양 목록 {기본: [...], 선택: [...]}. 없으면 항목이 없다
{"기본": ["스마트키"], "선택": ["선루프"]}
등급후보
Array<Object>
O
같은 차명·연식에 등급이 여럿이라 하나로 정하지 못했을 때의 후보 [{연식, 등급}]. 정했으면 항목이 없다
[{"연식": 2020, "등급": "스마트"}]
제원기준일
String(Date)
O
제원을 마지막으로 갱신한 시각. 갱신 이력이 없으면 없음
2026-10-16T04:00:00.000Z
평균매매가
Object | null
O
연식·형식 기준 평균 매매가. 대상 건이 없으면 null이다.
차명
String
O
차명
토레스
형식
String
O
형식
J5G15A4L5-00Q
연식
String
O
연식
2026
팔 때 대상건수(건)
String
O
개인이 업자에게 판 거래 건수
1
팔 때 평균매매금액(원)
String
O
개인이 업자에게 판 평균 금액(원)
23,636,364
살 때 대상건수(건)
String
O
업자가 개인에게 판 거래 건수. 없으면 "-"
-
살 때 평균매매금액(원)
String
O
업자가 개인에게 판 평균 금액(원). 없으면 "-"
-
result.vehicleRegisterDoc — 자동차등록원부 조회
경로
타입
값 존재
설명
예시
문서확인번호
String
O
발급된 자동차등록원부 등본의 문서확인번호
ABCD-EFGH-IJKL
발급일자
String(YYYYMMDD)
O
발급일자
20250314
성명
String
O
자동차 소유자 성명
홍길동
차량번호
String
조건부
요청한 자동차 등록번호
12가1234
발급문서
String
조건부
발급된 PDF 원본을 base64 로 인코딩한 문자열. format 이 json 이면 빠진다.
JVBERi0xLjQK...
문서파일명
String
조건부
발급 문서의 원래 파일명. format 이 json 이면 빠진다.
자동차등록원부(등본).pdf
문서내용
Object
조건부
등본에서 읽은 차량 항목. format 이 pdf 이면 빠진다. 값이 비어 있거나 식별할 수 없는 항목은 생략됩니다.
추출상태
String
O
추출됨, 텍스트없음 또는 추출실패
추출됨
차대번호
String
조건부
등본에서 확인한 VIN 17자리. 가려져 있거나 확인되지 않으면 생략됩니다.
KNAGN418BBA123456
자동차등록번호
String
조건부
등본에 표시된 자동차등록번호
제원관리번호
String
조건부
등본에 표시된 제원관리번호
말소등록일
String
조건부
등본에 표시된 말소등록일
차명
String
조건부
등본에 표시된 차명
차종
String
조건부
등본에 표시된 차종
원동기형식
String
조건부
등본에 표시된 원동기형식
용도
String
조건부
등본에 표시된 용도
연식(모델연도)
String
조건부
등본에 표시된 연식(모델연도)
색상
String
조건부
등본에 표시된 색상
문서해시
String
조건부
발급 문서의 SHA-256. 내려받은 파일과 대조할 수 있다. format 이 json 이면 빠진다.
9f2c4a7b1d8e35c60a4f7b2d1e9c803a9f2c4a7b1d8e35c60a4f7b2d1e9c803a
문서크기
Integer
조건부
발급 문서의 바이트 크기. format 이 json 이면 빠진다.
165432
조회결과
String
조건부
발급이 거절되거나 등본을 읽지 못하면 기관 안내 문구가 온다. 정상 발급이면 담기지 않는다.
발급 대상이 아닙니다.
타입 읽는 법 — String 은 문자열, Integer 는 소수점 없는 정수(원 단위 금액 포함), Boolean 은 true/false, Object 는 이름이 있는 하위 항목 묶음, Array<Object> 는 같은 구조가 여러 건 오는 목록, Array<String> 은 문자열 목록입니다. String(YYYY-MM-DD) 처럼 괄호가 붙으면 그 형식의 문자열이라는 뜻이고 날짜 타입이 아닙니다. 값 존재 — O는 정상 결과에 있는 항목, 조건부는 해당 정보가 있을 때 제공하는 항목입니다. 누락·빈 문자열·빈 배열·0·null의 의미는 항목별 설명을 따릅니다. 부모 항목이 없으면 그 하위 항목도 없습니다. 예시 — 응답에 들어오는 형태 그대로의 값입니다. 실제 조회 결과가 아니며 개인을 특정할 수 없는 가상의 값입니다. 이 열이 비어 있으면 하위 항목이 있는 묶음이거나 값이 빠질 수 있는 항목입니다. 들여쓰기된 항목은 바로 위 부모 안에 들어 있는 하위 항목입니다. 경로 표기에서 . 는 하위 항목, [ ] 를 붙인 항목은 그 안에 여러 건이 오는 목록이라는 뜻입니다.
원문 응답 필드 표 보기
Body
이름
타입
설명
data
Object
상태·결과
schemaVersion
String
결과 스키마 버전 (고정값: "1.0")
transactionId
String
트랜잭션 ID
product
String
조회 항목 코드. 인증요청 응답과 같은 값입니다.
status
String
처리 상태 (위 표 참고)
resultAvailable
Boolean
실제 결과 포함 여부. 과금 여부도 이 값으로 결정됩니다.
charged
Boolean
이번 호출의 과금 발생 여부. 최초 결과 반환에서만 true 입니다.
sources
Array
항상 포함됩니다. 값이 없으면 빈 배열 [] 입니다. 항목이 여러 개인 상품에서 어느 것이 성공·실패했는지 알려줍니다. 각 항목은 source(자료 이름), type(데이터 종류), status(SUCCESS/FAILED). 결과 준비가 끝나기 전에는 아직 확정되지 않은 항목이 FAILED 로 보일 수 있습니다.
progress
Object
진행률(COLLECTING 일 때). total(전체 항목), completed(완료 항목)
checkedAt
String
실제 정보를 확인한 시각. 한국시간(UTC+09:00) ISO 8601 이며 재조회 유효기간의 기준입니다.
resultExpiresAt
String
결과 재조회 만료 시각. 한국시간(UTC+09:00) ISO 8601 입니다.
errorCode
String
오류 구분. RESULT_EXPIRED(재조회 기간 만료) / AUTH_EXPIRED / AUTH_REJECTED / COLLECT_FAILED / SERVICE_MAINTENANCE(기관이 서비스 점검·중지 중)
maintenance
Boolean
기관이 서비스 점검(중지) 중이라 결과를 만들지 못한 경우에만 true 입니다. 요청 오류가 아니므로 입력값을 고칠 필요가 없고, 점검 시간이 끝난 뒤 다시 요청하세요. 값이 없거나 false 면 점검 때문이 아닙니다. 이때는 message 에 같은 안내가 들어옵니다.
result
Object
조회된 결과 묶음. 실제 데이터가 있을 때만 포함됩니다.
vehicleHistory
Object
이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요.
vehicleRegisterDoc
Object
이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요.
message
String
상태 메시지
success
Integer
과금 여부
0: 결과 없음 또는 재조회(무과금)
1: 최초 결과 반환(과금)
api
Object
API 호출 공통 데이터
success
Boolean
API 서버 정상 응답 여부
cost
Integer
API 호출 요금
ms
Integer
API 응답 시간
pl_id
Integer
API 결제 로그 ID

오류 코드

응답을 아래 순서로 확인하세요. 결과 유무와 과금 여부는 서로 다릅니다.

  1. HTTP 상태전송·인증·입력 오류
  2. api.successAPI 처리 여부
  3. data · result업무 결과와 오류 문구
  4. api.cost이번 요청의 과금
업무 실패 응답 data.error
  • 입력값이 맞지 않거나 대상 자료가 없거나 일시적으로 처리하지 못하면 data.error(사유 문구)와 data.success=0을 돌려줍니다. HTTP 상태는 사유에 따라 400·404·408·424 중 하나입니다.
  • 이때 api.cost는 0이며 과금되지 않습니다. data.error 문구를 그대로 기록하고 사용자에게 보여 주세요.
  • 입력 오류(400)는 값을 고친 뒤 다시 요청하세요. 408·424는 잠시 후 한 번 다시 시도하고, 같은 입력으로 짧은 간격의 자동 반복은 하지 마세요.
{
  "data": {
    "error": "입력값을 확인해 주세요.",
    "success": 0
  },
  "api": {
    "success": true,
    "cost": 0,
    "ms": 5
  }
}
서비스 코드·조건

공통 오류 응답

아래 항목은 조회 항목과 무관하게 공통으로 발생합니다. 오류 응답은 과금되지 않습니다.

상황
확인할 값
대응
인증키 누락·오류
api.success=false
Header Authorization: Bearer 를 확인하세요. 과금되지 않습니다.
입력값 누락·형식 오류
오류 메시지에 어느 항목이 잘못됐는지 표시됩니다.
이름·생년월일·휴대전화번호·인증방식을 다시 확인하세요.
조회 항목에 필요한 추가 입력 누락
오류 메시지에 필요한 입력 이름이 표시됩니다.
아래 요청 표의 추가 입력 항목을 채우세요.
없는 transactionId · 만료된 요청
요청을 찾을 수 없다는 응답 또는 status AUTH_EXPIRED
인증요청부터 다시 하세요.
처리 중 재요청
HTTP 424 · 요청 처리 중 또는 처리 잠금 획득 실패 · api.cost=0
같은 사용자·같은 조회 항목의 접수는 서버가 한 건씩 처리합니다. 앞선 요청이 끝난 뒤 같은 transactionId 로 다시 조회하세요.
결과 재조회 기한 만료
errorCode=RESULT_EXPIRED
24시간이 지났습니다. 인증요청부터 다시 하세요.
사용자 인증 거부
errorCode=AUTH_REJECTED
사용자에게 다시 시도할지 안내하세요. 과금되지 않습니다.
정보 조회 실패
errorCode=COLLECT_FAILED · status FAILED
잠시 후 인증요청부터 다시 시도하세요. 결과 단가는 과금되지 않습니다.
기관 서비스 점검·중지
errorCode=SERVICE_MAINTENANCE · maintenance=true · status FAILED
요청 오류가 아니므로 입력값을 고칠 필요가 없습니다. 점검이 끝난 뒤 인증요청부터 다시 시도하세요. 결과 단가는 과금되지 않습니다.
보유 포인트 부족
호출 전 잔액 확인: HTTP 200 · result.error 에 사유 · api.cost=0
결과를 청구하는 순간: HTTP 402 · data.error 에 사유 · api.cost=0
이 호출은 과금되지 않습니다. 결과조회도 호출할 때마다 그 상품의 결과 단가만큼 잔액을 확인합니다. 요금과 포인트를 확인한 뒤 충전하고, 결과조회는 같은 transactionId 로 다시 요청하세요.
처리 시간 초과
HTTP 408 · data.success=3
서버가 제한 시간 안에 끝내지 못했습니다. 과금되지 않습니다. 잠시 후 같은 요청을 다시 보내세요.
정상 응답은 HTTP 200 입니다. 상태가 인증 대기중·조회 중 이어도 200 이며, data.success 만 0 입니다. HTTP 코드로 성공을 판단하지 말고 data.status 와 data.resultAvailable 을 보세요. api.success 는 "APICK 서버가 요청을 정상 처리했는가"만 뜻합니다. 포인트가 모자라 HTTP 402 로 거절돼도 api.success=true 입니다. 과금 여부는 api.cost 와 data.charged 로 판단하세요.

상태와 성공 판정

필드가 여러 곳에 흩어져 있어 "무엇으로 성공을 판단해야 하는가" 가 가장 많이 나오는 질문입니다. 결론은 data.status 와 data.resultAvailable 두 개입니다.

필드
의미
판단 기준
HTTP 상태 코드
전송 계층의 결과
200 이 정상, 402 는 포인트 부족, 408 은 처리 시간 초과, 424 는 동일 요청 처리 중. 성공 판정에 쓰지 마세요.
api.success
APICK 서버가 요청을 정상 처리했는지
포인트 부족(402)이나 시간 초과(408)에도 true 입니다. 업무 성공 판정에 쓰지 마세요.
data.status
조회 진행 상태
AUTH_WAITING(승인 대기) · AUTH_COMPLETED · COLLECTING(조회 중) · SUCCESS(완료) · FAILED · AUTH_EXPIRED · AUTH_REJECTED · PARTIAL_SUCCESS. resultAvailable=true이면 결과를 사용하세요. RESULT_EXPIRED는 errorCode입니다.
data.resultAvailable
지금 응답에 쓸 수 있는 결과가 들어 있는지
true 이면 폴링을 멈추고 result 를 사용하세요. false는 대기 또는 종료 상태일 수 있으므로 status를 함께 확인하세요.
data.success
이 응답이 결과 제공 응답인지 (1/0)
새 유료 결과 제공에서는 1, 무료 재조회에서는 0일 수 있습니다. 결과 유무는 resultAvailable로 판단하세요. 처리 시간 초과(408)에서는 3 이 오므로 "1 인지"로 비교하세요.
data.charged · api.cost
이번 호출의 과금 여부·금액
과금 회계 확인용입니다. 성공 판정에 쓰지 마세요.
성공 판정 정본: data.resultAvailable === true이고 상태가 SUCCESS 또는 PARTIAL_SUCCESS 이면 성공입니다. resultAvailable=false인 경우 진행 중이거나 종료이며, 종료 상태는 사용자에게 다시 시도할지 물어보세요.
인증·포인트 오류 result.error 문구
코드
HTTP
의미·조치
유효하지 않은 API키 입니다.
401
Authorization: Bearer 헤더의 인증키를 확인하세요.
허용되지 않은 IP주소 입니다.
401
마이페이지의 허용 IP 설정과 요청 서버 IP를 확인하세요.
비활성화된 계정입니다.
401
계정 이용 상태를 고객지원으로 문의하세요.
사용 가능한 포인트이 부족합니다.
200
HTTP 200이어도 result.error가 있으면 실패입니다. 포인트를 충전한 뒤 다시 요청하세요. 이 응답은 과금되지 않습니다.
무료 포인트로 사용할 수 없는 서비스입니다.
200
최소 1회 결제 후 이용할 수 있습니다. result.error 전체 문구를 그대로 표시하세요.
인증 정보를 확인할 수 없습니다.
424
일시적인 확인 실패입니다. 잠시 후 다시 시도하세요.
폼 입력 오류 error.code
코드
HTTP
의미·조치
FORM_DATA_INVALID
400
필드 이름·값의 타입·배열 인덱스를 확인하세요. 인덱스는 0부터 연속으로 사용합니다.
FORM_DATA_FIELD_CONFLICT
400
같은 값과 중첩 경로를 동시에 지정하지 마세요.
MULTIPART_LIMIT_OR_PARSE_ERROR
400·413
boundary·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

기본 요금기본 단가 488P · 건당무료 포인트로는 이용할 수 없으며 최소 1회 결제 후 이용할 수 있습니다.

실제 차감 금액은 응답의 api.cost로 확인하세요. 상세 요금은 요금정책에서 볼 수 있습니다.

연동 팁

  • 요청 예제의 오류 처리 포함 모드는 시간 제한과 업무 실패 판정을 함께 보여줍니다.
  • 인증키는 서버 환경변수에 두고 브라우저·앱에 넣지 마세요.
  • HTTP 성공과 업무 결과를 구분하고, 실패 응답의 오류 문구를 그대로 기록하세요.
추가 예제·서비스별 연동 안내
인증 대기중 (무과금)

{
    "data": {
        "schemaVersion": "1.0",
        "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
        "product": "vehicle_history",
        "status": "AUTH_WAITING",
        "resultAvailable": false,
        "charged": false,
        "sources": [],
        "message": "인증 대기중입니다.",
        "expiresAt": "2026-09-20T05:24:07+09:00",
        "success": 0
    },
    "api": {
        "success": true,
        "cost": 0,
        "ms": 42,
        "pl_id": -1
    }
}
            
조회 중 (무과금)

{
    "data": {
        "schemaVersion": "1.0",
        "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
        "product": "vehicle_history",
        "status": "COLLECTING",
        "resultAvailable": false,
        "charged": false,
        "sources": [],
        "progress": { "total": 2, "completed": 0 },
        "message": "정보를 조회하고 있습니다.",
        "success": 0
    },
    "api": {
        "success": true,
        "cost": 0,
        "ms": 38,
        "pl_id": -1
    }
}
            
조회 완료 (과금)

{
    "data": {
        "schemaVersion": "1.0",
        "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
        "product": "vehicle_history",
        "status": "SUCCESS",
        "resultAvailable": true,
        "charged": true,
        "sources": [

            { "source": "차량 통합이력조회","type": "CAR365_VEHICLE_HISTORY", "status": "SUCCESS" },

            { "source": "자동차등록원부 등본 발급","type": "VEHICLE_REGISTER_DOC", "status": "SUCCESS" }

        ],
        "checkedAt": "2026-09-20T04:47:33+09:00",
        "resultExpiresAt": "2026-09-21T04:47:33+09:00",
        "result": {
            "vehicleHistory": {
                "차량번호": "12가3456",
                "조회구분": "타인차량",
                "기본정보": {
                    "자동차등록번호": "12가3456",
                    "차대번호": "KPBPA3AT1TP112237",
                    "차명": "토레스",
                    "차종": "1",
                    "용도": "2",
                    "양도연월일": "2025-04-28",
                    "최초 등록일": "2025-05-07"
                },
                "제원": {
                    "제조사": "현대",
                    "차명": "아반떼",
                    "연식": 2020,
                    "등급": "스마트",
                    "배기량": 1598,
                    "연료": "가솔린",
                    "차체형상": "세단 4도어",
                    "변속기": "7단 DCT",
                    "변속기단수": 7,
                    "엔진형식": "가솔린 터보",
                    "구동방식": "전륜",
                    "최고출력": 180,
                    "최대토크": 27,
                    "승차정원": 5,
                    "전장": 4650,
                    "전폭": 1825,
                    "전고": 1420,
                    "축거": 2720,
                    "공차중량": 1255,
                    "총중량상한": 1910,
                    "복합연비": 15.2,
                    "도심연비": 13.1,
                    "고속도로연비": 18,
                    "에너지효율등급": "2등급",
                    "이산화탄소배출량": 106,
                    "연간유류비": 1120000,
                    "전기주행거리": 58,
                    "배터리용량": 13.8,
                    "충전시간": "완속 3시간 30분",
                    "전륜타이어": "205/55R16",
                    "후륜타이어": "205/55R16",
                    "판매가격": 23560000,
                    "최고속도": 210,
                    "가속시간": 8.9,
                    "휠크기": "17인치",
                    "전륜타이어규격": "225/45R17 91W",
                    "후륜타이어규격": "225/45R17 91W",
                    "전륜서스펜션": "맥퍼슨 스트럿",
                    "후륜서스펜션": "멀티링크",
                    "전륜브레이크": "V디스크",
                    "후륜브레이크": "디스크",
                    "배터리종류": "리튬이온",
                    "완속충전시간": "7시간 20분",
                    "급속충전시간": "18분(10→80%)",
                    "보증기간": 3,
                    "보증거리": 60000,
                    "정비주기": 10000,
                    "연료탱크용량": 47,
                    "배터리규격": "AGM 70Ah",
                    "운전석와이퍼": 650,
                    "조수석와이퍼": 400,
                    "엔진오일용량": 4.2,
                    "엔진오일점도": "0W-20",
                    "사양": "{\"기본\": [\"스마트키\"], \"선택\": [\"선루프\"]}",
                    "등급후보": "[{\"연식\": 2020, \"등급\": \"스마트\"}]",
                    "제원기준일": "2026-10-16T04:00:00.000Z"
                },
                "검사이력": [
                    {
                        "번호": "1",
                        "검사구분": "정기검사",
                        "검사일": "2025-05-07",
                        "검사소": "○○검사소",
                        "검사유효기간": "2025-05-07 ~ 2030-05-06"
                    }
                ],
                "정비이력": [
                    {
                        "번호": "1",
                        "정비업체명": "○○정비",
                        "출고일자": "2025-05-07",
                        "주행거리(㎞)": "12000",
                        "작업내역": "엔진오일 교환"
                    }
                ],
                "중고차성능점검이력": [
                    {
                        "번호": "1",
                        "접수번호": "2025-0001234",
                        "매매업체명": "○○카센터",
                        "검정일자": "2025-05-07",
                        "주행거리(㎞)": "12000",
                        "등록상태": "등록"
                    }
                ],
                "의무보험가입정보": [
                    {
                        "가입회사": "삼성화재",
                        "보험종목": "개인용자동차보험",
                        "가입상태": "신규",
                        "가입기간시작일": "2026-05-02",
                        "가입기간종료일": "2027-05-02"
                    }
                ],
                "자동차세체납이력": [
                    {
                        "과세년월": "2025-06",
                        "체납금액": "128000",
                        "체납세목": "자동차세"
                    }
                ],
                "압류등록이력": [
                    {
                        "압류등록일자": "2025-05-07",
                        "촉탁기관": "○○세무서",
                        "압류번호": "2025-0001234",
                        "압류내역": "자동차세 체납"
                    }
                ],
                "저당권등록이력": [
                    {
                        "저당권등록일자": "2025-05-07",
                        "채권자": "○○캐피탈",
                        "저당가액": "20000000"
                    }
                ],
                "폐차정보": {
                    "폐차장소명": "○○해체공장",
                    "소유자말소등록여부": "Y",
                    "번호판반납수": "2",
                    "자동차등록증인수폐기여부": "Y",
                    "폐차인수일": "2025-05-07"
                },
                "주행거리이력": [
                    {
                        "번호": "1",
                        "주행거리(㎞)": "12000",
                        "등록구분": "검사",
                        "등록업체": "○○검사소",
                        "등록일": "2025-05-07"
                    }
                ],
                "튜닝이력": [
                    {
                        "튜닝일자": "2025-05-07",
                        "튜닝명세": "LPG 개조"
                    }
                ],
                "전손처리정보": {
                    "전손처리구분": "-",
                    "수리검사횟수": "0 건"
                },
                "제3자조회요약": {
                    "검사이력": [],
                    "정비이력횟수": {
                        "정비이력횟수": "0 건"
                    },
                    "중고차성능점검횟수": {
                        "중고차성능점검횟수": "0 건"
                    },
                    "의무보험가입여부": {
                        "의무보험가입여부": "있음"
                    },
                    "자동차세체납횟수": {},
                    "압류건수": {
                        "압류건수": "0 건"
                    },
                    "저당건수": {
                        "저당건수": "0 건"
                    },
                    "폐차인수증명서발급여부": {
                        "폐차인수증명서발급여부": "없음"
                    },
                    "공식인정정보": {
                        "튜닝횟수": "0건",
                        "전손처리구분": "-"
                    }
                },
                "평균매매가": {
                    "차명": "토레스",
                    "형식": "J5G15A4L5-00Q",
                    "연식": "2026",
                    "팔 때 대상건수(건)": "1",
                    "팔 때 평균매매금액(원)": "23,636,364",
                    "살 때 대상건수(건)": "-",
                    "살 때 평균매매금액(원)": "-"
                }
            },
            "vehicleRegisterDoc": {
                "문서확인번호": "ABCD-EFGH-IJKL",
                "발급일자": "20250314",
                "성명": "홍길동"
            }
        },
        "message": "인증이 완료되었습니다.",
        "success": 1
    },
    "api": {
        "success": true,
        "cost": 0,
        "ms": 318,
        "pl_id": 4903
    }
}
            
위 값은 응답 구조를 보여주기 위한 예시입니다. 값은 가상이지만 필드 구성과 타입은 실제 응답과 같습니다. 전체 항목은 결과 규격을 참고하세요. expiresAt 은 SUCCESS 응답에 없습니다. 인증 대기 기한(AUTH_WAITING)에만 있고, 결과를 받은 뒤에는 resultExpiresAt 이 그 역할을 대신합니다. 둘 중 어느 것이 오는지로 "지금이 승인 대기인지 결과 보관 기간인지"를 구분할 수 있습니다.

개발가이드 검색

API 이름·경로·파라미터·오류 코드로 찾을 수 있습니다.

표시 가격은 기본 단가입니다. 상세 과금 조건은 각 가이드에서 확인하세요.