개발가이드자동차자동차 리콜 여부

자동차 리콜 여부 API

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

차량번호 또는 차대번호 하나로 국내에 등록된 차량의 리콜 대상 여부와 리콜·무상수리 내역을 확인합니다. 제작사·차명·대상 부품·조치 방법까지 함께 제공합니다.

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

알아둘 점

이용 전 확인

성공한 조회 한 건당 60P가 차감됩니다. 실제 차감액은 응답의 api.cost에서 확인하세요.

차량번호와 차대번호 중 하나만 보냅니다. 둘 다 보내면 조회하지 않고 실패합니다.

리콜 대상이 아니면 recall_target=false, 건수 0으로 응답하며 과금되지 않습니다.

평일 09:00~18:00 외에는 조회가 제한될 수 있습니다. 잠시 후 다시 시도하세요.

요청과 응답

API 요청
POST/rest/vehicle_recall
  • Bearer 인증
  • multipart/form-data
  • JSON 응답
요청 파라미터 없음

추가 폼 항목이 없습니다. 인증 헤더만 보내면 됩니다.

응답 필드 21개
응답 필드
설명
dataobject
요청 처리 결과 묶음입니다. 조회한 값·작업 상태·오류 설명이 이 안에 들어 있으며, 실제 하위 필드 구성은 서비스마다 다릅니다. 값이 없으면 null·빈 배열·필드 생략 중 해당 서비스의 규칙을 따릅니다.
data.resultobject
조회 결과 본문입니다. 서비스가 찾은 실제 데이터가 들어 있으며, 자료가 없거나 조회에 실패하면 null이거나 필드가 생략됩니다.
apiobject
API 호출 메타데이터입니다. 이번 요청의 서버 처리 성공 여부(api.success), 실제 차감 포인트(api.cost), 결제 기록 ID(api.pl_id)를 담습니다. 처리 시간(api.ms)은 응답에 포함된 경우에만 제공됩니다. 업무 결과는 data에서 확인합니다.
api.costinteger
이번 호출에서 실제로 차감된 포인트입니다. 유료 성공 응답에서만 단가만큼 차감되며, 실패·무료 조회·같은 요청의 멱등 재전송은 0입니다. 화면의 표시 단가와 실제 차감액이 다를 수 있으므로 정산은 이 값을 기준으로 합니다.
api.successboolean
API 서버가 이번 요청을 정상 처리했는지 여부입니다. true여도 업무 결과가 실패일 수 있으므로 data.success·data.status와 함께 판단합니다. 인증 실패·잘못된 입력·서버 오류 응답에서는 false입니다.
api.msinteger
서버가 요청을 받아 응답 본문을 만들기까지 걸린 처리 시간(밀리초)입니다. 네트워크 왕복 시간과 클라이언트 대기 시간은 포함되지 않습니다.
하위 필드 15개 더 보기
응답 필드
설명
data.result.car_nostring
'car_no' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
data.result.vinstring
'vin' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
data.result.recall_targetboolean
'recall_target' 여부를 true/false로 나타냅니다. 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 이 필드가 나타내는 조건이 성립한 경우, false = 성립하지 않은 경우입니다. 두 값 모두 정상 응답에 올 수 있으며, 값이 없으면 필드가 생략되거나 null일 수 있습니다.
data.result.recall_countinteger
'recall_count' 수치 값입니다. 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.result.free_repair_countinteger
'free_repair_count' 수치 값입니다. 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.
data.result.recallsarray
'recalls' 목록입니다. 각 항목의 구성은 서비스에 따라 다르며, 값이 없으면 빈 배열입니다.
data.result.recalls[].titlestring
대상의 제목 또는 이름입니다. 서비스에 따라 상품명·영상 제목·페이지 제목을 뜻하며, 줄바꿈·이모지가 포함될 수 있습니다.
data.result.recalls[].notice_datestring
'notice_date' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
data.result.recalls[].makerstring
'maker' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
data.result.recalls[].vehiclestring
'vehicle' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
data.result.recalls[].partstring
'part' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
data.result.recalls[].defectstring
'defect' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
data.result.recalls[].fixstring
'fix' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
data.result.free_repairsarray
'free_repairs' 목록입니다. 각 항목의 구성은 서비스에 따라 다르며, 값이 없으면 빈 배열입니다.
data.result.checked_atstring
'checked_at' 문자열 값입니다. 값이 없으면 빈 문자열이거나 필드가 생략됩니다.
입력 조건·전송 규칙
항목
설정
메서드·주소
POST https://apick.app/rest/vehicle_recall
인증 헤더
Authorization: Bearer — 내 계정의 API 인증키
본문 형식
multipart/form-data
입력
car_no 차량번호 또는 vin 차대번호 17자 중 하나
요청 예시

차량번호로 리콜 여부를 확인하는 예입니다. 성공 시 과금되는 실제 요청입니다.

차대번호로 확인할 때는 car_no 대신 vin=17자리를 보냅니다.

응답 처리

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

오류 코드

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

  1. HTTP 상태전송·인증·입력 오류
  2. api.successAPI 처리 여부
  3. data · result업무 결과와 오류 문구
  4. api.cost이번 요청의 과금
서비스 코드·조건

응답과 오류 복구

필드
타입
설명
data.result.recall_target
boolean
리콜 또는 무상수리 대상이면 true 입니다.
data.result.recall_count
integer
리콜 건수입니다.
data.result.free_repair_count
integer
무상점검·수리 건수입니다.
data.result.recalls[]
array
리콜 내역입니다. 제목·통보일·제작사·차명·대상부품·결함내용·조치방법·시정기간을 담습니다.
data.result.free_repairs[]
array
무상점검·수리 내역입니다. 항목은 리콜 내역과 같습니다.
data.result.checked_at
string
조회 시각(ISO 8601)입니다.
api.cost
integer
차감된 포인트입니다. 대상이 없거나 실패하면 0입니다.
{
  "data": {
    "result": {
      "car_no": "12가3456",
      "vin": "",
      "recall_target": true,
      "recall_count": 1,
      "free_repair_count": 0,
      "recalls": [
        { "title": "…", "notice_date": "2026-10-01", "maker": "…", "vehicle": "…", "part": "…", "defect": "…", "fix": "…" }
      ],
      "free_repairs": [],
      "checked_at": "2026-10-19T13:00:00.000Z"
    }
  },
  "api": { "cost": 60, "success": true, "ms": 2100 }
}

차량번호·차대번호 형식이 맞지 않으면 조회 전에 data.error로 실패하며 과금되지 않습니다. 상세 내역을 가져오지 못한 항목은 제목·통보일만 채워집니다.

인증·포인트 오류 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·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

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

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

연동 팁

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

개발가이드 검색

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

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