# 차량 매물 확인 통합 조회



본인 간편인증 후 한국교통안전공단의 차량 매물 확인 통합 조회 자료를 확인합니다. 차량번호: 조회한 자동차등록번호 기본정보: 자동차 등록 원부 기본정보. 상류 코드값은 코드 그대로 온다.



인증: Authorization: Bearer $APICK_API_KEY

본문 있는 REST 요청: multipart/form-data. GET 본문 및 MCP JSON-RPC 규격은 해당 명세를 따릅니다.

인증키는 서버에 보관하세요. 모든 예제는 정적 자료입니다.



## POST /rest/req_vehicle_trade 응답 필드

- `data` (object): 인증 요청 결과

- `data.schemaVersion` (string): 결과 스키마 버전 (고정값: "1.0")

- `data.transactionId` (string): 결과 조회에 사용하는 트랜잭션 ID

- `data.product` (string): 조회 항목 코드. 결과조회에도 같은 값이 오므로 어느 항목의 결과인지 대조할 수 있습니다.

- `data.status` (string): 처리 상태 (AUTH_REQUESTED: 인증 요청 완료)

- `data.resultAvailable` (boolean): 결과 데이터 포함 여부. 인증 요청 응답은 항상 false 입니다.

- `data.charged` (boolean): 이번 호출의 과금 발생 여부. 실제 발송에 성공하면 true 입니다.

- `data.sources` (array): 아래 하위 항목을 확인하세요.

- `data.message` (string): 상태 메시지 (고정값: "인증 대기중입니다.")

- `data.expiresAt` (string): 인증 유효 기한(ISO 8601). 이 시각까지 승인하지 못하면 인증 실패 처리됩니다.

- `data.success` (integer): 과금 여부0: 실패 또는 재사용(무과금)1: 발송 성공(과금)

- `data.approvals` (integer): 필요한 간편인증 승인 횟수. 조회 항목 하나당 1회입니다.

- `api` (object): API 호출 공통 데이터

- `api.success` (boolean): API 서버 정상 응답 여부

- `api.cost` (integer): API 호출 요금

- `api.ms` (integer): API 응답 시간

- `api.pl_id` (integer): API 결제 로그 ID

## 인증 요청: POST /rest/req_vehicle_trade



### 입력

- `name` (string, 필수): 이름

- `birthDate` (string, 필수): 생년월일 8자리(YYYYMMDD)

- `phone` (string, 필수): 휴대전화 번호 (본인 명의, 숫자만)

- `authProvider` (string, 필수): 간편인증 방식 (아래 지원 목록 참고)

- `carNumber` (string, 필수): 자동차등록번호

- `rrn` (string, 필수): 주민등록번호 13자리 또는 뒤 7자리



### 응답 명세

```json

{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "schemaVersion": {
          "type": "string",
          "description": "결과 스키마 버전 (고정값: \"1.0\")"
        },
        "transactionId": {
          "type": "string",
          "description": "결과 조회에 사용하는 트랜잭션 ID"
        },
        "product": {
          "type": "string",
          "description": "조회 항목 코드. 결과조회에도 같은 값이 오므로 어느 항목의 결과인지 대조할 수 있습니다."
        },
        "status": {
          "type": "string",
          "description": "처리 상태 (AUTH_REQUESTED: 인증 요청 완료)"
        },
        "resultAvailable": {
          "type": "boolean",
          "description": "결과 데이터 포함 여부. 인증 요청 응답은 항상 false 입니다."
        },
        "charged": {
          "type": "boolean",
          "description": "이번 호출의 과금 발생 여부. 실제 발송에 성공하면 true 입니다."
        },
        "sources": {
          "type": "array",
          "items": {}
        },
        "message": {
          "type": "string",
          "description": "상태 메시지 (고정값: \"인증 대기중입니다.\")"
        },
        "expiresAt": {
          "type": "string",
          "description": "인증 유효 기한(ISO 8601). 이 시각까지 승인하지 못하면 인증 실패 처리됩니다."
        },
        "success": {
          "type": "integer",
          "description": "과금 여부0: 실패 또는 재사용(무과금)1: 발송 성공(과금)"
        },
        "approvals": {
          "type": "integer",
          "description": "필요한 간편인증 승인 횟수. 조회 항목 하나당 1회입니다."
        }
      },
      "description": "인증 요청 결과"
    },
    "api": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "description": "API 서버 정상 응답 여부"
        },
        "cost": {
          "type": "integer",
          "description": "API 호출 요금"
        },
        "ms": {
          "type": "integer",
          "description": "API 응답 시간"
        },
        "pl_id": {
          "type": "integer",
          "description": "API 결제 로그 ID"
        }
      },
      "description": "API 호출 공통 데이터"
    }
  }
}

```

### 정적 응답 예시

```json

{
  "data": {
    "schemaVersion": "1.0",
    "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
    "product": "vehicle_trade",
    "status": "AUTH_REQUESTED",
    "resultAvailable": false,
    "charged": true,
    "sources": [],
    "message": "인증 대기중입니다.",
    "expiresAt": "2026-09-20T05:24:07+09:00",
    "success": 1
  },
  "api": {
    "success": true,
    "cost": 20,
    "ms": 1284,
    "pl_id": 4902
  }
}

```

### curl

```curl

curl --fail-with-body --request POST 'https://apick.app/rest/req_vehicle_trade' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'name=홍길동' \
  --form-string 'birthDate=19900101' \
  --form-string 'phone=01011112222' \
  --form-string 'authProvider=kakao' \
  --form-string 'carNumber=HRD-0000-0000' \
  --form-string 'rrn=1234567890'

```

### Node.js (서버 ESM)

