# 정부24 통합 조회



본인 간편인증 후 행정안전부·경찰청·국민건강보험공단·한국주택금융공사·한국산업인력공단·한국전력공사의 정부24 통합 조회 자료를 확인합니다. 문서확인번호: 발급된 등본의 문서확인번호. 정부24에서 진위확인에 쓴다. 발급일자: 발급일자 성명: 발급 대상자 성명 발급문서: 발급된 PDF 원본을 base64 로 인코딩한 문자열. 그대로 디코딩하면 PDF 한 부가 된다.



인증: Authorization: Bearer $APICK_API_KEY

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

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



## POST /rest/req_gov24_bundle 응답 필드

- `data` (object): 요청 처리 결과 묶음입니다. 조회한 값·작업 상태·오류 설명이 이 안에 들어 있으며, 실제 하위 필드 구성은 서비스마다 다릅니다. 값이 없으면 null·빈 배열·필드 생략 중 해당 서비스의 규칙을 따릅니다.

- `data.schemaVersion` (string): 응답 스키마의 버전입니다. 현재 "1.0"으로 고정되어 있으며, 필드 구조가 바뀌면 값이 올라갑니다. 클라이언트는 이 값을 저장해 두고 파싱 로직을 분기할 수 있습니다.

- `data.transactionId` (string): 간편인증 요청에서 발급된 거래 ID입니다. 인증요청 응답의 transactionId와 같으며, 같은 거래의 결과를 조회하거나 문의할 때 사용합니다. 인증이 만료되면 새 거래를 만들어야 합니다.

- `data.product` (string): 조회한 상품의 내부 코드입니다. 인증요청 때 보낸 product와 같은 값이며, 응답의 result 구조를 해석할 때 기준이 됩니다.

- `data.status` (string): 현재 처리 상태 코드입니다. 괄호 안 설명은 이 서비스에서의 상태 의미이며, 값별 다음 행동은 이 문서의 상태 표를 확인하세요. 상태가 바뀌면 같은 경로를 다시 조회합니다. 가능한 값은 9가지입니다. AUTH_REQUESTED = 인증 요청만 접수되어 사용자 승인을 기다리는 상태, AUTH_WAITING = 승인 전 대기, AUTH_COMPLETED = 승인은 끝났고 자료 수집 전, COLLECTING = 자료 수집 중, SUCCESS = 정상 완료되어 결과 사용 가능, PARTIAL_SUCCESS = 일부 자료만 수집되어 sources의 항목별 status 확인 필요, FAILED = 서버 처리 실패, AUTH_REJECTED = 사용자가 인증 거부, AUTH_EXPIRED = 승인 유효시간(300초) 만료입니다.

- `data.resultAvailable` (boolean): 결과 데이터 포함 여부. 인증 요청 응답은 항상 false 입니다. true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 결과를 지금 사용할 수 있는 경우, false = 아직 처리 중이거나 실패·만료되어 결과가 없는 경우입니다. false면 data.status를 확인하세요.

- `data.charged` (boolean): 이번 호출의 과금 발생 여부. 실제 발송에 성공하면 true 입니다. true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 이번 조회에서 포인트가 실제로 차감된 경우(유료 결과를 처음 받은 때), false = 이미 차감된 결과를 다시 조회했거나 무료 응답인 경우입니다. api.cost가 0이면 false입니다.

- `data.sources` (array): 결과를 제공한 자료 출처 목록입니다. 출처별 조회 성공·실패를 구분하므로 일부만 성공한 응답을 판단할 때 사용합니다.

- `data.message` (string): 상태 메시지 (고정값: "인증 대기중입니다."). 안내 문구입니다. 오류 원인과 다음 행동을 설명합니다.

- `data.expiresAt` (string): 이 응답이나 인증 요청의 유효 만료 시각입니다. 한국시간(UTC+09:00) ISO 8601 형식이며, 이 시각을 넘기면 같은 요청을 다시 접수해야 합니다.

- `data.success` (integer): 업무 처리 결과 코드입니다. 1은 정상 결과, 0은 실패 또는 무료 응답입니다. 서비스에 따라 2·3처럼 추가 코드를 쓰므로 같은 응답의 status·msg·error 필드도 함께 확인하세요.

- `data.approvals` (integer): 필요한 간편인증 승인 횟수. 조회 항목 하나당 1회입니다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `api` (object): API 호출 메타데이터입니다. 이번 요청의 서버 처리 성공 여부(api.success), 실제 차감 포인트(api.cost), 결제 기록 ID(api.pl_id)를 담습니다. 처리 시간(api.ms)은 응답에 포함된 경우에만 제공됩니다. 업무 결과는 data에서 확인합니다.

- `api.success` (boolean): API 서버가 이번 요청을 정상 처리했는지 여부입니다. true여도 업무 결과가 실패일 수 있으므로 data.success·data.status와 함께 판단합니다. 인증 실패·잘못된 입력·서버 오류 응답에서는 false입니다.

- `api.cost` (integer): 이번 호출에서 실제로 차감된 포인트입니다. 유료 성공 응답에서만 단가만큼 차감되며, 실패·무료 조회·같은 요청의 멱등 재전송은 0입니다. 화면의 표시 단가와 실제 차감액이 다를 수 있으므로 정산은 이 값을 기준으로 합니다.

- `api.ms` (integer): 서버가 요청을 받아 응답 본문을 만들기까지 걸린 처리 시간(밀리초)입니다. 네트워크 왕복 시간과 클라이언트 대기 시간은 포함되지 않습니다.

- `api.pl_id` (integer): 포인트 차감 기록 ID입니다. 차감이 발생한 호출에만 값이 있으며, 과금 내역을 문의할 때 이 번호를 사용합니다. 무과금 응답은 -1·null이거나 필드가 생략됩니다.

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



### 입력

- `name` (string, 필수): 조회 대상의 이름입니다. 간편인증·개인 조회에서는 성명, 기업 조회에서는 법인명·상호를 뜻합니다. 생년월일·전화번호 같은 보조 식별자와 함께 확인하세요.

- `birthDate` (string, 필수): 대상자의 생년월일 8자리입니다. 예: 19900101. 주민등록상 생년월일과 같아야 하며, 하이픈·공백은 넣지 않습니다.

- `phone` (string, 필수): 본인 명의 휴대전화 번호입니다. 하이픈 없이 숫자만 입력하며(예: 01012341234), 인증 문자를 받을 수 있는 번호여야 합니다.

- `authProvider` (string, 필수): 사용할 간편인증 수단의 식별자입니다. 예: kakao, naver, toss, pass. 지원 값과 표시 이름은 이 문서의 간편인증 목록을 확인하세요.

- `products` (array, 필수): 받을 조회를 고릅니다. 담긴 상품 키 또는 한글 별칭을 배열로 보내거나 쉼표로 구분합니다(예: resident_registration,resident_registration_cho). 고른 조회 단가의 합으로 과금하며, 고르지 않은 조회는 인증·수집하지 않습니다.

- `purposeCd` (string, 선택): 발급 용도 코드. 기본 01(본인확인용) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `submitTarget` (string, 선택): 제출할 기관명. 기본 공란 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `sido` (string, 필수): 주민등록 주소지의 시도(예: 서울특별시) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `sigungu` (string, 필수): 주민등록 주소지의 시군구(예: 구로구) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `includeAddressHistory` (string, 선택): Y 이면 과거 주소 변동 이력을 포함한다. 기본 N 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `includeHousehold` (string, 선택): Y 이면 세대원 전체를 포함한다. 기본 Y 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `includePersonalHistory` (string, 선택): Y 이면 개인 인적사항 변동 이력을 포함한다. 기본 N 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `docNo` (string, 필수): 확인서 문서번호(예: HRD-0000-0000) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `customerNo` (string, 필수): 한전 고객번호 10자리입니다. 전기요금 고지서에 표시된 번호를 하이픈 없이 입력하며, 10자리가 아니면 조회되지 않습니다.

- `billYm` (string, 선택): 조회할 청구년월입니다. YYYYMM 형식(예: 202509)이며, 생략하면 이번 달을 조회합니다. 미래 월은 자료가 없을 수 있습니다.



### 응답 명세

```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": "gov24_bundle",
    "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_gov24_bundle' \
  --header "Authorization: Bearer $APICK_API_KEY" \
  --form-string 'name=홍길동' \
  --form-string 'birthDate=19900101' \
  --form-string 'phone=01011112222' \
  --form-string 'authProvider=kakao' \
  --form-string 'products=resident_registration,resident_registration_cho' \
  --form-string "purposeCd=${APICK_PURPOSECD}" \
  --form-string "submitTarget=${APICK_SUBMITTARGET}" \
  --form-string 'sido=서울특별시' \
  --form-string 'sigungu=구로구' \
  --form-string "includeAddressHistory=${APICK_INCLUDEADDRESSHISTORY}" \
  --form-string "includeHousehold=${APICK_INCLUDEHOUSEHOLD}" \
  --form-string "includePersonalHistory=${APICK_INCLUDEPERSONALHISTORY}" \
  --form-string 'docNo=HRD-0000-0000' \
  --form-string 'customerNo=1234567890' \
  --form-string 'billYm=202601'

```

