개발가이드등기부등본등기·증명서 발급확인

등기·증명서 발급확인 API

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

증명서 오른쪽 아래에 인쇄된 발급확인번호(12자리)로 그 증명서가 실제로 발급된 것인지 확인합니다. 발급 사실과 함께 증명서 종류·발급일·등기소를 돌려줍니다. 부동산·법인·동산채권담보 등기사항증명서를 지원합니다.

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

알아둘 점

이용 전 확인

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

발급일로부터 3개월이 지난 번호는 발급 사실을 확인할 수 없습니다. 오래 보관한 증명서의 확인이 필요하면 발급일을 먼저 확인하세요.

발급확인번호는 확인에 쓸 수 있는 횟수가 정해져 있습니다. 같은 번호를 반복해서 확인하면 count_exhausted가 돌아올 수 있습니다.

확인 결과는 발급 사실과 서지 정보뿐입니다. 증명서 원문(PDF)과 기재 내용(소유자·권리관계 등)은 제공하지 않습니다.

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

요청과 응답

API 요청
POST/rest/registry_doc_verify
  • Bearer 인증
  • multipart/form-data
  • JSON 응답
요청 파라미터 2개 · 필수 1
파라미터
설명
issue_nostring필수
발급확인번호 12자리. 하이픈·공백 표기도 받습니다 (예: 2024-1234-5678)
예시
2024-1234-5678
kindstring선택
문서 종류 (기본 realestate) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다. 가능한 값은 3가지입니다. realestate = realestate 값을 뜻하며, 같은 응답의 다른 필드와 함께 해석하세요. corporate = corporate 값을 뜻하며, 같은 응답의 다른 필드와 함께 해석하세요. movable = movable 값을 뜻하며, 같은 응답의 다른 필드와 함께 해석하세요.
허용값
realestate corporate movable
예시
realestate
응답 필드 12개
응답 필드
설명
dataobject
요청 처리 결과 묶음입니다. 조회한 값·작업 상태·오류 설명이 이 안에 들어 있으며, 실제 하위 필드 구성은 서비스마다 다릅니다. 값이 없으면 null·빈 배열·필드 생략 중 해당 서비스의 규칙을 따릅니다.
data.verifiedboolean
발급 사실이 확인됐는지 여부입니다. status가 confirmed일 때만 true입니다. true = 이 필드가 나타내는 조건이 성립한 경우, false = 성립하지 않은 경우입니다. 두 값 모두 정상 응답에 올 수 있으며, 값이 없으면 필드가 생략되거나 null일 수 있습니다.
data.statusstring
현재 처리 상태 코드입니다. 괄호 안 설명은 이 서비스에서의 상태 의미이며, 값별 다음 행동은 이 문서의 상태 표를 확인하세요. 상태가 바뀌면 같은 경로를 다시 조회합니다.
data.messagestring
결과를 사용자에게 보여 줄 때 그대로 쓸 수 있는 문장입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.kindstring
확인한 문서 종류입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.
data.documentstring
증명서 종류입니다. 예: 등기사항전부증명서(현재 유효사항). 확인되지 않으면 null입니다. null 허용.
data.issued_datestring
발급일입니다. YYYY-MM-DD 형식이며 확인되지 않으면 null입니다. null 허용.
data.registry_officestring
발급한 등기소입니다. 확인되지 않으면 null입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요. 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
서버가 요청을 받아 응답 본문을 만들기까지 걸린 처리 시간(밀리초)입니다. 네트워크 왕복 시간과 클라이언트 대기 시간은 포함되지 않습니다.
입력 조건·전송 규칙
항목
설정
메서드·주소
POST https://apick.app/rest/registry_doc_verify
인증 헤더
Authorization: Bearer — 내 계정의 API 인증키
본문 형식
multipart/form-data
kind 허용값
값
문서
realestate
부동산 등기사항증명서 (기본값)
corporate
법인 등기사항증명서
movable
동산·채권담보 등기사항증명서

번호가 12자리가 아니면 확인을 시도하지 않고 바로 실패합니다. 확인 횟수를 아끼려면 번호를 먼저 검사하세요.

요청 예시

응답 처리

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

status 값
값
의미
confirmed
발급 사실이 확인됐습니다.
not_found
발급일로부터 3개월이 지났거나 발급되지 않은 번호입니다.
count_exhausted
확인 가능 횟수를 모두 사용한 번호입니다.
invalid_format
번호 형식이 맞지 않습니다.
not_opened
등기기록이 개설되지 않은 증명서로 발급된 번호입니다. 동산·채권담보에서만 나옵니다.
unknown
발급 사실을 확인하지 못했습니다. 번호를 다시 확인하세요.
{
  "data": {
    "verified": true,
    "status": "confirmed",
    "message": "발급 사실을 확인했습니다.",
    "kind": "realestate",
    "document": "등기사항전부증명서(현재 유효사항)",
    "issued_date": "2024-10-02",
    "registry_office": "서울중앙지방법원 등기국"
  },
  "api": { "cost": 60, "success": true, "ms": 410 }
}

verified가 false인 응답은 오류가 아니라 확인 결과입니다. status·message를 그대로 보여 주면 됩니다.

원문 응답 필드 표 보기
필드
타입
설명
data.verified
boolean
발급 사실이 확인됐는지 여부입니다. status가 confirmed일 때만 true입니다.
data.status
string
확인 결과 코드입니다. 아래 표를 참고하세요.
data.message
string
결과를 사용자에게 보여 줄 때 그대로 쓸 수 있는 문장입니다.
data.kind
string
확인한 문서 종류입니다.
data.document
string
증명서 종류입니다. 예: 등기사항전부증명서(현재 유효사항). 확인되지 않으면 null입니다.
data.issued_date
string
발급일입니다. YYYY-MM-DD 형식이며 확인되지 않으면 null입니다.
data.registry_office
string
발급한 등기소입니다. 확인되지 않으면 null입니다.
api.cost
integer
차감된 포인트입니다. 실패한 응답은 0입니다.
api.ms
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
  }
}
인증·포인트 오류 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 성공과 업무 결과를 구분하고, 실패 응답의 오류 문구를 그대로 기록하세요.
추가 예제·서비스별 연동 안내

호출 예시

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

JavaScript 예시
Python 예시

개발가이드 검색

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

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