```javascript

const form = new FormData();
form.append("name", "홍길동");
form.append("birthDate", "19900101");
form.append("phone", "01011112222");
form.append("authProvider", "kakao");
form.append("carNumber", "HRD-0000-0000");
form.append("rrn", "1234567890");
const response = await fetch("https://apick.app/rest/req_vehicle_trade", {
  method: "POST",
  headers: { Authorization: "Bearer " + process.env.APICK_API_KEY },
  body: form,
  signal: AbortSignal.timeout(120_000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}: ${await response.text()}`);
const result = await response.json();
console.log(result);

```

### python

```python

import os
import requests
parts = [
    ("name", (None, "홍길동")),
    ("birthDate", (None, "19900101")),
    ("phone", (None, "01011112222")),
    ("authProvider", (None, "kakao")),
    ("carNumber", (None, "HRD-0000-0000")),
    ("rrn", (None, "1234567890")),
]
response = requests.request("POST", "https://apick.app/rest/req_vehicle_trade",
    headers={"Authorization": "Bearer " + os.environ["APICK_API_KEY"]},
    files=parts,
    timeout=(10, 120))
response.raise_for_status()
result = response.json()
print(result)

```

### php

```php

<?php
$headers = ["Authorization: Bearer " . getenv("APICK_API_KEY")];
$form = [
    'name' => '홍길동',
    'birthDate' => '19900101',
    'phone' => '01011112222',
    'authProvider' => 'kakao',
    'carNumber' => 'HRD-0000-0000',
    'rrn' => '1234567890',
];
$curl = curl_init('https://apick.app/rest/req_vehicle_trade');
curl_setopt_array($curl, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_POSTFIELDS => $form,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 120,
]);
$body = curl_exec($curl);
if ($body === false) { throw new RuntimeException(curl_error($curl)); }
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($status >= 400) { throw new RuntimeException($body); }
$result = json_decode($body, true, 512, JSON_THROW_ON_ERROR);
print_r($result);

