본문 바로가기
개발가이드자동차차량 침수차 여부 조회

차량 침수차 여부 조회 API

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

차량번호 또는 차대번호로 자동차의 침수 여부를 조회합니다.

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

왜 차량 침수차 여부 조회인가

침수차, 계약서 쓰기 전에 걸러내세요

겉은 멀쩡해도 속이 상한 침수차는 고장과 분쟁, 환불 요구로 돌아옵니다. 차량번호나 차대번호 하나로 침수 여부를 조회해 매물 등록 단계에서 위험 차량을 차단하세요.

도입 효과

  • 침수차 매물을 등록 단계에서 차단
  • 구매 후 분쟁·환불 위험을 줄임
  • 플랫폼 매물 신뢰도를 끌어올림

이런 곳에서 많이 씁니다

  • 중고차 플랫폼 매물 등록 자동 검수
  • 렌터카·리스사 차량 매입 전 확인
  • 캐피탈사 중고차 담보 심사
가입하고 API 키 받기API 키 하나로 바로 호출 · 실패한 요청은 과금되지 않습니다

알아둘 점

이용 전 확인

조회에 성공하면 침수 이력 유무와 관계없이 한 건당 10P가 차감됩니다. 실제 차감액은 응답의 api.cost에서 확인하세요.

입력값이 잘못됐거나 조회에 실패하면 data.error로 응답하며 과금되지 않습니다(api.cost 0).

차대번호(17자리)나 차량번호 중 하나로 조회합니다. 번호판이 바뀐 차량처럼 차량을 정확히 특정해야 하면 차대번호를 쓰세요.

응답 시간은 보통 5초 이내이고 최대 30초입니다. 요청 시간 제한을 35초 이상으로 잡으세요.

인증키는 서버 환경변수에 보관하고 공개 저장소·웹페이지에 넣지 마세요.

요청과 응답

API 요청
POST/rest/get_car_flooding
  • Bearer 인증
  • multipart/form-data
  • JSON 응답
요청 파라미터 2개 · 필수 2
파라미터
설명
typestring필수
조회 기준을 고릅니다. 1이면 차대번호(VIN), 2면 자동차등록번호를 사용합니다. 선택한 값과 실제 입력 필드가 다르면 조회되지 않습니다.
예시
1
valuestring필수
조회할 차량 식별자입니다. type=1이면 17자리 차대번호(VIN), type=2면 자동차등록번호를 넣습니다. type과 값의 형식이 다르면 조회되지 않습니다.
예시
KMHD341CBNU123456
응답 필드 10개
응답 필드
설명
dataobject
요청 처리 결과 묶음입니다. 조회한 값·작업 상태·오류 설명이 이 안에 들어 있으며, 실제 하위 필드 구성은 서비스마다 다릅니다. 값이 없으면 null·빈 배열·필드 생략 중 해당 서비스의 규칙을 따릅니다.
data.resultinteger
조회 결과 본문입니다. 서비스가 찾은 실제 데이터가 들어 있으며, 자료가 없거나 조회에 실패하면 null이거나 필드가 생략됩니다.
data.msgstring
처리 결과를 사람이 읽을 수 있는 문장으로 설명합니다. 성공·실패 사유가 담기며, 오류 코드는 별도 필드에서 확인합니다.
data.successinteger
업무 처리 결과 코드입니다. 1은 정상 결과, 0은 실패 또는 무료 응답입니다. 서비스에 따라 2·3처럼 추가 코드를 쓰므로 같은 응답의 status·msg·error 필드도 함께 확인하세요.
data.errorstring
오류 원인을 설명하는 문구입니다. 성공 응답에는 없거나 빈 문자열입니다.
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이거나 필드가 생략됩니다.
입력 조건·전송 규칙
항목
설정
메서드·주소
POST https://apick.app/rest/get_car_flooding
인증 헤더
Authorization: Bearer — 내 계정의 API 인증키
본문 형식
multipart/form-data
요청 예시

차대번호로 조회하는 예입니다. 성공 시 과금되는 실제 요청입니다.

차량번호로 조회하려면 type=2, value=12가3456처럼 보냅니다. 요금은 같습니다.

사용 예시

상황별로 보내는 값과 응답에서 확인할 값을 모았습니다. 언어 탭에서 그대로 복사해 쓸 수 있습니다.

예시 1. 차대번호로 침수 이력 확인

중고차 매물의 차대번호(17자리)를 알고 있을 때 가장 정확한 방법입니다.