### 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("products", "resident_registration,resident_registration_cho");
form.append("purposeCd", process.env.APICK_PURPOSECD);
form.append("submitTarget", process.env.APICK_SUBMITTARGET);
form.append("sido", "서울특별시");
form.append("sigungu", "구로구");
form.append("includeAddressHistory", process.env.APICK_INCLUDEADDRESSHISTORY);
form.append("includeHousehold", process.env.APICK_INCLUDEHOUSEHOLD);
form.append("includePersonalHistory", process.env.APICK_INCLUDEPERSONALHISTORY);
form.append("docNo", "HRD-0000-0000");
form.append("customerNo", "1234567890");
form.append("billYm", "202601");
const response = await fetch("https://apick.app/rest/req_gov24_bundle", {
  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")),
    ("products", (None, "resident_registration,resident_registration_cho")),
    ("purposeCd", (None, os.environ["APICK_PURPOSECD"])),
    ("submitTarget", (None, os.environ["APICK_SUBMITTARGET"])),
    ("sido", (None, "서울특별시")),
    ("sigungu", (None, "구로구")),
    ("includeAddressHistory", (None, os.environ["APICK_INCLUDEADDRESSHISTORY"])),
    ("includeHousehold", (None, os.environ["APICK_INCLUDEHOUSEHOLD"])),
    ("includePersonalHistory", (None, os.environ["APICK_INCLUDEPERSONALHISTORY"])),
    ("docNo", (None, "HRD-0000-0000")),
    ("customerNo", (None, "1234567890")),
    ("billYm", (None, "202601")),
]
response = requests.request("POST", "https://apick.app/rest/req_gov24_bundle",
    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',
    'products' => 'resident_registration,resident_registration_cho',
    'purposeCd' => getenv('APICK_PURPOSECD'),
    'submitTarget' => getenv('APICK_SUBMITTARGET'),
    'sido' => '서울특별시',
    'sigungu' => '구로구',
    'includeAddressHistory' => getenv('APICK_INCLUDEADDRESSHISTORY'),
    'includeHousehold' => getenv('APICK_INCLUDEHOUSEHOLD'),
    'includePersonalHistory' => getenv('APICK_INCLUDEPERSONALHISTORY'),
    'docNo' => 'HRD-0000-0000',
    'customerNo' => '1234567890',
    'billYm' => '202601',
];
$curl = curl_init('https://apick.app/rest/req_gov24_bundle');
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_gov24_bundle 응답 필드

- `data` (object): 요청 처리 결과 묶음입니다. 조회한 값·작업 상태·오류 설명이 이 안에 들어 있으며, 실제 하위 필드 구성은 서비스마다 다릅니다. 값이 없으면 null·빈 배열·필드 생략 중 해당 서비스의 규칙을 따릅니다.

- `data.schemaVersion` (string): 응답 스키마의 버전입니다. 현재 "1.0"으로 고정되어 있으며, 필드 구조가 바뀌면 값이 올라갑니다. 클라이언트는 이 값을 저장해 두고 파싱 로직을 분기할 수 있습니다.

- `data.transactionId` (string): 간편인증 요청에서 발급된 거래 ID입니다. 인증요청 응답의 transactionId와 같으며, 같은 거래의 결과를 조회하거나 문의할 때 사용합니다. 인증이 만료되면 새 거래를 만들어야 합니다.

- `data.product` (string): 조회한 상품의 내부 코드입니다. 인증요청 때 보낸 product와 같은 값이며, 응답의 result 구조를 해석할 때 기준이 됩니다.

- `data.status` (string): 현재 처리 상태 코드입니다. 괄호 안 설명은 이 서비스에서의 상태 의미이며, 값별 다음 행동은 이 문서의 상태 표를 확인하세요. 상태가 바뀌면 같은 경로를 다시 조회합니다. 가능한 값은 9가지입니다. AUTH_REQUESTED = 인증 요청만 접수되어 사용자 승인을 기다리는 상태, AUTH_WAITING = 승인 전 대기, AUTH_COMPLETED = 승인은 끝났고 자료 수집 전, COLLECTING = 자료 수집 중, SUCCESS = 정상 완료되어 결과 사용 가능, PARTIAL_SUCCESS = 일부 자료만 수집되어 sources의 항목별 status 확인 필요, FAILED = 서버 처리 실패, AUTH_REJECTED = 사용자가 인증 거부, AUTH_EXPIRED = 승인 유효시간(300초) 만료입니다.

- `data.resultAvailable` (boolean): 실제 결과 포함 여부. 과금 여부도 이 값으로 결정됩니다. true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 결과를 지금 사용할 수 있는 경우, false = 아직 처리 중이거나 실패·만료되어 결과가 없는 경우입니다. false면 data.status를 확인하세요.

- `data.charged` (boolean): 이번 호출의 과금 발생 여부. 최초 결과 반환에서만 true 입니다. true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 이번 조회에서 포인트가 실제로 차감된 경우(유료 결과를 처음 받은 때), false = 이미 차감된 결과를 다시 조회했거나 무료 응답인 경우입니다. api.cost가 0이면 false입니다.

- `data.sources` (array): 결과를 제공한 자료 출처 목록입니다. 출처별 조회 성공·실패를 구분하므로 일부만 성공한 응답을 판단할 때 사용합니다.

- `data.sources[].source` (string): 자료 출처의 표시 이름입니다. 고객 화면에는 이 이름을 그대로 보여 주세요.

- `data.sources[].type` (string): 자료 유형 구분자입니다. 같은 상품 안에서 여러 종류의 자료를 묶어 받을 때 종류를 구분합니다.

- `data.sources[].status` (string): 해당 출처의 조회 상태입니다. SUCCESS는 정상, 그 외 값은 해당 출처만 실패했거나 자료가 없음을 뜻합니다. 가능한 값은 2가지입니다. SUCCESS = 해당 출처 자료를 정상적으로 받은 경우, FAILED = 해당 출처만 수집에 실패해 result에 그 자료가 빠진 경우입니다. 전체 status가 SUCCESS여도 출처별 FAILED가 있을 수 있습니다.

- `data.message` (string): 안내 문구입니다. 오류 원인과 다음 행동을 설명합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.expiresAt` (string): 이 응답이나 인증 요청의 유효 만료 시각입니다. 한국시간(UTC+09:00) ISO 8601 형식이며, 이 시각을 넘기면 같은 요청을 다시 접수해야 합니다.

- `data.success` (integer): 업무 처리 결과 코드입니다. 1은 정상 결과, 0은 실패 또는 무료 응답입니다. 서비스에 따라 2·3처럼 추가 코드를 쓰므로 같은 응답의 status·msg·error 필드도 함께 확인하세요.

- `data.progress` (object): 자료 수집 진행 상태 묶음입니다. 전체 자료 수와 완료된 자료 수를 담습니다.

- `data.progress.total` (integer): 이번 조회에서 수집하기로 한 전체 자료 수입니다. 여러 출처를 묶은 상품에서 진행률 계산의 분모로 사용합니다.

- `data.progress.completed` (integer): 현재까지 수집을 마친 자료 수입니다. total과 같아지면 모든 출처의 처리가 끝난 것입니다.

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

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

- `data.result` (object): 조회 결과 본문입니다. 서비스가 찾은 실제 데이터가 들어 있으며, 자료가 없거나 조회에 실패하면 null이거나 필드가 생략됩니다.

- `data.result.residentRegistration` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.residentRegistration.문서확인번호` (string): 발급된 등본의 문서확인번호. 정부24에서 진위확인에 쓴다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistration.발급일자` (string): 발급일자 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistration.성명` (string): 발급 대상자 성명 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistration.발급문서` (string): 발급된 PDF 원본을 base64 로 인코딩한 문자열. 그대로 디코딩하면 PDF 한 부가 된다.

- `data.result.residentRegistration.문서파일명` (string): 발급 문서의 원래 파일명 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistration.문서해시` (string): 발급 문서의 SHA-256. 내려받은 파일과 대조할 수 있다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistration.문서크기` (integer): 발급 문서의 바이트 크기 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.residentRegistration.조회결과` (string): 발급이 거절되면 기관 안내 문구가 온다. 정상 발급이면 담기지 않는다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistrationCho` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.residentRegistrationCho.문서확인번호` (string): 발급된 초본의 문서확인번호. 정부24에서 진위확인에 쓴다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistrationCho.발급일자` (string): 발급일자 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistrationCho.성명` (string): 발급 대상자 성명 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistrationCho.발급문서` (string): 발급된 PDF 원본을 base64 로 인코딩한 문자열. 그대로 디코딩하면 PDF 한 부가 된다.

- `data.result.residentRegistrationCho.문서파일명` (string): 발급 문서의 원래 파일명 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistrationCho.문서해시` (string): 발급 문서의 SHA-256. 내려받은 파일과 대조할 수 있다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.residentRegistrationCho.문서크기` (integer): 발급 문서의 바이트 크기 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.residentRegistrationCho.조회결과` (string): 발급이 거절되면 기관 안내 문구가 온다. 정상 발급이면 담기지 않는다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.drivingLicense.이름` (string): 운전면허 소지자의 이름입니다. 개인정보 보호를 위해 일부가 마스킹될 수 있습니다.

- `data.result.drivingLicense.주소` (string): 면허에 등록된 주소입니다. 현재 주소와 다를 수 있으며, 이전 주소가 남아 있을 수 있습니다.

- `data.result.drivingLicense.면허번호` (string): 운전면허번호입니다. 지역·년도·일련번호로 구성되며, 개인정보 보호를 위해 일부가 마스킹될 수 있습니다.

- `data.result.drivingLicense.관할경찰서` (string): 면허를 관리하는 경찰서 이름입니다. 면허 갱신·재발급 문의에 사용합니다.

- `data.result.drivingLicense.국적` (string): 면허 소지자의 국적입니다. 외국인 면허는 국가명이 표시될 수 있습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.면허상태` (string): 면허의 현재 상태입니다. 정상·정지·취소·만료 등을 구분합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.취소일자` (string): 취소 처분을 받은 날. 정상이면 빈 값이다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.적성검사일자` (string): 적성검사를 받은 날짜입니다. 면허 갱신·조건 유지와 관련됩니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.적성검사기관` (string): 적성검사를 시행한 기관 이름입니다. 검사 결과의 출처를 확인할 때 사용합니다.

- `data.result.drivingLicense.적성검사유효기간` (string): 적성검사 유효기간 표기. 사람이 읽는 문자열이며 날짜 형식이 아니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.적성검사시작` (string): 적성검사 대상 기간의 시작일입니다. 다음 검사 시기를 가늠할 때 사용합니다.

- `data.result.drivingLicense.적성검사종료` (string): 적성검사 대상 기간의 종료일입니다. 이 날짜까지 검사를 받아야 할 수 있습니다.

- `data.result.drivingLicense.정지기간` (string): 정지 처분 기간. 정지가 없으면 빈 값이다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.정지사유` (string): 정지 사유. 정지가 없으면 빈 값이다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.재교부일자` (string): 재교부받은 날. 이력이 없으면 빈 값이다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.재교부사유` (string): 재교부 사유. 이력이 없으면 빈 값이다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.subList` (array): 이전 형식의 면허 취득 부가항목. 구성과 값 타입은 가변적이며 신규 연동은 취득이력을 사용하세요.

- `data.result.drivingLicense.취득이력` (object): 면허 종류별 취득 이력. 없으면 빈 배열이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.drivingLicense.취득이력.면허종류코드` (string): 면허 종류를 나타내는 코드입니다. 1종 보통·2종 보통 등 면허 구분과 대응됩니다.

- `data.result.drivingLicense.취득이력.발급일자` (string): 면허를 발급받은 날짜입니다. 면허번호·면허종류와 함께 확인하세요. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.취득이력.합격일자` (string): 운전면허 시험에 합격한 날짜입니다. 발급일자와 다를 수 있습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.취득이력.발급지역` (string): 면허를 발급한 지역입니다. 시·도 또는 경찰서 관할을 나타냅니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.취득이력.발급일련번호` (string): 면허 발급 시 부여된 일련번호입니다. 면허번호와 함께 면허를 식별합니다.

- `data.result.drivingLicense.취득이력.학원명` (string): 운전학원명. 학원을 다니지 않았으면 빈 값이다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.취득이력.졸업일자` (string): 운전학원을 졸업한 날짜입니다. 학원 교육 이력이 있을 때만 제공됩니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.취득이력.공고시험장` (string): 운전면허 시험을 본 시험장 이름입니다. 학원·시험장 이력을 확인할 때 사용합니다.

- `data.result.drivingLicense.취득이력.등록일자` (string): 운전학원에 등록한 날짜입니다. 학원 교육 이력이 있을 때만 제공됩니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.drivingLicense.취득이력.면허조건` (string): 면허에 부과된 조건 코드입니다. 안경 착용·자동변속기 한정 등 운전 조건을 나타냅니다.

- `data.result.drivingLicense.조회결과` (string): 대상이 없을 때 조회결과만 "대상 없음" 으로 온다. 이때 위 항목은 담기지 않는다.

- `data.result.healthCheckup` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.healthCheckup.이름` (string): 조회 대상의 표시 이름입니다. 같은 API에서도 사람·차량·상품 이름을 뜻할 수 있으므로 함께 제공되는 식별자와 대조해 사용하세요.

- `data.result.healthCheckup.건수` (integer): 해당 묶음에 포함된 항목 수입니다. 0이면 조회 결과가 없거나 반영된 내역이 없다는 뜻입니다.

- `data.result.healthCheckup.검진내역` (object): 연도별 검진 결과. 없으면 빈 배열이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.healthCheckup.검진내역.검진연도` (string): 검진받은 연도 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.healthCheckup.검진내역.검진종류` (string): 검진 종류 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.healthCheckup.검진내역.검진일자` (string): 검진받은 날 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.healthCheckup.검진내역.검진기관` (string): 검진을 시행한 기관 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.policePenalty` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.policePenalty.건수` (integer): 해당 묶음에 포함된 항목 수입니다. 0이면 조회 결과가 없거나 반영된 내역이 없다는 뜻입니다.

- `data.result.policePenalty.납부내역` (object): 납부 항목 전체. 기관이 항목 이름을 정하므로 아래는 실제로 오는 대표 항목이다.

- `data.result.policePenalty.납부내역.납부일자` (string): 납부일 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다.

- `data.result.policePenalty.납부내역.기관명` (string): 부과 기관 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다.

- `data.result.policePenalty.납부내역.위반내용` (string): 위반 내용 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다.

- `data.result.policePenalty.납부내역.납부금액` (string): 해당 구간의 보험료 납부액(또는 미납액)입니다. 단위는 원이며, 합계와 구간별 값을 함께 확인하세요.

- `data.result.policePenalty.납부내역.전자납부번호` (string): 전자납부로 세금을 납부할 때 부여된 식별번호입니다. 납부 사실 확인이나 국세청 전자납부 내역과 대조할 때 사용합니다.

- `data.result.parkingFineTarget` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.parkingFineTarget.조회결과` (string): 납부 대상이 없으면 "납부 대상 없음", 있으면 "확인됨". 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.parkingFineTarget.건수` (integer): 해당 묶음에 포함된 항목 수입니다. 0이면 조회 결과가 없거나 반영된 내역이 없다는 뜻입니다.

- `data.result.parkingFineTarget.납부대상` (object): 납부 대상 항목. 기관이 항목 이름을 정하므로 아래는 실제로 오는 대표 항목이다.

- `data.result.parkingFineTarget.납부대상.고지번호` (string): 고지 번호 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다.

- `data.result.parkingFineTarget.납부대상.차량번호` (string): 차량 번호 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다.

- `data.result.parkingFineTarget.납부대상.위반일시` (string): 주정차 위반 일시 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다.

- `data.result.parkingFineTarget.납부대상.위반장소` (string): 위반 장소 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다.

- `data.result.parkingFineTarget.납부대상.납부금액` (string): 해당 구간의 보험료 납부액(또는 미납액)입니다. 단위는 원이며, 합계와 구간별 값을 함께 확인하세요.

- `data.result.parkingFineTarget.납부대상.납부기한` (string): 납부 기한 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다.

- `data.result.mortgageLoan` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.mortgageLoan.신고금액` (string): 신고된 주택담보대출 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 대상이 없으면 "0" 이 온다.

- `data.result.housingRefundBalance` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.housingRefundBalance.미환급 보증료` (string): 미환급 보증료 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 대상이 없으면 "0" 이 온다.

- `data.result.housingPensionBalance` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.housingPensionBalance.가입자명` (string): 주택연금 가입자의 이름입니다. 개인정보 보호를 위해 일부가 마스킹될 수 있습니다.

- `data.result.housingPensionBalance.가입자생년월일` (string): 주택연금 가입자의 생년월일 8자리입니다. 연금 지급 기간·연령 계산의 기준입니다.

- `data.result.housingPensionBalance.배우자명` (string): 배우자 이름. 배우자가 없으면 빈 값이다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.배우자생년월일` (string): 배우자의 생년월일 8자리입니다. 배우자 연금·승계 여부를 판단할 때 사용합니다.

- `data.result.housingPensionBalance.보증번호` (string): 주택연금 보증의 고유 번호입니다. 보증서·계약 조회 시 사용합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.지급방식` (string): 연금 지급 방식입니다. 종신·확정기간 등 지급 조건을 구분합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.월지급금액` (string): 매달 지급되는 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.지급유형` (string): 연금 지급 유형입니다. 단독·부부 등 지급 대상에 따른 구분입니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.담보방식` (string): 담보 설정 방식입니다. 주택 담보·신용 등 보증의 담보 형태를 나타냅니다.

- `data.result.housingPensionBalance.종신한도금액` (string): 종신 한도 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.고정지급금액` (string): 고정 지급 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.변동지급연수` (string): 변동 지급 방식이 적용되는 연수입니다. 고정 지급 기간과 구분됩니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.월지급기간` (string): 월 연금을 지급하는 기간 표기입니다. 개월 수 또는 시작·종료 표기일 수 있습니다.

- `data.result.housingPensionBalance.보증일자` (string): 주택연금 보증이 개시된 날짜입니다. 계약의 기준일로 사용합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.관할지사` (string): 보증을 관리하는 관할 지사 이름입니다. 문의·서류 제출 시 확인하세요. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.취급지점` (string): 실제 업무를 취급한 지점 이름입니다. 관할지사와 다를 수 있습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.조회기관전화` (string): 조회 기관의 대표 연락처입니다. 보증 내용 문의에 사용합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.보증잔액` (string): 보증 잔액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.보증금액` (string): 보증 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.대출이자금액` (string): 대출 이자 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.개인종신금액` (string): 개인 종신 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.해지금액` (string): 해지 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingPensionBalance.조회기준일자` (string): 잔액·상태를 조회한 기준일입니다. 이 날짜 이후의 변동은 반영되지 않았을 수 있습니다.

- `data.result.housingPensionBalance.공고일자` (string): 보증·금리 관련 공고가 게시된 날짜입니다. 적용 기준일을 확인할 때 사용합니다.

- `data.result.housingPensionBalance.가입증서번호` (string): 주택연금 가입증서의 번호입니다. 보증번호와 함께 계약을 식별합니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.housingLoanStage` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.housingLoanStage.조회결과` (string): 진행 중인 대출이 없을 때만 이 항목 하나가 온다. 이때 다른 항목은 담기지 않는다.

- `data.result.mortgageApplication` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.mortgageApplication.조회결과` (string): 신청 내역이 없을 때만 이 항목 하나가 온다. 이때 다른 항목은 담기지 않는다.

- `data.result.confirmVerify` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.confirmVerify.진위` (string): 문서번호가 확인되면 "정상", 아니면 "확인되지 않음". 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.confirmVerify.문서번호` (string): 요청한 확인서 문서번호를 그대로 돌려준다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.powerBill` (object): 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.powerBill.청구년월` (string): 조회한 청구년월 6자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.powerBill.청구금액` (string): 해당 월 청구 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.powerBill.납부내역` (object): 납부 항목. 기관이 항목 이름을 정하므로 아래는 실제로 오는 대표 항목이다.

- `data.result.powerBill.납부내역.납부일자` (string): 전기요금을 납부한 날짜입니다. 청구년월·납부방법과 함께 실제 납부 시점을 확인하세요.

- `data.result.powerBill.납부내역.납부금액` (string): 해당 구간의 보험료 납부액(또는 미납액)입니다. 단위는 원이며, 합계와 구간별 값을 함께 확인하세요.

- `data.result.powerBill.납부내역.납부방법` (string): 납부 방법 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.powerBill.조회결과` (string): 고객번호 등 입력값이 맞지 않으면 기관 안내 문구가 온다. 정상 조회면 담기지 않는다.

- `data.errorCode` (string): 오류 구분. RESULT_EXPIRED(재조회 기간 만료) / AUTH_EXPIRED / AUTH_REJECTED / COLLECT_FAILED 가능한 값은 4가지입니다. RESULT_EXPIRED = 결과 재조회 기간이 지난 경우(새로 인증해야 함), AUTH_EXPIRED = 승인 유효시간이 지난 경우, AUTH_REJECTED = 사용자가 인증을 거부한 경우, COLLECT_FAILED = 승인 뒤 자료 수집이 실패한 경우입니다. 오류가 없으면 null입니다.

- `api` (object): API 호출 메타데이터입니다. 이번 요청의 서버 처리 성공 여부(api.success), 실제 차감 포인트(api.cost), 결제 기록 ID(api.pl_id)를 담습니다. 처리 시간(api.ms)은 응답에 포함된 경우에만 제공됩니다. 업무 결과는 data에서 확인합니다.

- `api.success` (boolean): API 서버가 이번 요청을 정상 처리했는지 여부입니다. true여도 업무 결과가 실패일 수 있으므로 data.success·data.status와 함께 판단합니다. 인증 실패·잘못된 입력·서버 오류 응답에서는 false입니다.

- `api.cost` (integer): 이번 호출에서 실제로 차감된 포인트입니다. 유료 성공 응답에서만 단가만큼 차감되며, 실패·무료 조회·같은 요청의 멱등 재전송은 0입니다. 화면의 표시 단가와 실제 차감액이 다를 수 있으므로 정산은 이 값을 기준으로 합니다.

- `api.ms` (integer): 서버가 요청을 받아 응답 본문을 만들기까지 걸린 처리 시간(밀리초)입니다. 네트워크 왕복 시간과 클라이언트 대기 시간은 포함되지 않습니다.

- `api.pl_id` (integer): 포인트 차감 기록 ID입니다. 차감이 발생한 호출에만 값이 있으며, 과금 내역을 문의할 때 이 번호를 사용합니다. 무과금 응답은 -1·null이거나 필드가 생략됩니다.

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



### 입력

- `transactionId` (string, 필수): 인증요청 단계에서 발급된 거래 ID입니다. 인증요청 응답의 transactionId를 그대로 넣어야 하며, 임의 값이나 만료된 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": {
            "residentRegistration": {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "문서확인번호": {
                  "type": "string",
                  "description": "발급된 등본의 문서확인번호. 정부24에서 진위확인에 쓴다."
                },
                "발급일자": {
                  "type": "string",
                  "description": "발급일자"
                },
                "성명": {
                  "type": "string",
                  "description": "발급 대상자 성명"
                },
                "발급문서": {
                  "type": "string",
                  "description": "발급된 PDF 원본을 base64 로 인코딩한 문자열. 그대로 디코딩하면 PDF 한 부가 된다."
                },
                "문서파일명": {
                  "type": "string",
                  "description": "발급 문서의 원래 파일명"
                },
                "문서해시": {
                  "type": "string",
                  "description": "발급 문서의 SHA-256. 내려받은 파일과 대조할 수 있다."
                },
                "문서크기": {
                  "type": "integer",
                  "description": "발급 문서의 바이트 크기"
                },
                "조회결과": {
                  "type": "string",
                  "description": "발급이 거절되면 기관 안내 문구가 온다. 정상 발급이면 담기지 않는다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "residentRegistrationCho": {
              "type": "object",
              "properties": {
                "문서확인번호": {
                  "type": "string",
                  "description": "발급된 초본의 문서확인번호. 정부24에서 진위확인에 쓴다."
                },
                "발급일자": {
                  "type": "string",
                  "description": "발급일자"
                },
                "성명": {
                  "type": "string",
                  "description": "발급 대상자 성명"
                },
                "발급문서": {
                  "type": "string",
                  "description": "발급된 PDF 원본을 base64 로 인코딩한 문자열. 그대로 디코딩하면 PDF 한 부가 된다."
                },
                "문서파일명": {
                  "type": "string",
                  "description": "발급 문서의 원래 파일명"
                },
                "문서해시": {
                  "type": "string",
                  "description": "발급 문서의 SHA-256. 내려받은 파일과 대조할 수 있다."
                },
                "문서크기": {
                  "type": "integer",
                  "description": "발급 문서의 바이트 크기"
                },
                "조회결과": {
                  "type": "string",
                  "description": "발급이 거절되면 기관 안내 문구가 온다. 정상 발급이면 담기지 않는다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "drivingLicense": {
              "type": "object",
              "properties": {
                "이름": {
                  "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": "적성검사 대상 기간 시작"
                },
                "적성검사종료": {
                  "type": "string",
                  "description": "적성검사 대상 기간 종료"
                },
                "정지기간": {
                  "type": "string",
                  "description": "정지 처분 기간. 정지가 없으면 빈 값이다."
                },
                "정지사유": {
                  "type": "string",
                  "description": "정지 사유. 정지가 없으면 빈 값이다."
                },
                "재교부일자": {
                  "type": "string",
                  "description": "재교부받은 날. 이력이 없으면 빈 값이다."
                },
                "재교부사유": {
                  "type": "string",
                  "description": "재교부 사유. 이력이 없으면 빈 값이다."
                },
                "subList": {
                  "type": "array",
                  "items": {},
                  "description": "이전 형식의 면허 취득 부가항목. 구성과 값 타입은 가변적이며 신규 연동은 취득이력을 사용하세요."
                },
                "취득이력": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "면허종류코드": {
                        "type": "string"
                      },
                      "발급일자": {
                        "type": "string"
                      },
                      "합격일자": {
                        "type": "string"
                      },
                      "발급지역": {
                        "type": "string"
                      },
                      "발급일련번호": {
                        "type": "string"
                      },
                      "학원명": {
                        "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": "발급 일련번호"
                    },
                    "학원명": {
                      "type": "string",
                      "description": "운전학원명. 학원을 다니지 않았으면 빈 값이다."
                    },
                    "졸업일자": {
                      "type": "string",
                      "description": "학원 졸업일"
                    },
                    "공고시험장": {
                      "type": "string",
                      "description": "시험을 본 시험장"
                    },
                    "등록일자": {
                      "type": "string",
                      "description": "학원 등록일"
                    },
                    "면허조건": {
                      "type": "string",
                      "description": "면허 조건 코드"
                    }
                  }
                },
                "조회결과": {
                  "type": "string",
                  "description": "대상이 없을 때 조회결과만 \"대상 없음\" 으로 온다. 이때 위 항목은 담기지 않는다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "healthCheckup": {
              "type": "object",
              "properties": {
                "이름": {
                  "type": "string",
                  "description": "검진 대상자 이름"
                },
                "건수": {
                  "type": "integer",
                  "description": "조회된 검진 건수"
                },
                "검진내역": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "검진연도": {
                        "type": "string"
                      },
                      "검진종류": {
                        "type": "string"
                      },
                      "검진일자": {
                        "type": "string"
                      },
                      "검진기관": {
                        "type": "string"
                      }
                    }
                  },
                  "description": "연도별 검진 결과. 없으면 빈 배열이다.",
                  "properties": {
                    "검진연도": {
                      "type": "string",
                      "description": "검진받은 연도"
                    },
                    "검진종류": {
                      "type": "string",
                      "description": "검진 종류"
                    },
                    "검진일자": {
                      "type": "string",
                      "description": "검진받은 날"
                    },
                    "검진기관": {
                      "type": "string",
                      "description": "검진을 시행한 기관"
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "policePenalty": {
              "type": "object",
              "properties": {
                "건수": {
                  "type": "integer",
                  "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": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "parkingFineTarget": {
              "type": "object",
              "properties": {
                "조회결과": {
                  "type": "string",
                  "description": "납부 대상이 없으면 \"납부 대상 없음\", 있으면 \"확인됨\"."
                },
                "건수": {
                  "type": "integer",
                  "description": "납부 대상 건수. 대상이 없으면 0 이다."
                },
                "납부대상": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "고지번호": {
                        "type": "string"
                      },
                      "차량번호": {
                        "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": "납부 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다."
                    },
                    "납부기한": {
                      "type": "string",
                      "description": "납부 기한 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다."
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "mortgageLoan": {
              "type": "object",
              "properties": {
                "신고금액": {
                  "type": "string",
                  "description": "신고된 주택담보대출 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 대상이 없으면 \"0\" 이 온다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "housingRefundBalance": {
              "type": "object",
              "properties": {
                "미환급 보증료": {
                  "type": "string",
                  "description": "미환급 보증료 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 대상이 없으면 \"0\" 이 온다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "housingPensionBalance": {
              "type": "object",
              "properties": {
                "가입자명": {
                  "type": "string",
                  "description": "주택연금 가입자 이름"
                },
                "가입자생년월일": {
                  "type": "string",
                  "description": "가입자 생년월일 8자리"
                },
                "배우자명": {
                  "type": "string",
                  "description": "배우자 이름. 배우자가 없으면 빈 값이다."
                },
                "배우자생년월일": {
                  "type": "string",
                  "description": "배우자 생년월일 8자리"
                },
                "보증번호": {
                  "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": "관할 지사명"
                },
                "취급지점": {
                  "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": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "housingLoanStage": {
              "type": "object",
              "properties": {
                "조회결과": {
                  "type": "string",
                  "description": "진행 중인 대출이 없을 때만 이 항목 하나가 온다. 이때 다른 항목은 담기지 않는다."
                }
              },
              "additionalProperties": {
                "type": "string",
                "description": "진행 중인 대출이 있으면 기관이 돌려준 항목명을 키로 값이 온다. 항목 구성이 신청 건마다 달라 고정할 수 없다. 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다."
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "mortgageApplication": {
              "type": "object",
              "properties": {
                "조회결과": {
                  "type": "string",
                  "description": "신청 내역이 없을 때만 이 항목 하나가 온다. 이때 다른 항목은 담기지 않는다."
                }
              },
              "additionalProperties": {
                "type": "string",
                "description": "신청 내역이 있으면 기관이 돌려준 항목명을 키로 값이 온다. 항목 구성이 신청 건마다 달라 고정할 수 없다. 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다."
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "confirmVerify": {
              "type": "object",
              "properties": {
                "진위": {
                  "type": "string",
                  "description": "문서번호가 확인되면 \"정상\", 아니면 \"확인되지 않음\"."
                },
                "문서번호": {
                  "type": "string",
                  "description": "요청한 확인서 문서번호를 그대로 돌려준다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "powerBill": {
              "type": "object",
              "properties": {
                "청구년월": {
                  "type": "string",
                  "description": "조회한 청구년월 6자리"
                },
                "청구금액": {
                  "type": "string",
                  "description": "해당 월 청구 금액.원 단위 금액이 숫자가 아닌 문자열로 온다."
                },
                "납부내역": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "납부일자": {
                        "type": "string"
                      },
                      "납부금액": {
                        "type": "string"
                      },
                      "납부방법": {
                        "type": "string"
                      }
                    }
                  },
                  "description": "납부 항목. 기관이 항목 이름을 정하므로 아래는 실제로 오는 대표 항목이다.",
                  "properties": {
                    "납부일자": {
                      "type": "string",
                      "description": "납부일"
                    },
                    "납부금액": {
                      "type": "string",
                      "description": "납부 금액.원 단위 금액이 숫자가 아닌 문자열로 온다."
                    },
                    "납부방법": {
                      "type": "string",
                      "description": "납부 방법"
                    }
                  }
                },
                "조회결과": {
                  "type": "string",
                  "description": "고객번호 등 입력값이 맞지 않으면 기관 안내 문구가 온다. 정상 조회면 담기지 않는다."
                }
              },
              "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": "gov24_bundle",
    "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": "gov24_bundle",
    "status": "COLLECTING",
    "resultAvailable": false,
    "charged": false,
    "sources": [],
    "progress": {
      "total": 13,
      "completed": 0
    },
    "message": "정보를 조회하고 있습니다.",
    "success": 0
  },
  "api": {
    "success": true,
    "cost": 0,
    "ms": 38,
    "pl_id": -1
  }
}

```

### 정적 응답 예시

```json

{
  "data": {
    "schemaVersion": "1.0",
    "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
    "product": "gov24_bundle",
    "status": "SUCCESS",
    "resultAvailable": true,
    "charged": true,
    "sources": [
      {
        "source": "행정안전부",
        "type": "RESIDENT_REGISTRATION",
        "status": "SUCCESS"
      },
      {
        "source": "행정안전부",
        "type": "RESIDENT_REGISTRATION_CHO",
        "status": "SUCCESS"
      },
      {
        "source": "경찰청",
        "type": "DRIVING_LICENSE",
        "status": "SUCCESS"
      },
      {
        "source": "국민건강보험공단",
        "type": "HEALTH_CHECKUP",
        "status": "SUCCESS"
      },
      {
        "source": "경찰청",
        "type": "POLICE_PENALTY",
        "status": "SUCCESS"
      },
      {
        "source": "행정안전부",
        "type": "PARKING_FINE_TARGET",
        "status": "SUCCESS"
      },
      {
        "source": "한국주택금융공사",
        "type": "MORTGAGE_LOAN",
        "status": "SUCCESS"
      },
      {
        "source": "한국주택금융공사",
        "type": "HOUSING_REFUND_BALANCE",
        "status": "SUCCESS"
      },
      {
        "source": "한국주택금융공사",
        "type": "HOUSING_PENSION_BALANCE",
        "status": "SUCCESS"
      },
      {
        "source": "한국주택금융공사",
        "type": "HOUSING_LOAN_STAGE",
        "status": "SUCCESS"
      },
      {
        "source": "한국주택금융공사",
        "type": "MORTGAGE_APPLICATION",
        "status": "SUCCESS"
      },
      {
        "source": "한국산업인력공단",
        "type": "CONFIRM_VERIFY",
        "status": "SUCCESS"
      },
      {
        "source": "한국전력공사",
        "type": "POWER_BILL",
        "status": "SUCCESS"
      }
    ],
    "checkedAt": "2026-09-20T04:47:33+09:00",
    "resultExpiresAt": "2026-09-21T04:47:33+09:00",
    "result": {
      "residentRegistration": {
        "문서확인번호": "ABCD-EFGH-IJKL",
        "발급일자": "20250314",
        "성명": "홍길동",
        "발급문서": "JVBERi0xLjQK...",
        "문서파일명": "주민등록표등본.pdf"
      },
      "residentRegistrationCho": {
        "문서확인번호": "ABCD-EFGH-IJKL",
        "발급일자": "20250314",
        "성명": "홍길동",
        "발급문서": "JVBERi0xLjQK...",
        "문서파일명": "주민등록표초본.pdf"
      },
      "drivingLicense": {
        "이름": "홍길동",
        "주소": "서울특별시 강남구 테헤란로 123",
        "면허번호": "11-24-123456-01",
        "관할경찰서": "서울강남경찰서",
        "국적": "대한민국",
        "면허상태": "적성검사 만료",
        "취소일자": "",
        "적성검사일자": "2025-03-14",
        "적성검사기관": "강남운전면허시험장",
        "적성검사유효기간": "2025-05-12 ~ 2035-05-11",
        "적성검사시작": "2025-01-01",
        "적성검사종료": "2025-12-31",
        "정지기간": "",
        "정지사유": "",
        "재교부일자": "",
        "재교부사유": "",
        "subList": [],
        "취득이력": [
          {
            "면허종류코드": "01",
            "발급일자": "2025-03-14",
            "합격일자": "2025-03-14",
            "발급지역": "서울",
            "발급일련번호": "2025-0001234",
            "학원명": "한빛자동차운전학원",
            "졸업일자": "2025-03-14",
            "공고시험장": "강남시험장",
            "등록일자": "2025-03-14",
            "면허조건": "A"
          }
        ],
        "조회결과": "대상 없음"
      },
      "healthCheckup": {
        "이름": "홍길동",
        "건수": 12,
        "검진내역": [
          {
            "검진연도": "2025",
            "검진종류": "일반건강검진",
            "검진일자": "2025-03-14",
            "검진기관": "한빛종합병원"
          }
        ]
      },
      "policePenalty": {
        "건수": 3,
        "납부내역": [
          {
            "납부일자": "2025-03-14",
            "기관명": "서울특별시 강남구",
            "위반내용": "예시",
            "납부금액": "1280000",
            "전자납부번호": "2025-0001234"
          }
        ]
      },
      "parkingFineTarget": {
        "조회결과": "확인됨",
        "건수": 3,
        "납부대상": [
          {
            "고지번호": "2025-0001234",
            "차량번호": "12가3456",
            "위반일시": "2025-03-14 15:22:31",
            "위반장소": "서울특별시 강남구 테헤란로",
            "납부금액": "1280000",
            "납부기한": "2025-03-14"
          }
        ]
      },
      "mortgageLoan": {
        "신고금액": "120000000"
      },
      "housingRefundBalance": {
        "미환급 보증료": "0"
      },
      "housingPensionBalance": {
        "가입자명": "홍길동",
        "가입자생년월일": "19850312",
        "배우자명": "김영희",
        "배우자생년월일": "19871021",
        "보증번호": "2025-0001234",
        "지급방식": "종신지급",
        "월지급금액": "1280000",
        "지급유형": "종신형",
        "담보방식": "채권최고액 설정",
        "종신한도금액": "120000000",
        "고정지급금액": "1280000",
        "변동지급연수": "12",
        "월지급기간": "종신",
        "보증일자": "2025-03-14",
        "관할지사": "서울강남지사",
        "취급지점": "서울중앙지점",
        "조회기관전화": "02-0000-0000",
        "보증잔액": "120000000",
        "보증금액": "120000000",
        "대출이자금액": "1280000",
        "개인종신금액": "120000000",
        "해지금액": "0",
        "조회기준일자": "2025-03-14",
        "공고일자": "2025-03-14",
        "가입증서번호": "2025-0001234"
      },
      "housingLoanStage": {
        "조회결과": "진행 중인 대출 없음"
      },
      "mortgageApplication": {
        "조회결과": "신청 내역 없음"
      },
      "confirmVerify": {
        "진위": "정상",
        "문서번호": "2025-0001234"
      },
      "powerBill": {
        "청구년월": "202503",
        "청구금액": "1280000",
        "납부내역": [
          {
            "납부일자": "2025-03-14",
            "납부금액": "1280000",
            "납부방법": "자동이체"
          }
        ]
      }
    },
    "message": "인증이 완료되었습니다.",
    "success": 1
  },
  "api": {
    "success": true,
    "cost": 160,
    "ms": 318,
    "pl_id": 4903
  }
}

```

### curl

```curl

curl --fail-with-body --request POST 'https://apick.app/rest/get_gov24_bundle' \
  --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_gov24_bundle", {
  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_gov24_bundle",
    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_gov24_bundle');
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);

```

## 코드·오류

## 상세 기능·요금

조회 자료 제공 기관은 행정안전부·경찰청·국민건강보험공단·한국주택금융공사·한국산업인력공단·한국전력공사 입니다. 본인 인증은 한 번만 하면 되고, 담당 기관은 엔드포인트로 자동 선택됩니다. 선택할 수 있는 조회 13종 요청 본문의 products 에 받을 조회를 고릅니다. 고른 조회만 인증·수집하고, 결과 단가는 고른 조회 단가의 합입니다. 예를 들어 등본과 초본만 고르면 160P입니다. 인증은 어느 조합이든 1회입니다. 주민등록표등본 발급 80P 주민등록표초본 발급 80P 운전면허 조회 60P 국가 건강검진 결과 조회 60P 기납 과태료·범칙금 조회 60P 주정차 과태료 납부 대상 확인 60P 주택담보대출 조회 60P 주택자금대출 보증료 미환급금 조회 60P 주택연금 보증잔액 조회 60P 주택금융 대출진행단계 조회 60P 모기지론 신청결과 조회 60P 한국산업인력공단 확인서 진위확인 60P 전기요금 납부내역 조회 60P 인증요청 → 사용자 승인 → 정보조회 → 정보제공 4단계이며, 과금은 인증요청 발송 성공과 결과 최초 제공 두 번만 발생합니다. 그 사이 반복 조회는 무과금입니다. 1단계 · 조회 인증 요청 /rest/req_gov24_bundle20P · 인증요청 5분 유효 2단계 · 결과조회 /rest/get_gov24_bundle고른 조회 단가의 합 · 결과 24시간 보관 요금과 포인트 상태와 성공 판정 호출 제한과 재시도 공통 오류 응답 자주 묻는 질문 공통 가이드 전체 보기 정부24 통합 자료를 조회하기 위한 인증 요청입니다. 사용자에게 간편인증을 요청하고, 결과 조회에 쓸 transactionId 를 바로 돌려줍니다. 요청 본문의 products 로 받을 조회를 고르며, 고른 조회만 실행하고 그 단가의 합으로 과금합니다. 인증요청과 결과조회는 완전히 분리되어 있습니다. 이 호출은 인증요청만 보내고 transactionId 를 즉시 반환합니다. 결과는 사용자가 승인한 뒤 /rest/get_gov24_bundle 에 transactionId 를 넣어 확인합니다. 조회 항목마다 담당 기관이 다르지만, 인증기관은 엔드포인트로 자동 선택되므로 기관을 지정하는 파라미터는 없습니다. 이 응답의 expiresAt 까지만 승인할 수 있습니다. 남은 시간을 화면에 표시하고, 만료되면 사용자가 다시 요청할 수 있게 해 주세요. 2단계 · 결과조회 엔드포인트 Method URL POST https://apick.app/rest/get_gov24_bundle 이 API 는 polling 용도입니다. 호출 자체는 언제든 무료이며, 실제 결과가 최초로 반환되는 1회에만 과금됩니다. 같은 transactionId 로 다시 조회하면 charged=false 로 추가 과금이 없습니다. 인증 대기(AUTH_WAITING)·조회 중(COLLECTING)·실패(FAILED)·만료(AUTH_EXPIRED) 응답은 과금되지 않습니다. 결과를 받을 때까지 안심하고 반복 조회하세요. 결과가 준비된 뒤에는 조회 시각 기준 24시간 동안 재조회할 수 있습니다. 이 기간의 재조회는 무과금입니다. 응답에는 실제 정보를 확인한 시각이 checkedAt 으로 포함됩니다. 저장해 둔 값을 돌려주는 것이 아니라 그 시점에 확인한 값입니다. 폴링은 resultAvailable=true 를 받는 순간 멈추세요. 최대 시간은 expiresAt(인증 대기)까지이고, 그 뒤로는 결과가 나올 때까지입니다. 자세한 값은 호출 제한과 재시도를 참고하세요. 조회 항목이 여러 개인 상품은 일부만 성공하면 PARTIAL_SUCCESS 로 반환하며, 이때도 실제 조회된 데이터가 있으면 최초 1회 과금됩니다. 어느 항목이 성공·실패했는지는 sources 에 표시됩니다. 결과 단가는 접수 때 고른 조회 단가의 합입니다. 담긴 조회는 13종이고, 조회마다 단가가 다릅니다(등본·초본은 건당 80P, 나머지는 60P). 고르지 않은 조회는 인증·수집하지 않으므로 단가도 발생하지 않습니다. 예를 들어 등본·초본 두 건만 고르면 결과 단가는 160P입니다. 인증 요청 단가(20P)는 조회 수와 무관하게 1회만 발생합니다.

## 상세 요청

1단계 · 조회 인증 요청 Method URL POST https://apick.app/rest/req_gov24_bundle 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_gov24_bundle 이며, 다른 항목의 엔드포인트로 조회하면 실패합니다. 조회 시각 기준 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_gov24_bundle 응답) 인증요청 시 과금 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 조회된 결과 묶음. 실제 데이터가 있을 때만 포함됩니다. residentRegistration Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. residentRegistrationCho Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. drivingLicense Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. healthCheckup Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. policePenalty Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. parkingFineTarget Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. mortgageLoan Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. housingRefundBalance Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. housingPensionBalance Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. housingLoanStage Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. mortgageApplication Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. confirmVerify Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. powerBill Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. message String 상태 메시지 success Integer 과금 여부0: 결과 없음 또는 재조회(무과금)1: 최초 결과 반환(과금) api Object API 호출 공통 데이터 success Boolean API 서버 정상 응답 여부 cost Integer API 호출 요금 ms Integer API 응답 시간 pl_id Integer API 결제 로그 ID 결과 규격 이 묶음은 한 번 인증으로 13개 조회를 받으므로 result 안에 아래 13개 항목이 함께 옵니다. 항목마다 표를 따로 두었습니다. result.residentRegistration — 주민등록표등본 발급 (행정안전부) 경로 타입 값 존재 설명 예시 문서확인번호 String O 발급된 등본의 문서확인번호. 정부24에서 진위확인에 쓴다. ABCD-EFGH-IJKL 발급일자 String(YYYYMMDD) O 발급일자 20250314 성명 String O 발급 대상자 성명 홍길동 발급문서 String O 발급된 PDF 원본을 base64 로 인코딩한 문자열. 그대로 디코딩하면 PDF 한 부가 된다. JVBERi0xLjQK... 문서파일명 String O 발급 문서의 원래 파일명 주민등록표등본.pdf 문서해시 String 조건부 발급 문서의 SHA-256. 내려받은 파일과 대조할 수 있다. 9f2c4a7b1d8e35c60a4f7b2d1e9c803a9f2c4a7b1d8e35c60a4f7b2d1e9c803a 문서크기 Integer 조건부 발급 문서의 바이트 크기 165432 조회결과 String 조건부 발급이 거절되면 기관 안내 문구가 온다. 정상 발급이면 담기지 않는다. 발급 대상이 아닙니다. result.residentRegistrationCho — 주민등록표초본 발급 (행정안전부) 경로 타입 값 존재 설명 예시 문서확인번호 String O 발급된 초본의 문서확인번호. 정부24에서 진위확인에 쓴다. ABCD-EFGH-IJKL 발급일자 String(YYYYMMDD) O 발급일자 20250314 성명 String O 발급 대상자 성명 홍길동 발급문서 String O 발급된 PDF 원본을 base64 로 인코딩한 문자열. 그대로 디코딩하면 PDF 한 부가 된다. JVBERi0xLjQK... 문서파일명 String O 발급 문서의 원래 파일명 주민등록표초본.pdf 문서해시 String 조건부 발급 문서의 SHA-256. 내려받은 파일과 대조할 수 있다. 9f2c4a7b1d8e35c60a4f7b2d1e9c803a9f2c4a7b1d8e35c60a4f7b2d1e9c803a 문서크기 Integer 조건부 발급 문서의 바이트 크기 165432 조회결과 String 조건부 발급이 거절되면 기관 안내 문구가 온다. 정상 발급이면 담기지 않는다. 발급 대상이 아닙니다. result.drivingLicense — 운전면허 조회 (경찰청) 경로 타입 값 존재 설명 예시 이름 String 조건부 면허 소지자 이름 홍길동 주소 String 조건부 면허에 등록된 주소 서울특별시 강남구 테헤란로 123 면허번호 String 조건부 운전면허번호 11-24-123456-01 관할경찰서 String 조건부 면허를 관리하는 경찰서 서울강남경찰서 국적 String 조건부 국적 대한민국 면허상태 String 조건부 면허 상태 표기 적성검사 만료 취소일자 String 조건부 취소 처분을 받은 날. 정상이면 빈 값이다. 적성검사일자 String 조건부 적성검사를 받은 날 2025-03-14 적성검사기관 String 조건부 적성검사를 시행한 기관 강남운전면허시험장 적성검사유효기간 String 조건부 적성검사 유효기간 표기. 사람이 읽는 문자열이며 날짜 형식이 아니다. 2025-05-12 ~ 2035-05-11 적성검사시작 String 조건부 적성검사 대상 기간 시작 2025-01-01 적성검사종료 String 조건부 적성검사 대상 기간 종료 2025-12-31 정지기간 String 조건부 정지 처분 기간. 정지가 없으면 빈 값이다. 정지사유 String 조건부 정지 사유. 정지가 없으면 빈 값이다. 재교부일자 String 조건부 재교부받은 날. 이력이 없으면 빈 값이다. 재교부사유 String 조건부 재교부 사유. 이력이 없으면 빈 값이다. subList Array<Object> 조건부 이전 형식의 면허 취득 부가항목. 구성과 값 타입은 가변적이며 신규 연동은 취득이력을 사용하세요. [] 취득이력 Array<Object> 조건부 면허 종류별 취득 이력. 없으면 빈 배열이다. 면허종류코드 String O 면허 종류 코드 01 발급일자 String O 면허 발급일 2025-03-14 합격일자 String O 시험 합격일 2025-03-14 발급지역 String O 발급 지역 서울 발급일련번호 String O 발급 일련번호 2025-0001234 학원명 String O 운전학원명. 학원을 다니지 않았으면 빈 값이다. 한빛자동차운전학원 졸업일자 String O 학원 졸업일 2025-03-14 공고시험장 String O 시험을 본 시험장 강남시험장 등록일자 String O 학원 등록일 2025-03-14 면허조건 String O 면허 조건 코드 A 조회결과 String 조건부 대상이 없을 때 조회결과만 "대상 없음" 으로 온다. 이때 위 항목은 담기지 않는다. 대상 없음 result.healthCheckup — 국가 건강검진 결과 조회 (국민건강보험공단) 경로 타입 값 존재 설명 예시 이름 String O 검진 대상자 이름 홍길동 건수 Integer O 조회된 검진 건수 12 검진내역 Array<Object> O 연도별 검진 결과. 없으면 빈 배열이다. 검진연도 String O 검진받은 연도 2025 검진종류 String O 검진 종류 일반건강검진 검진일자 String O 검진받은 날 2025-03-14 검진기관 String O 검진을 시행한 기관 한빛종합병원 result.policePenalty — 기납 과태료·범칙금 조회 (경찰청) 경로 타입 값 존재 설명 예시 건수 Integer O 납부한 과태료·범칙금 건수 3 납부내역 Array<Object> O 납부 항목 전체. 기관이 항목 이름을 정하므로 아래는 실제로 오는 대표 항목이다. 납부일자 가변값(원문 타입) 조건부 납부일 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 2025-03-14 기관명 가변값(원문 타입) 조건부 부과 기관 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 서울특별시 강남구 위반내용 가변값(원문 타입) 조건부 위반 내용 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 예시 납부금액 가변값(원문 타입) 조건부 납부 금액. 원 단위 금액이 문자열로 온다. 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 1280000 전자납부번호 가변값(원문 타입) 조건부 전자납부번호 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 2025-0001234 result.parkingFineTarget — 주정차 과태료 납부 대상 확인 (행정안전부) 경로 타입 값 존재 설명 예시 조회결과 String O 납부 대상이 없으면 "납부 대상 없음", 있으면 "확인됨". 확인됨 건수 Integer O 납부 대상 건수. 대상이 없으면 0 이다. 3 납부대상 Array<Object> O 납부 대상 항목. 기관이 항목 이름을 정하므로 아래는 실제로 오는 대표 항목이다. 고지번호 가변값(원문 타입) 조건부 고지 번호 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 2025-0001234 차량번호 가변값(원문 타입) 조건부 차량 번호 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 12가3456 위반일시 가변값(원문 타입) 조건부 주정차 위반 일시 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 2025-03-14 15:22:31 위반장소 가변값(원문 타입) 조건부 위반 장소 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 서울특별시 강남구 테헤란로 납부금액 가변값(원문 타입) 조건부 납부 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 1280000 납부기한 가변값(원문 타입) 조건부 납부 기한 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 2025-03-14 result.mortgageLoan — 주택담보대출 조회 (한국주택금융공사) 경로 타입 값 존재 설명 예시 신고금액 String O 신고된 주택담보대출 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 대상이 없으면 "0" 이 온다. 120000000 result.housingRefundBalance — 주택자금대출 보증료 미환급금 조회 (한국주택금융공사) 경로 타입 값 존재 설명 예시 미환급 보증료 String O 미환급 보증료 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 대상이 없으면 "0" 이 온다. 0 result.housingPensionBalance — 주택연금 보증잔액 조회 (한국주택금융공사) 경로 타입 값 존재 설명 예시 가입자명 String O 주택연금 가입자 이름 홍길동 가입자생년월일 String(YYYYMMDD) O 가입자 생년월일 8자리 19850312 배우자명 String O 배우자 이름. 배우자가 없으면 빈 값이다. 김영희 배우자생년월일 String(YYYYMMDD) O 배우자 생년월일 8자리 19871021 보증번호 String O 보증 번호 2025-0001234 지급방식 String O 연금 지급 방식 종신지급 월지급금액 String O 매달 지급되는 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 1280000 지급유형 String O 지급 유형 종신형 담보방식 String O 담보 방식 채권최고액 설정 종신한도금액 String O 종신 한도 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 120000000 고정지급금액 String O 고정 지급 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 1280000 변동지급연수 String O 변동 지급 연수 12 월지급기간 String O 월 지급 기간 표기 종신 보증일자 String O 보증 개시일 2025-03-14 관할지사 String O 관할 지사명 서울강남지사 취급지점 String O 취급 지점명 서울중앙지점 조회기관전화 String O 조회 기관 연락처 02-0000-0000 보증잔액 String O 보증 잔액.원 단위 금액이 숫자가 아닌 문자열로 온다. 120000000 보증금액 String O 보증 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 120000000 대출이자금액 String O 대출 이자 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 1280000 개인종신금액 String O 개인 종신 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 120000000 해지금액 String O 해지 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 0 조회기준일자 String O 잔액을 조회한 기준일 2025-03-14 공고일자 String O 공고일 2025-03-14 가입증서번호 String O 가입증서 번호 2025-0001234 result.housingLoanStage — 주택금융 대출진행단계 조회 (한국주택금융공사) 경로 타입 값 존재 설명 예시 조회결과 String 조건부 진행 중인 대출이 없을 때만 이 항목 하나가 온다. 이때 다른 항목은 담기지 않는다. 진행 중인 대출 없음 (단계별 항목) 가변값(원문 타입) 조건부 진행 중인 대출이 있으면 기관이 돌려준 항목명을 키로 값이 온다. 항목 구성이 신청 건마다 달라 고정할 수 없다. 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 예시 result.mortgageApplication — 모기지론 신청결과 조회 (한국주택금융공사) 경로 타입 값 존재 설명 예시 조회결과 String 조건부 신청 내역이 없을 때만 이 항목 하나가 온다. 이때 다른 항목은 담기지 않는다. 신청 내역 없음 (신청 항목) 가변값(원문 타입) 조건부 신청 내역이 있으면 기관이 돌려준 항목명을 키로 값이 온다. 항목 구성이 신청 건마다 달라 고정할 수 없다. 대표 항목이며 자료에 따라 이름·값 타입이 다르고 생략되거나 추가될 수 있습니다. 예시 result.confirmVerify — 한국산업인력공단 확인서 진위확인 (한국산업인력공단) 경로 타입 값 존재 설명 예시 진위 String O 문서번호가 확인되면 "정상", 아니면 "확인되지 않음". 정상 문서번호 String O 요청한 확인서 문서번호를 그대로 돌려준다. 2025-0001234 result.powerBill — 전기요금 납부내역 조회 (한국전력공사) 경로 타입 값 존재 설명 예시 청구년월 String(YYYYMM) O 조회한 청구년월 6자리 202503 청구금액 String O 해당 월 청구 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 1280000 납부내역 Array<Object> O 납부 항목. 기관이 항목 이름을 정하므로 아래는 실제로 오는 대표 항목이다. 납부일자 String O 납부일 2025-03-14 납부금액 String O 납부 금액.원 단위 금액이 숫자가 아닌 문자열로 온다. 1280000 납부방법 String O 납부 방법 자동이체 조회결과 String 조건부 고객번호 등 입력값이 맞지 않으면 기관 안내 문구가 온다. 정상 조회면 담기지 않는다. 조회 결과가 없습니다. 타입 읽는 법 — 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": "gov24_bundle", "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": "gov24_bundle", "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": "gov24_bundle", "status": "COLLECTING", "resultAvailable": false, "charged": false, "sources": [], "progress": { "total": 13, "completed": 0 }, "message": "정보를 조회하고 있습니다.", "success": 0 }, "api": { "success": true, "cost": 0, "ms": 38, "pl_id": -1 } } 조회 완료 (과금) { "data": { "schemaVersion": "1.0", "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a", "product": "gov24_bundle", "status": "SUCCESS", "resultAvailable": true, "charged": true, "sources": [ { "source": "행정안전부", "type": "RESIDENT_REGISTRATION", "status": "SUCCESS" }, { "source": "행정안전부", "type": "RESIDENT_REGISTRATION_CHO", "status": "SUCCESS" }, { "source": "경찰청", "type": "DRIVING_LICENSE", "status": "SUCCESS" }, { "source": "국민건강보험공단", "type": "HEALTH_CHECKUP", "status": "SUCCESS" }, { "source": "경찰청", "type": "POLICE_PENALTY", "status": "SUCCESS" }, { "source": "행정안전부", "type": "PARKING_FINE_TARGET", "status": "SUCCESS" }, { "source": "한국주택금융공사", "type": "MORTGAGE_LOAN", "status": "SUCCESS" }, { "source": "한국주택금융공사", "type": "HOUSING_REFUND_BALANCE", "status": "SUCCESS" }, { "source": "한국주택금융공사", "type": "HOUSING_PENSION_BALANCE", "status": "SUCCESS" }, { "source": "한국주택금융공사", "type": "HOUSING_LOAN_STAGE", "status": "SUCCESS" }, { "source": "한국주택금융공사", "type": "MORTGAGE_APPLICATION", "status": "SUCCESS" }, { "source": "한국산업인력공단", "type": "CONFIRM_VERIFY", "status": "SUCCESS" }, { "source": "한국전력공사", "type": "POWER_BILL", "status": "SUCCESS" } ], "checkedAt": "2026-09-20T04:47:33+09:00", "resultExpiresAt": "2026-09-21T04:47:33+09:00", "result": { "residentRegistration": { "문서확인번호": "ABCD-EFGH-IJKL", "발급일자": "20250314", "성명": "홍길동", "발급문서": "JVBERi0xLjQK...", "문서파일명": "주민등록표등본.pdf" }, "residentRegistrationCho": { "문서확인번호": "ABCD-EFGH-IJKL", "발급일자": "20250314", "성명": "홍길동", "발급문서": "JVBERi0xLjQK...", "문서파일명": "주민등록표초본.pdf" }, "drivingLicense": { "이름": "홍길동", "주소": "서울특별시 강남구 테헤란로 123", "면허번호": "11-24-123456-01", "관할경찰서": "서울강남경찰서", "국적": "대한민국", "면허상태": "적성검사 만료", "취소일자": "", "적성검사일자": "2025-03-14", "적성검사기관": "강남운전면허시험장", "적성검사유효기간": "2025-05-12 ~ 2035-05-11", "적성검사시작": "2025-01-01", "적성검사종료": "2025-12-31", "정지기간": "", "정지사유": "", "재교부일자": "", "재교부사유": "", "subList": [], "취득이력": [ { "면허종류코드": "01", "발급일자": "2025-03-14", "합격일자": "2025-03-14", "발급지역": "서울", "발급일련번호": "2025-0001234", "학원명": "한빛자동차운전학원", "졸업일자": "2025-03-14", "공고시험장": "강남시험장", "등록일자": "2025-03-14", "면허조건": "A" } ], "조회결과": "대상 없음" }, "healthCheckup": { "이름": "홍길동", "건수": 12, "검진내역": [ { "검진연도": "2025", "검진종류": "일반건강검진", "검진일자": "2025-03-14", "검진기관": "한빛종합병원" } ] }, "policePenalty": { "건수": 3, "납부내역": [ { "납부일자": "2025-03-14", "기관명": "서울특별시 강남구", "위반내용": "예시", "납부금액": "1280000", "전자납부번호": "2025-0001234" } ] }, "parkingFineTarget": { "조회결과": "확인됨", "건수": 3, "납부대상": [ { "고지번호": "2025-0001234", "차량번호": "12가3456", "위반일시": "2025-03-14 15:22:31", "위반장소": "서울특별시 강남구 테헤란로", "납부금액": "1280000", "납부기한": "2025-03-14" } ] }, "mortgageLoan": { "신고금액": "120000000" }, "housingRefundBalance": { "미환급 보증료": "0" }, "housingPensionBalance": { "가입자명": "홍길동", "가입자생년월일": "19850312", "배우자명": "김영희", "배우자생년월일": "19871021", "보증번호": "2025-0001234", "지급방식": "종신지급", "월지급금액": "1280000", "지급유형": "종신형", "담보방식": "채권최고액 설정", "종신한도금액": "120000000", "고정지급금액": "1280000", "변동지급연수": "12", "월지급기간": "종신", "보증일자": "2025-03-14", "관할지사": "서울강남지사", "취급지점": "서울중앙지점", "조회기관전화": "02-0000-0000", "보증잔액": "120000000", "보증금액": "120000000", "대출이자금액": "1280000", "개인종신금액": "120000000", "해지금액": "0", "조회기준일자": "2025-03-14", "공고일자": "2025-03-14", "가입증서번호": "2025-0001234" }, "housingLoanStage": { "조회결과": "진행 중인 대출 없음" }, "mortgageApplication": { "조회결과": "신청 내역 없음" }, "confirmVerify": { "진위": "정상", "문서번호": "2025-0001234" }, "powerBill": { "청구년월": "202503", "청구금액": "1280000", "납부내역": [ { "납부일자": "2025-03-14", "납부금액": "1280000", "납부방법": "자동이체" } ] } }, "message": "인증이 완료되었습니다.", "success": 1 }, "api": { "success": true, "cost": 160, "ms": 318, "pl_id": 4903 } } 위 값은 응답 구조를 보여주기 위한 예시입니다. 값은 가상이지만 필드 구성과 타입은 실제 응답과 같습니다. 전체 항목은 결과 규격을 참고하세요. expiresAt 은 SUCCESS 응답에 없습니다. 인증 대기 기한(AUTH_WAITING)에만 있고, 결과를 받은 뒤에는 resultExpiresAt 이 그 역할을 대신합니다. 둘 중 어느 것이 오는지로 "지금이 승인 대기인지 결과 보관 기간인지"를 구분할 수 있습니다.