```

## POST /rest/get_vehicle_trade 응답 필드

- `data` (object): 상태·결과

- `data.schemaVersion` (string): 결과 스키마 버전 (고정값: "1.0")

- `data.transactionId` (string): 트랜잭션 ID

- `data.product` (string): 조회 항목 코드. 인증요청 응답과 같은 값입니다.

- `data.status` (string): 처리 상태 (위 표 참고)

- `data.resultAvailable` (boolean): 실제 결과 포함 여부. 과금 여부도 이 값으로 결정됩니다.

- `data.charged` (boolean): 이번 호출의 과금 발생 여부. 최초 결과 반환에서만 true 입니다.

- `data.sources` (array): 항상 포함됩니다. 값이 없으면 빈 배열 [] 입니다. 항목이 여러 개인 상품에서 어느 것이 성공·실패했는지 알려줍니다. 각 항목은 source(제공 기관명), type(데이터 종류), status(SUCCESS/FAILED). 수집이 끝나기 전에는 아직 확정되지 않은 기관이 FAILED 로 보일 수 있습니다.

- `data.sources[].source` (string): 아래 하위 항목을 확인하세요.

- `data.sources[].type` (string): 아래 하위 항목을 확인하세요.

- `data.sources[].status` (string): 아래 하위 항목을 확인하세요.

- `data.message` (string): 상태 메시지

- `data.expiresAt` (string): 아래 하위 항목을 확인하세요.

- `data.success` (integer): 과금 여부0: 결과 없음 또는 재조회(무과금)1: 최초 결과 반환(과금)

- `data.progress` (object): 진행률(COLLECTING 일 때). total(전체 항목), completed(완료 항목)

- `data.progress.total` (integer): 아래 하위 항목을 확인하세요.

- `data.progress.completed` (integer): 아래 하위 항목을 확인하세요.

- `data.checkedAt` (string): 실제 정보를 확인한 시각. 한국시간(UTC+09:00) ISO 8601 이며 재조회 유효기간의 기준입니다.

- `data.resultExpiresAt` (string): 결과 재조회 만료 시각. 한국시간(UTC+09:00) ISO 8601 입니다.

- `data.result` (object): 조회된 결과 묶음. 실제 데이터가 있을 때만 포함됩니다.

- `data.result.vehicleRegistration` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요.

- `data.result.vehicleRegistration.차량번호` (string): 조회한 자동차등록번호

- `data.result.vehicleRegistration.기본정보` (object): 자동차 등록 원부 기본정보. 상류 코드값은 코드 그대로 온다.

- `data.result.vehicleRegistration.기본정보.자동차등록번호` (string): 등록번호

- `data.result.vehicleRegistration.기본정보.차대번호` (string): 차대번호(VIN)

- `data.result.vehicleRegistration.기본정보.용도` (string): 용도 코드

- `data.result.vehicleRegistration.기본정보.차명` (string): 차명

- `data.result.vehicleRegistration.기본정보.차종` (string): 차종 코드

- `data.result.vehicleRegistration.기본정보.양도연월일` (string): 양도 연월일

- `data.result.vehicleRegistration.기본정보.최초 등록일` (string): 최초 등록일

- `data.result.vehicleRegistration.기본정보.연식` (string): 연식

- `data.result.vehicleRegistration.기본정보.색상` (string): 색상 코드

- `data.result.vehicleRegistration.기본정보.검사유효기간` (string): 검사 유효기간

- `data.result.vehicleRegistration.기본정보.이전등록횟수` (string): 이전 등록 횟수

- `data.result.vehicleRegistration.기본정보.영업등록횟수` (string): 영업 등록 횟수

- `data.result.vehicleRegistration.기본정보.운행정지명령일자` (string): 운행정지 명령일. 없으면 "-"

- `data.result.vehicleMileage` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요.

- `data.result.vehicleMileage.차량번호` (string): 조회한 자동차등록번호

- `data.result.vehicleMileage.주행거리이력` (object): 주행거리 등록 이력. 없으면 빈 배열이다.

- `data.result.vehicleMileage.주행거리이력.번호` (string): 순번

- `data.result.vehicleMileage.주행거리이력.주행거리(㎞)` (string): 등록된 주행거리(㎞)

- `data.result.vehicleMileage.주행거리이력.등록구분` (string): 등록 구분

- `data.result.vehicleMileage.주행거리이력.등록업체` (string): 등록 업체명

- `data.result.vehicleMileage.주행거리이력.등록일` (string): 등록일

- `data.result.vehicleThirdParty` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요.

- `data.result.vehicleThirdParty.차량번호` (string): 조회한 자동차등록번호

- `data.result.vehicleThirdParty.제3자조회요약` (object): 타인차량(미동의) 경로가 주는 건수·여부 요약. 화면이 주는 제목을 그대로 키로 쓴다. 자료가 없는 항목은 키가 빠진다.

- `data.result.vehicleThirdParty.제3자조회요약.검사이력` (array): 타인차량 경로의 검사 이력. 없으면 키가 빠진다.

- `data.result.vehicleThirdParty.제3자조회요약.정비이력횟수` (object): 정비 이력 건수

- `data.result.vehicleThirdParty.제3자조회요약.정비이력횟수.정비이력횟수` (string): 아래 하위 항목을 확인하세요.

- `data.result.vehicleThirdParty.제3자조회요약.중고차성능점검횟수` (object): 중고차 성능점검 건수

- `data.result.vehicleThirdParty.제3자조회요약.중고차성능점검횟수.중고차성능점검횟수` (string): 아래 하위 항목을 확인하세요.

- `data.result.vehicleThirdParty.제3자조회요약.의무보험가입여부` (object): 의무보험 가입 여부

- `data.result.vehicleThirdParty.제3자조회요약.의무보험가입여부.의무보험가입여부` (string): 아래 하위 항목을 확인하세요.

- `data.result.vehicleThirdParty.제3자조회요약.자동차세체납횟수` (object): 자동차세 체납 이력. 없으면 키가 빠진다.

- `data.result.vehicleThirdParty.제3자조회요약.압류건수` (object): 압류 건수

- `data.result.vehicleThirdParty.제3자조회요약.압류건수.압류건수` (string): 아래 하위 항목을 확인하세요.

- `data.result.vehicleThirdParty.제3자조회요약.저당건수` (object): 저당 건수

- `data.result.vehicleThirdParty.제3자조회요약.저당건수.저당건수` (string): 아래 하위 항목을 확인하세요.

- `data.result.vehicleThirdParty.제3자조회요약.폐차인수증명서발급여부` (object): 폐차 인수증명서 발급 여부

- `data.result.vehicleThirdParty.제3자조회요약.폐차인수증명서발급여부.폐차인수증명서발급여부` (string): 아래 하위 항목을 확인하세요.

- `data.result.vehicleThirdParty.제3자조회요약.국토부인정정보` (object): 국토부 인정 정보(튜닝 횟수·전손 처리 구분)

- `data.result.vehicleThirdParty.제3자조회요약.국토부인정정보.튜닝횟수` (string): 아래 하위 항목을 확인하세요.

- `data.result.vehicleThirdParty.제3자조회요약.국토부인정정보.전손처리구분` (string): 아래 하위 항목을 확인하세요.

- `data.result.vehicleMarketPrice` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요.

- `data.result.vehicleMarketPrice.차량번호` (string): 조회한 자동차등록번호

- `data.result.vehicleMarketPrice.평균매매가` (object): 연식·형식 기준 평균 매매가. 대상 건이 없으면 null이다. null 허용.

- `data.result.vehicleMarketPrice.평균매매가.차명` (string): 차명

- `data.result.vehicleMarketPrice.평균매매가.형식` (string): 형식

- `data.result.vehicleMarketPrice.평균매매가.연식` (string): 연식

- `data.result.vehicleMarketPrice.평균매매가.팔 때 대상건수(건)` (string): 개인이 업자에게 판 거래 건수

- `data.result.vehicleMarketPrice.평균매매가.팔 때 평균매매금액(원)` (string): 개인이 업자에게 판 평균 금액(원)

- `data.result.vehicleMarketPrice.평균매매가.살 때 대상건수(건)` (string): 업자가 개인에게 판 거래 건수. 없으면 "-"

- `data.result.vehicleMarketPrice.평균매매가.살 때 평균매매금액(원)` (string): 업자가 개인에게 판 평균 금액(원). 없으면 "-"

- `data.errorCode` (string): 오류 구분. RESULT_EXPIRED(재조회 기간 만료) / AUTH_EXPIRED / AUTH_REJECTED / COLLECT_FAILED

- `api` (object): API 호출 공통 데이터

- `api.success` (boolean): API 서버 정상 응답 여부

- `api.cost` (integer): API 호출 요금

- `api.ms` (integer): API 응답 시간

- `api.pl_id` (integer): API 결제 로그 ID

## 결과 조회: POST /rest/get_vehicle_trade



### 입력

- `transactionId` (string, 필수): /rest/req_vehicle_trade 가 반환한 트랜잭션 ID



### 응답 명세

```json