요청POST/rest/get_car_flooding
curl --fail-with-body --request POST 'https://apick.app/rest/get_car_flooding' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'type=1' \
  --form-string 'value=KMHD341CBNU123456'
  • data.result가 1이면 침수 이력이 있습니다. 0이면 없습니다. 이력 유무와 관계없이 성공하면 과금됩니다.
  • data.msg는 안내 문구라 바뀔 수 있으니 판정에는 data.result만 씁니다.
  • value는 그대로 조회하므로 앞뒤 공백 없이 정확히 17자로 보냅니다.
예시 2. 차량번호로 침수 이력 확인

번호판만 알 때 씁니다.

요청POST/rest/get_car_flooding
curl --fail-with-body --request POST 'https://apick.app/rest/get_car_flooding' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'type=2' \
  --form-string 'value=12가3456'
  • data.error가 있으면 과금되지 않습니다. "필수 입력값이 없습니다."(HTTP 400)이면 입력값을 고치고, "알 수 없는 이유로 실패했습니다."(HTTP 424)이면 잠시 후 다시 요청합니다.
  • 응답은 최대 30초까지 걸릴 수 있으니 요청 시간 제한을 35초 이상으로 잡습니다.

응답 처리

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

{
  "data": {
    "result": 0,
    "msg": "침수사고내역이 없습니다",
    "success": 1
  },
  "api": { "success": true, "cost": 10, "ms": 156, "pl_id": 8417706 }
}

판단은 data.result로 합니다. data.msg 문구는 바뀔 수 있으므로 문자열 비교로 판정하지 마세요. data.result가 1이면 data.msg를 함께 보여 주어 사용자가 내용을 확인하게 하세요.

원문 응답 필드 표 보기
필드
타입
설명
data.result
integer
조회 결과입니다. 0: 침수 이력 없음, 1: 침수 이력 있음.
data.msg
string
조회 결과 안내 문구입니다. 화면에 그대로 보여 줄 수 있습니다.
data.success
integer
1이면 정상 조회되어 과금된 응답, 0이면 실패(과금 없음)입니다.
data.error
string
실패 사유입니다. 이 필드가 있으면 과금되지 않습니다.
api.cost
integer
차감된 포인트입니다. 실패하면 0입니다.
api.ms
integer
처리 시간(밀리초)입니다.
api.pl_id
integer
결제 기록 번호입니다. 문의할 때 함께 알려 주세요. 실패 응답에는 없습니다.

오류 코드

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

  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
  }
}
서비스 코드·조건

오류와 복구

아래 경우는 data.error로 응답하며 과금되지 않습니다(api.cost 0). 실패 응답은 표의 HTTP 상태 코드와 함께 옵니다. 화면에 보여 줄 안내는 본문의 data.error를 쓰세요.

상황
HTTP
data.error
해결
type이 1·2가 아님, value가 비었음, 차대번호가 17자가 아님
400
필수 입력값이 없습니다.
type과 value를 고쳐 다시 요청합니다. 차대번호의 앞뒤 공백도 확인합니다.
일시적 조회 실패·30초 안에 결과 없음
424
알 수 없는 이유로 실패했습니다.
잠시 후 같은 값으로 다시 요청합니다.
인증·포인트 오류 result.error 문구
코드
HTTP
의미·조치
유효하지 않은 API키 입니다.
401
Authorization: Bearer 헤더의 인증키를 확인하세요.
허용되지 않은 IP주소 입니다.
401
마이페이지의 허용 IP 설정과 요청 서버 IP를 확인하세요.
비활성화된 계정입니다.
401
계정 이용 상태를 고객지원으로 문의하세요.
사용 가능한 포인트이 부족합니다.
200
HTTP 200이어도 result.error가 있으면 실패입니다. 포인트를 충전한 뒤 다시 요청하세요. 이 응답은 과금되지 않습니다.
인증 정보를 확인할 수 없습니다.
424
일시적인 확인 실패입니다. 잠시 후 다시 시도하세요.
폼 입력 오류 error.code
코드
HTTP
의미·조치
FORM_DATA_INVALID
400
필드 이름·값의 타입·배열 인덱스를 확인하세요. 인덱스는 0부터 연속으로 사용합니다.
FORM_DATA_FIELD_CONFLICT
400
같은 값과 중첩 경로를 동시에 지정하지 마세요.
MULTIPART_LIMIT_OR_PARSE_ERROR
400·413
boundary·파일 크기·필드 개수를 확인하세요. 서비스별 제한이 우선 적용됩니다.

요금·이용 조건

기본 요금기본 단가 10P · 건당

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

연동 팁

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

호출 예시

같은 요청을 JavaScript와 Python으로 옮긴 예시입니다. 키는 환경변수 APICK_API_KEY 에서 읽습니다.

JavaScript 예시
Python 예시

개발가이드 검색

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

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