{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "schemaVersion": {
          "type": "string",
          "description": "결과 스키마 버전 (고정값: \"1.0\")"
        },
        "transactionId": {
          "type": "string",
          "description": "트랜잭션 ID"
        },
        "product": {
          "type": "string",
          "description": "조회 항목 코드. 인증요청 응답과 같은 값입니다."
        },
        "status": {
          "type": "string",
          "description": "처리 상태 (위 표 참고)"
        },
        "resultAvailable": {
          "type": "boolean",
          "description": "실제 결과 포함 여부. 과금 여부도 이 값으로 결정됩니다."
        },
        "charged": {
          "type": "boolean",
          "description": "이번 호출의 과금 발생 여부. 최초 결과 반환에서만 true 입니다."
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "source": {
                "type": "string"
              },
              "type": {
                "type": "string"
              },
              "status": {
                "type": "string"
              }
            }
          },
          "description": "항상 포함됩니다. 값이 없으면 빈 배열 [] 입니다. 항목이 여러 개인 상품에서 어느 것이 성공·실패했는지 알려줍니다. 각 항목은 source(제공 기관명), type(데이터 종류), status(SUCCESS/FAILED). 수집이 끝나기 전에는 아직 확정되지 않은 기관이 FAILED 로 보일 수 있습니다."
        },
        "message": {
          "type": "string",
          "description": "상태 메시지"
        },
        "expiresAt": {
          "type": "string"
        },
        "success": {
          "type": "integer",
          "description": "과금 여부0: 결과 없음 또는 재조회(무과금)1: 최초 결과 반환(과금)"
        },
        "progress": {
          "type": "object",
          "properties": {
            "total": {
              "type": "integer"
            },
            "completed": {
              "type": "integer"
            }
          },
          "description": "진행률(COLLECTING 일 때). total(전체 항목), completed(완료 항목)"
        },
        "checkedAt": {
          "type": "string",
          "description": "실제 정보를 확인한 시각. 한국시간(UTC+09:00) ISO 8601 이며 재조회 유효기간의 기준입니다."
        },
        "resultExpiresAt": {
          "type": "string",
          "description": "결과 재조회 만료 시각. 한국시간(UTC+09:00) ISO 8601 입니다."
        },
        "result": {
          "type": "object",
          "properties": {
            "vehicleRegistration": {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "차량번호": {
                  "type": "string",
                  "description": "조회한 자동차등록번호"
                },
                "기본정보": {
                  "type": "object",
                  "description": "자동차 등록 원부 기본정보. 상류 코드값은 코드 그대로 온다.",
                  "properties": {
                    "자동차등록번호": {
                      "type": "string",
                      "description": "등록번호"
                    },
                    "차대번호": {
                      "type": "string",
                      "description": "차대번호(VIN)"
                    },
                    "용도": {
                      "type": "string",
                      "description": "용도 코드"
                    },
                    "차명": {
                      "type": "string",
                      "description": "차명"
                    },
                    "차종": {
                      "type": "string",
                      "description": "차종 코드"
                    },
                    "양도연월일": {
                      "type": "string",
                      "description": "양도 연월일"
                    },
                    "최초 등록일": {
                      "type": "string",
                      "description": "최초 등록일"
                    },
                    "연식": {
                      "type": "string",
                      "description": "연식"
                    },
                    "색상": {
                      "type": "string",
                      "description": "색상 코드"
                    },
                    "검사유효기간": {
                      "type": "string",
                      "description": "검사 유효기간"
                    },
                    "이전등록횟수": {
                      "type": "string",
                      "description": "이전 등록 횟수"
                    },
                    "영업등록횟수": {
                      "type": "string",
                      "description": "영업 등록 횟수"
                    },
                    "운행정지명령일자": {
                      "type": "string",
                      "description": "운행정지 명령일. 없으면 \"-\""
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "vehicleMileage": {
              "type": "object",
              "properties": {
                "차량번호": {
                  "type": "string",
                  "description": "조회한 자동차등록번호"
                },
                "주행거리이력": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "번호": {
                        "type": "string"
                      },
                      "주행거리(㎞)": {
                        "type": "string"
                      },
                      "등록구분": {
                        "type": "string"
                      },
                      "등록업체": {
                        "type": "string"
                      },
                      "등록일": {
                        "type": "string"
                      }
                    }
                  },
                  "description": "주행거리 등록 이력. 없으면 빈 배열이다.",
                  "properties": {
                    "번호": {
                      "type": "string",
                      "description": "순번"
                    },
                    "주행거리(㎞)": {
                      "type": "string",
                      "description": "등록된 주행거리(㎞)"
                    },
                    "등록구분": {
                      "type": "string",
                      "description": "등록 구분"
                    },
                    "등록업체": {
                      "type": "string",
                      "description": "등록 업체명"
                    },
                    "등록일": {
                      "type": "string",
                      "description": "등록일"
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "vehicleThirdParty": {
              "type": "object",
              "properties": {
                "차량번호": {
                  "type": "string",
                  "description": "조회한 자동차등록번호"
                },
                "제3자조회요약": {
                  "type": "object",
                  "properties": {
                    "검사이력": {
                      "type": "array",
                      "items": {},
                      "description": "타인차량 경로의 검사 이력. 없으면 키가 빠진다."
                    },
                    "정비이력횟수": {
                      "type": "object",
                      "properties": {
                        "정비이력횟수": {
                          "type": "string"
                        }
                      },
                      "description": "정비 이력 건수"
                    },
                    "중고차성능점검횟수": {
                      "type": "object",
                      "properties": {
                        "중고차성능점검횟수": {
                          "type": "string"
                        }
                      },
                      "description": "중고차 성능점검 건수"
                    },
                    "의무보험가입여부": {
                      "type": "object",
                      "properties": {
                        "의무보험가입여부": {
                          "type": "string"
                        }
                      },
                      "description": "의무보험 가입 여부"
                    },
                    "자동차세체납횟수": {
                      "type": "object",
                      "properties": {},
                      "description": "자동차세 체납 이력. 없으면 키가 빠진다."
                    },
                    "압류건수": {
                      "type": "object",
                      "properties": {
                        "압류건수": {
                          "type": "string"
                        }
                      },
                      "description": "압류 건수"
                    },
                    "저당건수": {
                      "type": "object",
                      "properties": {
                        "저당건수": {
                          "type": "string"
                        }
                      },
                      "description": "저당 건수"
                    },
                    "폐차인수증명서발급여부": {
                      "type": "object",
                      "properties": {
                        "폐차인수증명서발급여부": {
                          "type": "string"
                        }
                      },
                      "description": "폐차 인수증명서 발급 여부"
                    },
                    "국토부인정정보": {
                      "type": "object",
                      "properties": {
                        "튜닝횟수": {
                          "type": "string"
                        },
                        "전손처리구분": {
                          "type": "string"
                        }
                      },
                      "description": "국토부 인정 정보(튜닝 횟수·전손 처리 구분)"
                    }
                  },
                  "description": "타인차량(미동의) 경로가 주는 건수·여부 요약. 화면이 주는 제목을 그대로 키로 쓴다. 자료가 없는 항목은 키가 빠진다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "vehicleMarketPrice": {
              "type": "object",
              "properties": {
                "차량번호": {
                  "type": "string",
                  "description": "조회한 자동차등록번호"
                },
                "평균매매가": {
                  "type": "object",
                  "properties": {
                    "차명": {
                      "type": "string",
                      "description": "차명"
                    },
                    "형식": {
                      "type": "string",
                      "description": "형식"
                    },
                    "연식": {
                      "type": "string",
                      "description": "연식"
                    },
                    "팔 때 대상건수(건)": {
                      "type": "string",
                      "description": "개인이 업자에게 판 거래 건수"
                    },
                    "팔 때 평균매매금액(원)": {
                      "type": "string",
                      "description": "개인이 업자에게 판 평균 금액(원)"
                    },
                    "살 때 대상건수(건)": {
                      "type": "string",
                      "description": "업자가 개인에게 판 거래 건수. 없으면 \"-\""
                    },
                    "살 때 평균매매금액(원)": {
                      "type": "string",
                      "description": "업자가 개인에게 판 평균 금액(원). 없으면 \"-\""
                    }
                  },
                  "description": "연식·형식 기준 평균 매매가. 대상 건이 없으면 null이다.",
                  "nullable": true
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            }
          },
          "description": "조회된 결과 묶음. 실제 데이터가 있을 때만 포함됩니다."
        },
        "errorCode": {
          "type": "string",
          "description": "오류 구분. RESULT_EXPIRED(재조회 기간 만료) / AUTH_EXPIRED / AUTH_REJECTED / COLLECT_FAILED"
        }
      },
      "description": "상태·결과"
    },
    "api": {
      "type": "object",
      "properties": {
        "success": {
          "type": "boolean",
          "description": "API 서버 정상 응답 여부"
        },
        "cost": {
          "type": "integer",
          "description": "API 호출 요금"
        },
        "ms": {
          "type": "integer",
          "description": "API 응답 시간"
        },
        "pl_id": {
          "type": "integer",
          "description": "API 결제 로그 ID"
        }
      },
      "description": "API 호출 공통 데이터"
    }
  }
}

```

### 정적 응답 예시

```json

{
  "data": {
    "schemaVersion": "1.0",
    "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
    "product": "vehicle_trade",
    "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
  }
}

```

### 정적 응답 예시

```json

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

```

### 정적 응답 예시

```json

{
  "data": {
    "schemaVersion": "1.0",
    "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
    "product": "vehicle_trade",
    "status": "SUCCESS",
    "resultAvailable": true,
    "charged": true,
    "sources": [
      {
        "source": "한국교통안전공단",
        "type": "CAR365_VEHICLE_HISTORY",
        "status": "SUCCESS"
      },
      {
        "source": "한국교통안전공단",
        "type": "CAR365_VEHICLE_HISTORY",
        "status": "SUCCESS"
      },
      {
        "source": "한국교통안전공단",
        "type": "CAR365_VEHICLE_HISTORY",
        "status": "SUCCESS"
      },
      {
        "source": "한국교통안전공단",
        "type": "CAR365_VEHICLE_HISTORY",
        "status": "SUCCESS"
      }
    ],
    "checkedAt": "2026-09-20T04:47:33+09:00",
    "resultExpiresAt": "2026-09-21T04:47:33+09:00",
    "result": {
      "vehicleRegistration": {
        "차량번호": "233도5724",
        "기본정보": {
          "자동차등록번호": "233도5724",
          "차대번호": "KPBPA3AT1TP112237",
          "용도": "2",
          "차명": "토레스",
          "차종": "1",
          "양도연월일": "2025-04-28",
          "최초 등록일": "2025-05-07",
          "연식": "2026",
          "색상": "10",
          "검사유효기간": "2025-05-07 ~ 2030-05-06",
          "이전등록횟수": "0",
          "영업등록횟수": "0",
          "운행정지명령일자": "-"
        }
      },
      "vehicleMileage": {
        "차량번호": "233도5724",
        "주행거리이력": [
          {
            "번호": "1",
            "주행거리(㎞)": "12000",
            "등록구분": "검사",
            "등록업체": "○○검사소",
            "등록일": "2025-05-07"
          }
        ]
      },
      "vehicleThirdParty": {
        "차량번호": "233도5724",
        "제3자조회요약": {
          "검사이력": [],
          "정비이력횟수": {
            "정비이력횟수": "0 건"
          },
          "중고차성능점검횟수": {
            "중고차성능점검횟수": "0 건"
          },
          "의무보험가입여부": {
            "의무보험가입여부": "있음"
          },
          "자동차세체납횟수": {},
          "압류건수": {
            "압류건수": "0 건"
          },
          "저당건수": {
            "저당건수": "0 건"
          },
          "폐차인수증명서발급여부": {
            "폐차인수증명서발급여부": "없음"
          },
          "국토부인정정보": {
            "튜닝횟수": "0건",
            "전손처리구분": "-"
          }
        }
      },
      "vehicleMarketPrice": {
        "차량번호": "233도5724",
        "평균매매가": {
          "차명": "토레스",
          "형식": "J5G15A4L5-00Q",
          "연식": "2026",
          "팔 때 대상건수(건)": "1",
          "팔 때 평균매매금액(원)": "23,636,364",
          "살 때 대상건수(건)": "-",
          "살 때 평균매매금액(원)": "-"
        }
      }
    },
    "message": "인증이 완료되었습니다.",
    "success": 1
  },
  "api": {
    "success": true,
    "cost": 168,
    "ms": 318,
    "pl_id": 4903
  }
}

```

### curl

```curl

curl --fail-with-body --request POST 'https://apick.app/rest/get_vehicle_trade' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'transactionId=9f2c4a7b1d8e35c60a4f7b2d1e9c803a'

```

### Node.js (서버 ESM)

```javascript

const form = new FormData();
form.append("transactionId", "9f2c4a7b1d8e35c60a4f7b2d1e9c803a");
const response = await fetch("https://apick.app/rest/get_vehicle_trade", {
  method: "POST",
  headers: { Authorization: "Bearer " + process.env.APICK_API_KEY },
  body: form,
  signal: AbortSignal.timeout(120_000),
});
if (!response.ok) throw new Error(`HTTP ${response.status}: ${await response.text()}`);
const result = await response.json();
console.log(result);

```

### python

```python

import os
import requests
parts = [
    ("transactionId", (None, "9f2c4a7b1d8e35c60a4f7b2d1e9c803a")),
]
response = requests.request("POST", "https://apick.app/rest/get_vehicle_trade",
    headers={"Authorization": "Bearer " + os.environ["APICK_API_KEY"]},
    files=parts,
    timeout=(10, 120))
response.raise_for_status()
result = response.json()
print(result)

```

### php

```php

<?php
$headers = ["Authorization: Bearer " . getenv("APICK_API_KEY")];
$form = [
    'transactionId' => '9f2c4a7b1d8e35c60a4f7b2d1e9c803a',
];
$curl = curl_init('https://apick.app/rest/get_vehicle_trade');
curl_setopt_array($curl, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_HTTPHEADER => $headers,
    CURLOPT_POSTFIELDS => $form,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_CONNECTTIMEOUT => 10, CURLOPT_TIMEOUT => 120,
]);
$body = curl_exec($curl);
if ($body === false) { throw new RuntimeException(curl_error($curl)); }
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($status >= 400) { throw new RuntimeException($body); }
$result = json_decode($body, true, 512, JSON_THROW_ON_ERROR);
print_r($result);

```

## 코드·오류

## 상세 기능·요금

조회 자료 제공 기관은 한국교통안전공단 입니다. 본인 인증은 한 번만 하면 되고, 담당 기관은 엔드포인트로 자동 선택됩니다. 이 묶음에 포함된 조회 4종 아래 조회를 따로 호출하면 합계 240P, 묶음으로 한 번에 받으면 168P입니다. 인증은 어느 쪽이든 1회이고, 묶음은 결과를 한 응답에 모아 줍니다. 자동차 등록정보 조회 60P 주행거리 이력 조회 60P 타인차량 이력요약 조회 60P 자동차 평균매매가 조회 60P 인증요청 → 사용자 승인 → 정보조회 → 정보제공 4단계이며, 과금은 인증요청 발송 성공과 결과 최초 제공 두 번만 발생합니다. 그 사이 반복 조회는 무과금입니다. 1단계 · 조회 인증 요청 /rest/req_vehicle_trade20P · 인증요청 5분 유효 2단계 · 결과조회 /rest/get_vehicle_trade168P × 데이터셋 4 × 기간 배수 · 결과 24시간 보관 요금과 포인트 상태와 성공 판정 호출 제한과 재시도 공통 오류 응답 자주 묻는 질문 공통 가이드 전체 보기 이름·생년월일·휴대전화번호와 간편인증 방식을 입력하면 사용자에게 간편인증 요청을 보내고, 결과 조회에 사용할 transactionId 를 즉시 반환합니다. 인증요청과 결과조회는 완전히 분리되어 있습니다. 이 호출은 인증요청만 보내고 transactionId 를 즉시 반환합니다. 결과는 사용자가 승인한 뒤 /rest/get_vehicle_trade 에 transactionId 를 넣어 확인합니다. 조회 항목마다 담당 기관이 다르지만, 인증기관은 엔드포인트로 자동 선택되므로 기관을 지정하는 파라미터는 없습니다. 이 응답의 expiresAt 까지만 승인할 수 있습니다. 남은 시간을 화면에 표시하고, 만료되면 사용자가 다시 요청할 수 있게 해 주세요. 2단계 · 결과조회 엔드포인트 Method URL POST https://apick.app/rest/get_vehicle_trade 이 API 는 polling 용도입니다. 호출 자체는 언제든 무료이며, 실제 결과가 최초로 반환되는 1회에만 과금됩니다. 같은 transactionId 로 다시 조회하면 charged=false 로 추가 과금이 없습니다. 인증 대기(AUTH_WAITING)·조회 중(COLLECTING)·실패(FAILED)·만료(AUTH_EXPIRED) 응답은 과금되지 않습니다. 결과를 받을 때까지 안심하고 반복 조회하세요. 결과가 준비된 뒤에는 조회 시각 기준 24시간 동안 재조회할 수 있습니다. 이 기간의 재조회는 무과금입니다. 응답에는 실제 정보를 확인한 시각이 checkedAt 으로 포함됩니다. 저장해 둔 값을 돌려주는 것이 아니라 그 시점에 확인한 값입니다. 폴링은 resultAvailable=true 를 받는 순간 멈추세요. 최대 시간은 expiresAt(인증 대기)까지이고, 그 뒤로는 결과가 나올 때까지입니다. 자세한 값은 호출 제한과 재시도를 참고하세요. 조회 항목이 여러 개인 상품은 일부만 성공하면 PARTIAL_SUCCESS 로 반환하며, 이때도 실제 조회된 데이터가 있으면 최초 1회 과금됩니다. 어느 항목이 성공·실패했는지는 sources 에 표시됩니다. 결과 단가는 60P × 데이터셋 수(4)입니다 (기간 옵션 없음 → 1년). 이 상품은 조회 기간을 바꾸어도 기간 배수가 적용되지 않습니다.

## 상세 요청

1단계 · 조회 인증 요청 Method URL POST https://apick.app/rest/req_vehicle_trade Header 이름 필수 설명 Authorization O Bearer 인증키 모든 입력은 하위 객체 없이 최상위 이름 그대로 보냅니다. user·requestData·options 같은 묶음은 쓰지 않습니다. 형식별 예시는 요청 본문 형식을 참고하세요. 조회 항목마다 필요한 추가 입력 이 다릅니다. 값이 비어 있으면 인증을 보내지 않고 무과금으로 거절하며, 이때는 결과 단가도 발생하지 않습니다. 간편인증 방식(authProvider) 값 인증 방식 kakao 카카오톡 naver 네이버 toss 토스 pass 통신사 PASS samsung 삼성패스 kb KB국민은행 shinhan 신한은행 hana 하나은행 woori 우리은행 ibk IBK기업은행 nh NH농협은행 kakaobank 카카오뱅크 banksalad 뱅크샐러드 Header 이름 필수 설명 Authorization O Bearer 인증키 본문은 transactionId 하나입니다. 결과조회 엔드포인트는 인증요청과 짝이 되는 /rest/get_vehicle_trade 이며, 다른 항목의 엔드포인트로 조회하면 실패합니다. 조회 시각 기준 24시간이 지나면 RESULT_EXPIRED 가 반환됩니다. 이때는 인증요청부터 다시 시작해야 하며, 인증요청 단가(20P)가 다시 발생합니다. 요청 예시 form-data 전체 예제 보기

## 상세 응답

Body 이름 타입 설명 data Object 인증 요청 결과 schemaVersion String 결과 스키마 버전 (고정값: "1.0") transactionId String 결과 조회에 사용하는 트랜잭션 ID product String 조회 항목 코드. 결과조회에도 같은 값이 오므로 어느 항목의 결과인지 대조할 수 있습니다. status String 처리 상태 (AUTH_REQUESTED: 인증 요청 완료) message String 상태 메시지 (고정값: "인증 대기중입니다.") approvals Integer 필요한 간편인증 승인 횟수. 조회 항목 하나당 1회입니다. resultAvailable Boolean 결과 데이터 포함 여부. 인증 요청 응답은 항상 false 입니다. charged Boolean 이번 호출의 과금 발생 여부. 실제 발송에 성공하면 true 입니다. expiresAt String 인증 유효 기한(ISO 8601). 이 시각까지 승인하지 못하면 인증 실패 처리됩니다. success Integer 과금 여부0: 실패 또는 재사용(무과금)1: 발송 성공(과금) api Object API 호출 공통 데이터 success Boolean API 서버 정상 응답 여부 cost Integer API 호출 요금 ms Integer API 응답 시간 pl_id Integer API 결제 로그 ID 처리 상태(status) 값 의미 과금 AUTH_REQUESTED 조회 인증 요청 (/rest/req_vehicle_trade 응답) 인증요청 시 과금 AUTH_WAITING 사용자 인증 대기중 무과금 AUTH_COMPLETED 승인 완료, 조회 시작 전 무과금 COLLECTING 조회 결과를 준비하는 중 무과금 SUCCESS 모든 항목 조회 완료 최초 1회만 PARTIAL_SUCCESS 일부 항목만 조회 완료 (sources 참고) 최초 1회만 AUTH_REJECTED 사용자가 인증을 거부 무과금 AUTH_EXPIRED 제한 시간 안에 승인하지 않음 무과금 FAILED 조회 실패 무과금 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 result Object 조회된 결과 묶음. 실제 데이터가 있을 때만 포함됩니다. vehicleRegistration Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. vehicleMileage Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. vehicleThirdParty Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. vehicleMarketPrice Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. message String 상태 메시지 success Integer 과금 여부0: 결과 없음 또는 재조회(무과금)1: 최초 결과 반환(과금) api Object API 호출 공통 데이터 success Boolean API 서버 정상 응답 여부 cost Integer API 호출 요금 ms Integer API 응답 시간 pl_id Integer API 결제 로그 ID 결과 규격 이 묶음은 한 번 인증으로 4개 조회를 받으므로 result 안에 아래 4개 항목이 함께 옵니다. 항목마다 표를 따로 두었습니다. result.vehicleRegistration — 자동차 등록정보 조회 (한국교통안전공단) 경로 타입 값 존재 설명 예시 차량번호 String O 조회한 자동차등록번호 233도5724 기본정보 Object O 자동차 등록 원부 기본정보. 상류 코드값은 코드 그대로 온다. 자동차등록번호 String O 등록번호 233도5724 차대번호 String O 차대번호(VIN) 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 운행정지 명령일. 없으면 "-" - result.vehicleMileage — 주행거리 이력 조회 (한국교통안전공단) 경로 타입 값 존재 설명 예시 차량번호 String O 조회한 자동차등록번호 233도5724 주행거리이력 Array<Object> O 주행거리 등록 이력. 없으면 빈 배열이다. 번호 String O 순번 1 주행거리(㎞) String O 등록된 주행거리(㎞) 12000 등록구분 String O 등록 구분 검사 등록업체 String O 등록 업체명 ○○검사소 등록일 String O 등록일 2025-05-07 result.vehicleThirdParty — 타인차량 이력요약 조회 (한국교통안전공단) 경로 타입 값 존재 설명 예시 차량번호 String O 조회한 자동차등록번호 233도5724 제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건","전손처리구분":"-"} result.vehicleMarketPrice — 자동차 평균매매가 조회 (한국교통안전공단) 경로 타입 값 존재 설명 예시 차량번호 String O 조회한 자동차등록번호 233도5724 평균매매가 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 업자가 개인에게 판 평균 금액(원). 없으면 "-" - 타입 읽는 법 — String 은 문자열, Integer 는 소수점 없는 정수(원 단위 금액 포함), Boolean 은 true/false, Object 는 이름이 있는 하위 항목 묶음, Array<Object> 는 같은 구조가 여러 건 오는 목록, Array<String> 은 문자열 목록입니다. String(YYYY-MM-DD) 처럼 괄호가 붙으면 그 형식의 문자열이라는 뜻이고 날짜 타입이 아닙니다. 값 존재 — O는 정상 결과에 있는 항목, 조건부는 해당 정보가 있을 때 제공하는 항목입니다. 누락·빈 문자열·빈 배열·0·null의 의미는 항목별 설명을 따릅니다. 부모 항목이 없으면 그 하위 항목도 없습니다. 예시 — 응답에 들어오는 형태 그대로의 값입니다. 실제 조회 결과가 아니며 개인을 특정할 수 없는 가상의 값입니다. 이 열이 비어 있으면 하위 항목이 있는 묶음이거나 값이 빠질 수 있는 항목입니다. 들여쓰기된 항목은 바로 위 부모 안에 들어 있는 하위 항목입니다. 경로 표기에서 . 는 하위 항목, [ ] 를 붙인 항목은 그 안에 여러 건이 오는 목록이라는 뜻입니다.

## 상세 예제

요청 예시 form-data 전체 예제 보기 응답 예시 { "data": { "schemaVersion": "1.0", "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a", "product": "vehicle_trade", "status": "AUTH_REQUESTED", "resultAvailable": false, "charged": true, "sources": [], "message": "인증 대기중입니다.", "expiresAt": "2026-09-20T05:24:07+09:00", "success": 1 }, "api": { "success": true, "cost": 20, "ms": 1284, "pl_id": 4902 } } 인증 대기중 (무과금) { "data": { "schemaVersion": "1.0", "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a", "product": "vehicle_trade", "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_trade", "status": "COLLECTING", "resultAvailable": false, "charged": false, "sources": [], "progress": { "total": 4, "completed": 0 }, "message": "정보를 조회하고 있습니다.", "success": 0 }, "api": { "success": true, "cost": 0, "ms": 38, "pl_id": -1 } } 조회 완료 (과금) { "data": { "schemaVersion": "1.0", "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a", "product": "vehicle_trade", "status": "SUCCESS", "resultAvailable": true, "charged": true, "sources": [ { "source": "한국교통안전공단", "type": "CAR365_VEHICLE_HISTORY", "status": "SUCCESS" }, { "source": "한국교통안전공단", "type": "CAR365_VEHICLE_HISTORY", "status": "SUCCESS" }, { "source": "한국교통안전공단", "type": "CAR365_VEHICLE_HISTORY", "status": "SUCCESS" }, { "source": "한국교통안전공단", "type": "CAR365_VEHICLE_HISTORY", "status": "SUCCESS" } ], "checkedAt": "2026-09-20T04:47:33+09:00", "resultExpiresAt": "2026-09-21T04:47:33+09:00", "result": { "vehicleRegistration": { "차량번호": "233도5724", "기본정보": { "자동차등록번호": "233도5724", "차대번호": "KPBPA3AT1TP112237", "용도": "2", "차명": "토레스", "차종": "1", "양도연월일": "2025-04-28", "최초 등록일": "2025-05-07", "연식": "2026", "색상": "10", "검사유효기간": "2025-05-07 ~ 2030-05-06", "이전등록횟수": "0", "영업등록횟수": "0", "운행정지명령일자": "-" } }, "vehicleMileage": { "차량번호": "233도5724", "주행거리이력": [ { "번호": "1", "주행거리(㎞)": "12000", "등록구분": "검사", "등록업체": "○○검사소", "등록일": "2025-05-07" } ] }, "vehicleThirdParty": { "차량번호": "233도5724", "제3자조회요약": { "검사이력": [], "정비이력횟수": { "정비이력횟수": "0 건" }, "중고차성능점검횟수": { "중고차성능점검횟수": "0 건" }, "의무보험가입여부": { "의무보험가입여부": "있음" }, "자동차세체납횟수": {}, "압류건수": { "압류건수": "0 건" }, "저당건수": { "저당건수": "0 건" }, "폐차인수증명서발급여부": { "폐차인수증명서발급여부": "없음" }, "국토부인정정보": { "튜닝횟수": "0건", "전손처리구분": "-" } } }, "vehicleMarketPrice": { "차량번호": "233도5724", "평균매매가": { "차명": "토레스", "형식": "J5G15A4L5-00Q", "연식": "2026", "팔 때 대상건수(건)": "1", "팔 때 평균매매금액(원)": "23,636,364", "살 때 대상건수(건)": "-", "살 때 평균매매금액(원)": "-" } } }, "message": "인증이 완료되었습니다.", "success": 1 }, "api": { "success": true, "cost": 168, "ms": 318, "pl_id": 4903 } } 위 값은 응답 구조를 보여주기 위한 예시입니다. 값은 가상이지만 필드 구성과 타입은 실제 응답과 같습니다. 전체 항목은 결과 규격을 참고하세요. expiresAt 은 SUCCESS 응답에 없습니다. 인증 대기 기한(AUTH_WAITING)에만 있고, 결과를 받은 뒤에는 resultExpiresAt 이 그 역할을 대신합니다. 둘 중 어느 것이 오는지로 "지금이 승인 대기인지 결과 보관 기간인지"를 구분할 수 있습니다.
