# 사업자 국세 통합조회



본인 간편인증 후 사업자 국세 통합조회 자료를 확인합니다. 사업자등록번호: 조회한 사업자등록번호 10자리 귀속연도: 귀속연도 4자리 반기: 상반기 또는 하반기 매출건수: 전자세금계산서 매출 건수



인증: Authorization: Bearer $APICK_API_KEY

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

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



## POST /rest/req_hometax_biz_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.approvals` (integer): 사용자가 휴대폰에서 승인해야 하는 횟수. 같은 인증으로 처리되는 조회는 묶음이어도 1회입니다.

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

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

- `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_hometax_biz_bundle



### 입력

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

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

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

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

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

- `businessNo` (string, 조건부): 사업자등록번호 10자리 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `businessYear` (string, 선택): 귀속연도 4자리. 없으면 지난해 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `business_type` (string, 선택): 사업자 구분. corporate(법인)는 공동인증서가 필수, personal(개인)은 간편인증·공동인증서 모두 가능. 없으면 personal

- `certificate_id` (string, 선택): 등록한 공동인증서 ID. 없으면 기본 인증서를 쓴다 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `auth_type` (string, 선택): 인증 방식. certificate(공동인증서) 또는 simple(간편인증). 없으면 business_type·certificate_id 로 정한다

- `business_no` (string, 조건부): 사업자등록번호 10자리 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `engl_yn` (string, 선택): 영문 증명 여부 Y/N(기본 N) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `use_purpose` (string, 조건부): 사용용도 코드 2자리. 모르면 99(기타)를 보냅니다. 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `submit_to` (string, 조건부): 제출처 코드 2자리. 모르면 99(기타)를 보냅니다. 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `delivery` (string, 조건부): 교부방법(06 프린터·10 화면·04 팩스·12 전자문서지갑). 문서는 응답으로 받으므로 보통 06 을 보냅니다.

- `quantity` (string, 선택): 발급희망수량 1~5(생략 시 1) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `email` (string, 선택): 검증·발송할 이메일 주소입니다. @와 도메인을 포함한 전체 주소를 보내며, 형식이 맞지 않으면 조회 전에 거부됩니다.

- `fax_no` (string, 조건부): 팩스번호(팩스 발송 시 필수) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `wallet_address` (string, 조건부): 전자문서지갑 주소(지갑 발급 시 필수) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `format` (string, 선택): 응답 형식(pdf=PDF만·json=PDF를 JSON으로 파싱·both=둘 다, 기본 both)

- `year` (string, 조건부): 귀속연도 4자리(최근 5년) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `period` (string, 선택): 과세기간(1=1기, 2=2기, all=연간) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `cert_type` (string, 조건부): 증명 종류(B0006 납세증명서·B0010 해외이주용). 해외이주용은 submit_to 를 06 으로 보냅니다.

- `start_month` (string, 선택): 수납기간 시작월 2자리(01~12, 생략 시 01) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `end_month` (string, 선택): 수납기간 종료월 2자리(01~12, 생략 시 12) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `itrf_cd` (string, 조건부): 세목 코드 2자리(10 종합소득세·41 부가가치세·99 기타) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `issuance` (string, 선택): 발급유형(1 한글·2 영문, 생략 시 1) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `from` (string, 선택): 조회 시작 연월입니다. YYYY-MM 형식(예: 1995-01)으로 보내며, 종료 연월보다 늦으면 빈 결과가 옵니다.

- `to` (string, 선택): 조회 종료 연월입니다. YYYY-MM 형식(예: 2025-12)으로 보내며, 시작 연월보다 빠르면 빈 결과가 옵니다.

- `bind_id` (string, 선택): 이미 확인한 사업자 바인딩 ID 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `agreed` (boolean, 조건부): 바인딩이 없을 때 사업자 정보 확인에 동의하면 true true/false로 보내며, 생략하면 서버 기본값이 적용됩니다. true = 이 필드가 나타내는 조건이 성립한 경우, false = 성립하지 않은 경우입니다. 두 값 모두 정상 응답에 올 수 있으며, 값이 없으면 필드가 생략되거나 null일 수 있습니다.

- `keyword` (string, 선택): 거래처 이름 일부로 걸러 볼 때 쓴다(40자 이내) 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.

- `approval_nos` (array, 조건부): 확인할 승인번호 목록(최대 100건) 배열로 보내며, 항목이 없으면 빈 배열을 보내거나 필드를 생략합니다.



### 응답 명세

```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": "상태 메시지 (고정값: \"인증 대기중입니다.\")"
        },
        "approvals": {
          "type": "integer",
          "description": "사용자가 휴대폰에서 승인해야 하는 횟수. 같은 인증으로 처리되는 조회는 묶음이어도 1회입니다."
        },
        "expiresAt": {
          "type": "string",
          "description": "인증 유효 기한(ISO 8601). 이 시각까지 승인하지 못하면 인증 실패 처리됩니다."
        },
        "success": {
          "type": "integer",
          "description": "과금 여부0: 실패 또는 재사용(무과금)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": "hometax_biz_bundle",
    "status": "AUTH_REQUESTED",
    "resultAvailable": false,
    "charged": true,
    "sources": [],
    "message": "인증 대기중입니다.",
    "approvals": 1,
    "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_hometax_biz_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'

```

### 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");
const response = await fetch("https://apick.app/rest/req_hometax_biz_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")),
]
response = requests.request("POST", "https://apick.app/rest/req_hometax_biz_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',
];
$curl = curl_init('https://apick.app/rest/req_hometax_biz_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_hometax_biz_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): 자료 항목의 표시 이름입니다. type과 함께 어떤 자료인지 구분할 때 사용합니다.

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

- `data.result.businessSales.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.businessSales.귀속연도` (string): 해당 금액이 귀속되는 연도(4자리)입니다. 연도별 합계를 비교하거나 같은 연도의 다른 소득 자료와 맞출 때 기준 키로 사용합니다.

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

- `data.result.businessSales.매출건수` (integer): 전자세금계산서 매출 건수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.businessSales.매출공급가액` (integer): 매출 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.businessSales.매출세액` (integer): 매출 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.businessSales.매출합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

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

- `data.result.businessPurchase.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.businessPurchase.귀속연도` (string): 해당 금액이 귀속되는 연도(4자리)입니다. 연도별 합계를 비교하거나 같은 연도의 다른 소득 자료와 맞출 때 기준 키로 사용합니다.

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

- `data.result.businessPurchase.매입건수` (integer): 전자세금계산서 매입 건수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.businessPurchase.매입공급가액` (integer): 매입 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.businessPurchase.매입세액` (integer): 매입 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.businessPurchase.매입합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

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

- `data.result.businessRegistrationCert.문서확인번호` (string): 발급된 사업자등록증명의 문서확인번호 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.businessRegistrationCert.사업자등록번호` (string): 대상 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.businessRegistrationCert.업태` (string): 사업자가 신고한 업태입니다. 업종보다 구체적인 사업 형태를 문장으로 보여 줍니다.

- `data.result.businessRegistrationCert.종목` (string): 사업자가 신고한 종목입니다. 실제 취급 품목·서비스를 적으며, 없으면 빈 문자열입니다.

- `data.result.businessRegistrationCert.PDF데이터` (object): PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

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

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

- `data.result.vatTaxBaseCert.귀속연도` (string): 해당 금액이 귀속되는 연도(4자리)입니다. 연도별 합계를 비교하거나 같은 연도의 다른 소득 자료와 맞출 때 기준 키로 사용합니다.

- `data.result.vatTaxBaseCert.과세기간` (string): 과세 대상 기간입니다. 신고서·고지서에 표시된 기간을 그대로 반영합니다.

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

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

- `data.result.vatTaxBaseCert.PDF데이터` (object): PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

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

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

- `data.result.financialStatementCert.귀속연도` (string): 해당 금액이 귀속되는 연도(4자리)입니다. 연도별 합계를 비교하거나 같은 연도의 다른 소득 자료와 맞출 때 기준 키로 사용합니다.

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

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

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

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

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

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

- `data.result.financialStatementCert.PDF데이터` (object): PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

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

- `data.result.closureCert.문서확인번호` (string): 발급된 폐업사실증명의 문서확인번호 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.closureCert.사업자등록번호` (string): 대상 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

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

- `data.result.closureCert.업태` (string): 사업자가 신고한 업태입니다. 업종보다 구체적인 사업 형태를 문장으로 보여 줍니다.

- `data.result.closureCert.종목` (string): 사업자가 신고한 종목입니다. 실제 취급 품목·서비스를 적으며, 없으면 빈 문자열입니다.

- `data.result.closureCert.PDF데이터` (object): PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

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

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

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

- `data.result.taxClearanceCert.사업자등록번호` (string): 대상 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.taxClearanceCert.주소` (string): 도로명·지번 기준 주소입니다. 상세 주소가 생략될 수 있으므로 우편번호와 함께 확인하세요.

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

- `data.result.taxClearanceCert.PDF데이터` (object): PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

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

- `data.result.etaxSalesList.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxSalesList.구분` (string): 매출 또는 매입 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxSalesList.조회기간` (object): 실제로 조회한 기간(YYYYMMDD). 내역을 조회한 구간입니다. 시작·끝 필드와 함께 실제 범위를 확인하세요.

- `data.result.etaxSalesList.조회기간.시작` (string): 조회 구간의 시작일입니다. 날짜 형식은 같은 응답의 끝 필드와 같습니다.

- `data.result.etaxSalesList.조회기간.끝` (string): 조회 구간의 끝일입니다. 시작일과 같은 날짜일 수 있습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxSalesList.합계` (object): 조회된 문서의 공급가액·세액 합계(원) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxSalesList.합계.공급가액` (integer): 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.합계.세액` (integer): 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.합계.합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.장부반영건수` (integer): 자체 장부에 저장된 건수. 장부 저장에 실패하면 0 이다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.초과분있음` (boolean): 한 번에 돌려주는 건수 상한(100건)을 넘겨 잘렸는지 true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 이 필드가 나타내는 조건이 성립한 경우, false = 성립하지 않은 경우입니다. 두 값 모두 정상 응답에 올 수 있으며, 값이 없으면 필드가 생략되거나 null일 수 있습니다.

- `data.result.etaxSalesList.문서` (object): 승인번호 단위 문서 목록. 없으면 빈 배열이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxSalesList.문서.승인번호` (string): 전자세금계산서 승인번호 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxSalesList.문서.거래처사업자번호` (string): 거래처 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxSalesList.문서.공급가액` (integer): 공급가액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.문서.세액` (integer): 부가가치세(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.문서.합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.문서.전송상태` (string): 전송 상태(전송완료·미전송) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxSalesList.문서.수정구분` (string): NORMAL 또는 AMENDED 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxSalesList.문서.원본승인번호` (string): 수정세금계산서의 원본 승인번호. 정상 문서면 빈 문자열 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxSalesList.문서.품목` (array): 품목 목록. 없으면 빈 배열이다. 각 항목의 구성은 서비스에 따라 다르며, 값이 없으면 빈 배열입니다. 항목 수와 순서를 함께 확인하세요.

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

- `data.result.etaxSalesList.문서.품목[].규격` (string): 규격 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxSalesList.문서.품목[].수량` (number): 수량 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.문서.품목[].단가` (integer): 단가(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.문서.품목[].공급가액` (integer): 품목 공급가액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.문서.품목[].세액` (integer): 품목 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesList.안내` (string): 건별 내역이 0건일 때만 오는 안내 문장. 결과가 있으면 필드가 없다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxPurchaseList.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxPurchaseList.구분` (string): 매출 또는 매입 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxPurchaseList.조회기간` (object): 실제로 조회한 기간(YYYYMMDD). 내역을 조회한 구간입니다. 시작·끝 필드와 함께 실제 범위를 확인하세요.

- `data.result.etaxPurchaseList.조회기간.시작` (string): 조회 구간의 시작일입니다. 날짜 형식은 같은 응답의 끝 필드와 같습니다.

- `data.result.etaxPurchaseList.조회기간.끝` (string): 조회 구간의 끝일입니다. 시작일과 같은 날짜일 수 있습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxPurchaseList.합계` (object): 조회된 문서의 공급가액·세액 합계(원) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxPurchaseList.합계.공급가액` (integer): 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.합계.세액` (integer): 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.합계.합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.장부반영건수` (integer): 자체 장부에 저장된 건수. 장부 저장에 실패하면 0 이다. 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.초과분있음` (boolean): 한 번에 돌려주는 건수 상한(100건)을 넘겨 잘렸는지 true/false로 오며, 값이 없으면 필드가 생략되거나 null일 수 있습니다. true = 이 필드가 나타내는 조건이 성립한 경우, false = 성립하지 않은 경우입니다. 두 값 모두 정상 응답에 올 수 있으며, 값이 없으면 필드가 생략되거나 null일 수 있습니다.

- `data.result.etaxPurchaseList.문서` (object): 승인번호 단위 문서 목록. 없으면 빈 배열이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxPurchaseList.문서.승인번호` (string): 전자세금계산서 승인번호 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxPurchaseList.문서.거래처사업자번호` (string): 거래처 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxPurchaseList.문서.공급가액` (integer): 공급가액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.문서.세액` (integer): 부가가치세(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.문서.합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.문서.전송상태` (string): 전송 상태(전송완료·미전송) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxPurchaseList.문서.수정구분` (string): NORMAL 또는 AMENDED 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxPurchaseList.문서.원본승인번호` (string): 수정세금계산서의 원본 승인번호. 정상 문서면 빈 문자열 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxPurchaseList.문서.품목` (array): 품목 목록. 없으면 빈 배열이다. 각 항목의 구성은 서비스에 따라 다르며, 값이 없으면 빈 배열입니다. 항목 수와 순서를 함께 확인하세요.

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

- `data.result.etaxPurchaseList.문서.품목[].규격` (string): 규격 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxPurchaseList.문서.품목[].수량` (number): 수량 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.문서.품목[].단가` (integer): 단가(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.문서.품목[].공급가액` (integer): 품목 공급가액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.문서.품목[].세액` (integer): 품목 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseList.안내` (string): 건별 내역이 0건일 때만 오는 안내 문장. 결과가 있으면 필드가 없다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxSalesSummary.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxSalesSummary.구분` (string): 매출 또는 매입 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxSalesSummary.조회기간` (object): 실제로 조회한 기간(YYYYMMDD). 내역을 조회한 구간입니다. 시작·끝 필드와 함께 실제 범위를 확인하세요.

- `data.result.etaxSalesSummary.조회기간.시작` (string): 조회 구간의 시작일입니다. 날짜 형식은 같은 응답의 끝 필드와 같습니다.

- `data.result.etaxSalesSummary.조회기간.끝` (string): 조회 구간의 끝일입니다. 시작일과 같은 날짜일 수 있습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxSalesSummary.거래처수` (integer): 합계표에 잡힌 거래처 수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

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

- `data.result.etaxSalesSummary.합계` (object): 거래처별 합계의 총합(원) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxSalesSummary.합계.공급가액` (integer): 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesSummary.합계.세액` (integer): 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesSummary.합계.합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesSummary.거래처` (object): 거래처별 합계 목록. 없으면 빈 배열이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxSalesSummary.거래처.사업자등록번호` (string): 거래처 사업자등록번호. 주민등록번호 수취분은 가린 표시값 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

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

- `data.result.etaxSalesSummary.거래처.공급가액` (integer): 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesSummary.거래처.세액` (integer): 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesSummary.거래처.합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxSalesSummary.거래처.수취구분` (string): 수취구분(사업자등록번호·주민등록번호) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxPurchaseSummary.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxPurchaseSummary.구분` (string): 매출 또는 매입 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxPurchaseSummary.조회기간` (object): 실제로 조회한 기간(YYYYMMDD). 내역을 조회한 구간입니다. 시작·끝 필드와 함께 실제 범위를 확인하세요.

- `data.result.etaxPurchaseSummary.조회기간.시작` (string): 조회 구간의 시작일입니다. 날짜 형식은 같은 응답의 끝 필드와 같습니다.

- `data.result.etaxPurchaseSummary.조회기간.끝` (string): 조회 구간의 끝일입니다. 시작일과 같은 날짜일 수 있습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxPurchaseSummary.거래처수` (integer): 합계표에 잡힌 거래처 수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

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

- `data.result.etaxPurchaseSummary.합계` (object): 거래처별 합계의 총합(원) 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxPurchaseSummary.합계.공급가액` (integer): 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseSummary.합계.세액` (integer): 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseSummary.합계.합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseSummary.거래처` (object): 거래처별 합계 목록. 없으면 빈 배열이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxPurchaseSummary.거래처.사업자등록번호` (string): 거래처 사업자등록번호. 주민등록번호 수취분은 가린 표시값 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

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

- `data.result.etaxPurchaseSummary.거래처.공급가액` (integer): 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseSummary.거래처.세액` (integer): 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseSummary.거래처.합계금액` (integer): 공급가액 + 세액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxPurchaseSummary.거래처.수취구분` (string): 수취구분(사업자등록번호·주민등록번호) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxStats.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxStats.조회기간` (object): 실제로 조회한 연월(YYYYMM). 내역을 조회한 구간입니다. 시작·끝 필드와 함께 실제 범위를 확인하세요.

- `data.result.etaxStats.조회기간.시작` (string): 조회 구간의 시작일입니다. 날짜 형식은 같은 응답의 끝 필드와 같습니다.

- `data.result.etaxStats.조회기간.끝` (string): 조회 구간의 끝일입니다. 시작일과 같은 날짜일 수 있습니다. 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxStats.월수` (integer): 결과에 담긴 월 수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.합계` (object): 조회기간 전체 합계 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxStats.합계.매출건수` (integer): 매출 전자세금계산서 건수 합계 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.합계.매출공급가액` (integer): 매출 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.합계.매출세액` (integer): 매출 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.합계.매입건수` (integer): 매입 전자세금계산서 건수 합계 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.합계.매입공급가액` (integer): 매입 공급가액 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.합계.매입세액` (integer): 매입 부가가치세 합계(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.월별` (object): 귀속월별 통계. 없으면 빈 배열이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

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

- `data.result.etaxStats.월별.매출거래처수` (integer): 매출 거래처 수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.월별.매출건수` (integer): 매출 전자세금계산서 건수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.월별.매출공급가액` (integer): 매출 공급가액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.월별.매출세액` (integer): 매출 부가가치세(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.월별.매입거래처수` (integer): 매입 거래처 수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.월별.매입건수` (integer): 매입 전자세금계산서 건수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.월별.매입공급가액` (integer): 매입 공급가액(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStats.월별.매입세액` (integer): 매입 부가가치세(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

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

- `data.result.etaxClientList.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxClientList.검색어` (string): 거래처 이름으로 걸러 본 값. 없으면 빈 문자열 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxClientList.거래처수` (integer): 조회된 거래처 수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxClientList.거래처` (object): 거래처 목록. 없으면 빈 배열이다. 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxClientList.거래처.사업자등록번호` (string): 거래처 사업자등록번호. 주민등록번호 수취분은 가린 표시값 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

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

- `data.result.etaxClientList.거래처.주소` (string): 도로명·지번 기준 주소입니다. 상세 주소가 생략될 수 있으므로 우편번호와 함께 확인하세요.

- `data.result.etaxClientList.거래처.업태` (string): 사업자가 신고한 업태입니다. 업종보다 구체적인 사업 형태를 문장으로 보여 줍니다.

- `data.result.etaxClientList.거래처.종목` (string): 사업자가 신고한 종목입니다. 실제 취급 품목·서비스를 적으며, 없으면 빈 문자열입니다.

- `data.result.etaxClientList.거래처.수취구분` (string): 수취구분(사업자등록번호·주민등록번호) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxClientList.거래처.변경일` (string): 거래처 정보 최종 변경일 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxItemList.사업자등록번호` (string): 조회한 사업자등록번호 10자리 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxItemList.검색어` (string): 품목 이름으로 걸러 본 값. 없으면 빈 문자열 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxItemList.품목수` (integer): 조회된 품목 수. 등록한 품목이 없으면 0 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

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

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

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

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

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

- `data.result.etaxItemList.품목.단가` (integer): 단가(원) 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

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

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

- `data.result.etaxItemList.품목.변경일` (string): 품목 정보 최종 변경일 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxStatus.확인건수` (integer): 전송 상태를 확인한 건수 숫자로 오며, 단위·범위는 같은 응답의 다른 필드나 이 문서의 설명을 확인하세요.

- `data.result.etaxStatus.확인시각` (string): 확인한 시각(ISO 8601) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxStatus.상태` (object): 승인번호별 전송 상태 하위 필드에 코드·이름·상태 같은 세부 값이 들어 있으며, 자료가 없으면 빈 객체이거나 생략됩니다.

- `data.result.etaxStatus.상태.승인번호` (string): 전자세금계산서 승인번호 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxStatus.상태.구분` (string): 매출 또는 매입 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

- `data.result.etaxStatus.상태.전송상태` (string): 전송 상태(전송완료·미전송) 문자열로 오며, 값이 없으면 빈 문자열이거나 필드가 생략됩니다. 같은 응답의 다른 필드와 함께 해석하세요.

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

- `data.result.etaxStatus.장부에없는승인번호` (array): 요청했지만 내 장부에 없어 확인하지 않은 승인번호 각 항목의 구성은 서비스에 따라 다르며, 값이 없으면 빈 배열입니다. 항목 수와 순서를 함께 확인하세요.

- `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_hometax_biz_bundle



### 입력

- `transactionId` (string, 필수): /rest/req_hometax_biz_bundle 가 반환한 트랜잭션 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": {
            "businessSales": {
              "type": "object",
              "additionalProperties": true,
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "귀속연도": {
                  "type": "string",
                  "description": "귀속연도 4자리"
                },
                "반기": {
                  "type": "string",
                  "description": "상반기 또는 하반기"
                },
                "매출건수": {
                  "type": "integer",
                  "description": "전자세금계산서 매출 건수"
                },
                "매출공급가액": {
                  "type": "integer",
                  "description": "매출 공급가액 합계(원)"
                },
                "매출세액": {
                  "type": "integer",
                  "description": "매출 부가가치세 합계(원)"
                },
                "매출합계금액": {
                  "type": "integer",
                  "description": "공급가액 + 세액(원)"
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "businessPurchase": {
              "type": "object",
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "귀속연도": {
                  "type": "string",
                  "description": "귀속연도 4자리"
                },
                "반기": {
                  "type": "string",
                  "description": "상반기 또는 하반기"
                },
                "매입건수": {
                  "type": "integer",
                  "description": "전자세금계산서 매입 건수"
                },
                "매입공급가액": {
                  "type": "integer",
                  "description": "매입 공급가액 합계(원)"
                },
                "매입세액": {
                  "type": "integer",
                  "description": "매입 부가가치세 합계(원)"
                },
                "매입합계금액": {
                  "type": "integer",
                  "description": "공급가액 + 세액(원)"
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "businessRegistrationCert": {
              "type": "object",
              "properties": {
                "문서확인번호": {
                  "type": "string",
                  "description": "발급된 사업자등록증명의 문서확인번호"
                },
                "상호": {
                  "type": "string",
                  "description": "사업자 상호"
                },
                "사업자등록번호": {
                  "type": "string",
                  "description": "대상 사업자등록번호 10자리"
                },
                "개업일자": {
                  "type": "string",
                  "description": "개업일자"
                },
                "업태": {
                  "type": "string",
                  "description": "업태"
                },
                "종목": {
                  "type": "string",
                  "description": "종목"
                },
                "PDF데이터": {
                  "type": "object",
                  "description": "PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조)"
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "vatTaxBaseCert": {
              "type": "object",
              "properties": {
                "문서확인번호": {
                  "type": "string",
                  "description": "발급된 증명의 문서확인번호"
                },
                "귀속연도": {
                  "type": "string",
                  "description": "귀속연도 4자리"
                },
                "과세기간": {
                  "type": "string",
                  "description": "과세기간 표기"
                },
                "과세표준": {
                  "type": "string",
                  "description": "과세표준 금액(원 단위 숫자)"
                },
                "매출세액": {
                  "type": "string",
                  "description": "매출세액(원 단위 숫자)"
                },
                "PDF데이터": {
                  "type": "object",
                  "description": "PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조)"
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "financialStatementCert": {
              "type": "object",
              "properties": {
                "문서확인번호": {
                  "type": "string",
                  "description": "발급된 증명의 문서확인번호"
                },
                "귀속연도": {
                  "type": "string",
                  "description": "사업연도 4자리"
                },
                "자산총계": {
                  "type": "string",
                  "description": "자산총계(원 단위 숫자)"
                },
                "부채총계": {
                  "type": "string",
                  "description": "부채총계(원 단위 숫자)"
                },
                "자본총계": {
                  "type": "string",
                  "description": "자본총계(원 단위 숫자)"
                },
                "매출액": {
                  "type": "string",
                  "description": "매출액(원 단위 숫자)"
                },
                "영업이익": {
                  "type": "string",
                  "description": "영업이익(원 단위 숫자)"
                },
                "당기순이익": {
                  "type": "string",
                  "description": "당기순이익(원 단위 숫자)"
                },
                "PDF데이터": {
                  "type": "object",
                  "description": "PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조)"
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "closureCert": {
              "type": "object",
              "properties": {
                "문서확인번호": {
                  "type": "string",
                  "description": "발급된 폐업사실증명의 문서확인번호"
                },
                "상호": {
                  "type": "string",
                  "description": "사업자 상호"
                },
                "사업자등록번호": {
                  "type": "string",
                  "description": "대상 사업자등록번호 10자리"
                },
                "개업일자": {
                  "type": "string",
                  "description": "개업일자"
                },
                "폐업일자": {
                  "type": "string",
                  "description": "폐업일자"
                },
                "업태": {
                  "type": "string",
                  "description": "업태"
                },
                "종목": {
                  "type": "string",
                  "description": "종목"
                },
                "PDF데이터": {
                  "type": "object",
                  "description": "PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조)"
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "taxClearanceCert": {
              "type": "object",
              "properties": {
                "문서확인번호": {
                  "type": "string",
                  "description": "발급된 납세증명서의 문서확인번호"
                },
                "상호": {
                  "type": "string",
                  "description": "사업자 상호"
                },
                "사업자등록번호": {
                  "type": "string",
                  "description": "대상 사업자등록번호 10자리"
                },
                "주소": {
                  "type": "string",
                  "description": "사업장 주소"
                },
                "유효기간": {
                  "type": "string",
                  "description": "증명서 유효기간"
                },
                "PDF데이터": {
                  "type": "object",
                  "description": "PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조)"
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "etaxSalesList": {
              "type": "object",
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "구분": {
                  "type": "string",
                  "description": "매출 또는 매입"
                },
                "조회기간": {
                  "type": "object",
                  "properties": {
                    "시작": {
                      "type": "string",
                      "description": "조회 시작일"
                    },
                    "끝": {
                      "type": "string",
                      "description": "조회 종료일"
                    }
                  },
                  "description": "실제로 조회한 기간(YYYYMMDD)"
                },
                "건수": {
                  "type": "integer",
                  "description": "조회된 전자세금계산서 건수"
                },
                "합계": {
                  "type": "object",
                  "properties": {
                    "공급가액": {
                      "type": "integer",
                      "description": "공급가액 합계(원)"
                    },
                    "세액": {
                      "type": "integer",
                      "description": "부가가치세 합계(원)"
                    },
                    "합계금액": {
                      "type": "integer",
                      "description": "공급가액 + 세액(원)"
                    }
                  },
                  "description": "조회된 문서의 공급가액·세액 합계(원)"
                },
                "장부반영건수": {
                  "type": "integer",
                  "description": "자체 장부에 저장된 건수. 장부 저장에 실패하면 0 이다."
                },
                "초과분있음": {
                  "type": "boolean",
                  "description": "한 번에 돌려주는 건수 상한(100건)을 넘겨 잘렸는지"
                },
                "문서": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "승인번호": {
                        "type": "string"
                      },
                      "작성일자": {
                        "type": "string"
                      },
                      "거래처사업자번호": {
                        "type": "string"
                      },
                      "거래처상호": {
                        "type": "string"
                      },
                      "공급가액": {
                        "type": "integer"
                      },
                      "세액": {
                        "type": "integer"
                      },
                      "합계금액": {
                        "type": "integer"
                      },
                      "전송상태": {
                        "type": "string"
                      },
                      "수정구분": {
                        "type": "string"
                      },
                      "수정사유": {
                        "type": "string"
                      },
                      "원본승인번호": {
                        "type": "string"
                      },
                      "품목": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "품목명": {
                              "type": "string"
                            },
                            "규격": {
                              "type": "string"
                            },
                            "수량": {
                              "type": "integer"
                            },
                            "단가": {
                              "type": "integer"
                            },
                            "공급가액": {
                              "type": "integer"
                            },
                            "세액": {
                              "type": "integer"
                            }
                          }
                        }
                      }
                    }
                  },
                  "description": "승인번호 단위 문서 목록. 없으면 빈 배열이다.",
                  "properties": {
                    "승인번호": {
                      "type": "string",
                      "description": "전자세금계산서 승인번호"
                    },
                    "작성일자": {
                      "type": "string",
                      "description": "작성일자"
                    },
                    "거래처사업자번호": {
                      "type": "string",
                      "description": "거래처 사업자등록번호 10자리"
                    },
                    "거래처상호": {
                      "type": "string",
                      "description": "거래처 상호"
                    },
                    "공급가액": {
                      "type": "integer",
                      "description": "공급가액(원)"
                    },
                    "세액": {
                      "type": "integer",
                      "description": "부가가치세(원)"
                    },
                    "합계금액": {
                      "type": "integer",
                      "description": "공급가액 + 세액(원)"
                    },
                    "전송상태": {
                      "type": "string",
                      "description": "전송 상태(전송완료·미전송)"
                    },
                    "수정구분": {
                      "type": "string",
                      "description": "NORMAL 또는 AMENDED"
                    },
                    "수정사유": {
                      "type": "string",
                      "description": "수정세금계산서 사유. 정상 문서면 빈 문자열"
                    },
                    "원본승인번호": {
                      "type": "string",
                      "description": "수정세금계산서의 원본 승인번호. 정상 문서면 빈 문자열"
                    },
                    "품목": {
                      "type": "array",
                      "description": "품목 목록. 없으면 빈 배열이다.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "품목명": {
                            "type": "string",
                            "description": "품목명"
                          },
                          "규격": {
                            "type": "string",
                            "description": "규격"
                          },
                          "수량": {
                            "type": "number",
                            "description": "수량"
                          },
                          "단가": {
                            "type": "integer",
                            "description": "단가(원)"
                          },
                          "공급가액": {
                            "type": "integer",
                            "description": "품목 공급가액(원)"
                          },
                          "세액": {
                            "type": "integer",
                            "description": "품목 세액(원)"
                          }
                        }
                      }
                    }
                  }
                },
                "안내": {
                  "type": "string",
                  "description": "건별 내역이 0건일 때만 오는 안내 문장. 결과가 있으면 필드가 없다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "etaxPurchaseList": {
              "type": "object",
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "구분": {
                  "type": "string",
                  "description": "매출 또는 매입"
                },
                "조회기간": {
                  "type": "object",
                  "properties": {
                    "시작": {
                      "type": "string",
                      "description": "조회 시작일"
                    },
                    "끝": {
                      "type": "string",
                      "description": "조회 종료일"
                    }
                  },
                  "description": "실제로 조회한 기간(YYYYMMDD)"
                },
                "건수": {
                  "type": "integer",
                  "description": "조회된 전자세금계산서 건수"
                },
                "합계": {
                  "type": "object",
                  "properties": {
                    "공급가액": {
                      "type": "integer",
                      "description": "공급가액 합계(원)"
                    },
                    "세액": {
                      "type": "integer",
                      "description": "부가가치세 합계(원)"
                    },
                    "합계금액": {
                      "type": "integer",
                      "description": "공급가액 + 세액(원)"
                    }
                  },
                  "description": "조회된 문서의 공급가액·세액 합계(원)"
                },
                "장부반영건수": {
                  "type": "integer",
                  "description": "자체 장부에 저장된 건수. 장부 저장에 실패하면 0 이다."
                },
                "초과분있음": {
                  "type": "boolean",
                  "description": "한 번에 돌려주는 건수 상한(100건)을 넘겨 잘렸는지"
                },
                "문서": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "승인번호": {
                        "type": "string"
                      },
                      "작성일자": {
                        "type": "string"
                      },
                      "거래처사업자번호": {
                        "type": "string"
                      },
                      "거래처상호": {
                        "type": "string"
                      },
                      "공급가액": {
                        "type": "integer"
                      },
                      "세액": {
                        "type": "integer"
                      },
                      "합계금액": {
                        "type": "integer"
                      },
                      "전송상태": {
                        "type": "string"
                      },
                      "수정구분": {
                        "type": "string"
                      },
                      "수정사유": {
                        "type": "string"
                      },
                      "원본승인번호": {
                        "type": "string"
                      },
                      "품목": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "품목명": {
                              "type": "string"
                            },
                            "규격": {
                              "type": "string"
                            },
                            "수량": {
                              "type": "integer"
                            },
                            "단가": {
                              "type": "integer"
                            },
                            "공급가액": {
                              "type": "integer"
                            },
                            "세액": {
                              "type": "integer"
                            }
                          }
                        }
                      }
                    }
                  },
                  "description": "승인번호 단위 문서 목록. 없으면 빈 배열이다.",
                  "properties": {
                    "승인번호": {
                      "type": "string",
                      "description": "전자세금계산서 승인번호"
                    },
                    "작성일자": {
                      "type": "string",
                      "description": "작성일자"
                    },
                    "거래처사업자번호": {
                      "type": "string",
                      "description": "거래처 사업자등록번호 10자리"
                    },
                    "거래처상호": {
                      "type": "string",
                      "description": "거래처 상호"
                    },
                    "공급가액": {
                      "type": "integer",
                      "description": "공급가액(원)"
                    },
                    "세액": {
                      "type": "integer",
                      "description": "부가가치세(원)"
                    },
                    "합계금액": {
                      "type": "integer",
                      "description": "공급가액 + 세액(원)"
                    },
                    "전송상태": {
                      "type": "string",
                      "description": "전송 상태(전송완료·미전송)"
                    },
                    "수정구분": {
                      "type": "string",
                      "description": "NORMAL 또는 AMENDED"
                    },
                    "수정사유": {
                      "type": "string",
                      "description": "수정세금계산서 사유. 정상 문서면 빈 문자열"
                    },
                    "원본승인번호": {
                      "type": "string",
                      "description": "수정세금계산서의 원본 승인번호. 정상 문서면 빈 문자열"
                    },
                    "품목": {
                      "type": "array",
                      "description": "품목 목록. 없으면 빈 배열이다.",
                      "items": {
                        "type": "object",
                        "properties": {
                          "품목명": {
                            "type": "string",
                            "description": "품목명"
                          },
                          "규격": {
                            "type": "string",
                            "description": "규격"
                          },
                          "수량": {
                            "type": "number",
                            "description": "수량"
                          },
                          "단가": {
                            "type": "integer",
                            "description": "단가(원)"
                          },
                          "공급가액": {
                            "type": "integer",
                            "description": "품목 공급가액(원)"
                          },
                          "세액": {
                            "type": "integer",
                            "description": "품목 세액(원)"
                          }
                        }
                      }
                    }
                  }
                },
                "안내": {
                  "type": "string",
                  "description": "건별 내역이 0건일 때만 오는 안내 문장. 결과가 있으면 필드가 없다."
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "etaxSalesSummary": {
              "type": "object",
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "구분": {
                  "type": "string",
                  "description": "매출 또는 매입"
                },
                "조회기간": {
                  "type": "object",
                  "properties": {
                    "시작": {
                      "type": "string",
                      "description": "조회 시작일"
                    },
                    "끝": {
                      "type": "string",
                      "description": "조회 종료일"
                    }
                  },
                  "description": "실제로 조회한 기간(YYYYMMDD)"
                },
                "거래처수": {
                  "type": "integer",
                  "description": "합계표에 잡힌 거래처 수"
                },
                "건수": {
                  "type": "integer",
                  "description": "거래처별 전자세금계산서 매수 합계"
                },
                "합계": {
                  "type": "object",
                  "properties": {
                    "공급가액": {
                      "type": "integer",
                      "description": "공급가액 합계(원)"
                    },
                    "세액": {
                      "type": "integer",
                      "description": "부가가치세 합계(원)"
                    },
                    "합계금액": {
                      "type": "integer",
                      "description": "공급가액 + 세액(원)"
                    }
                  },
                  "description": "거래처별 합계의 총합(원)"
                },
                "거래처": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "사업자등록번호": {
                        "type": "string"
                      },
                      "상호": {
                        "type": "string"
                      },
                      "건수": {
                        "type": "integer"
                      },
                      "공급가액": {
                        "type": "integer"
                      },
                      "세액": {
                        "type": "integer"
                      },
                      "합계금액": {
                        "type": "integer"
                      },
                      "수취구분": {
                        "type": "string"
                      }
                    }
                  },
                  "description": "거래처별 합계 목록. 없으면 빈 배열이다.",
                  "properties": {
                    "사업자등록번호": {
                      "type": "string",
                      "description": "거래처 사업자등록번호. 주민등록번호 수취분은 가린 표시값"
                    },
                    "상호": {
                      "type": "string",
                      "description": "거래처 상호"
                    },
                    "건수": {
                      "type": "integer",
                      "description": "전자세금계산서 매수"
                    },
                    "공급가액": {
                      "type": "integer",
                      "description": "공급가액 합계(원)"
                    },
                    "세액": {
                      "type": "integer",
                      "description": "부가가치세 합계(원)"
                    },
                    "합계금액": {
                      "type": "integer",
                      "description": "공급가액 + 세액(원)"
                    },
                    "수취구분": {
                      "type": "string",
                      "description": "수취구분(사업자등록번호·주민등록번호)"
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "etaxPurchaseSummary": {
              "type": "object",
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "구분": {
                  "type": "string",
                  "description": "매출 또는 매입"
                },
                "조회기간": {
                  "type": "object",
                  "properties": {
                    "시작": {
                      "type": "string",
                      "description": "조회 시작일"
                    },
                    "끝": {
                      "type": "string",
                      "description": "조회 종료일"
                    }
                  },
                  "description": "실제로 조회한 기간(YYYYMMDD)"
                },
                "거래처수": {
                  "type": "integer",
                  "description": "합계표에 잡힌 거래처 수"
                },
                "건수": {
                  "type": "integer",
                  "description": "거래처별 전자세금계산서 매수 합계"
                },
                "합계": {
                  "type": "object",
                  "properties": {
                    "공급가액": {
                      "type": "integer",
                      "description": "공급가액 합계(원)"
                    },
                    "세액": {
                      "type": "integer",
                      "description": "부가가치세 합계(원)"
                    },
                    "합계금액": {
                      "type": "integer",
                      "description": "공급가액 + 세액(원)"
                    }
                  },
                  "description": "거래처별 합계의 총합(원)"
                },
                "거래처": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "사업자등록번호": {
                        "type": "string"
                      },
                      "상호": {
                        "type": "string"
                      },
                      "건수": {
                        "type": "integer"
                      },
                      "공급가액": {
                        "type": "integer"
                      },
                      "세액": {
                        "type": "integer"
                      },
                      "합계금액": {
                        "type": "integer"
                      },
                      "수취구분": {
                        "type": "string"
                      }
                    }
                  },
                  "description": "거래처별 합계 목록. 없으면 빈 배열이다.",
                  "properties": {
                    "사업자등록번호": {
                      "type": "string",
                      "description": "거래처 사업자등록번호. 주민등록번호 수취분은 가린 표시값"
                    },
                    "상호": {
                      "type": "string",
                      "description": "거래처 상호"
                    },
                    "건수": {
                      "type": "integer",
                      "description": "전자세금계산서 매수"
                    },
                    "공급가액": {
                      "type": "integer",
                      "description": "공급가액 합계(원)"
                    },
                    "세액": {
                      "type": "integer",
                      "description": "부가가치세 합계(원)"
                    },
                    "합계금액": {
                      "type": "integer",
                      "description": "공급가액 + 세액(원)"
                    },
                    "수취구분": {
                      "type": "string",
                      "description": "수취구분(사업자등록번호·주민등록번호)"
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "etaxStats": {
              "type": "object",
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "조회기간": {
                  "type": "object",
                  "properties": {
                    "시작": {
                      "type": "string",
                      "description": "조회 시작 연월"
                    },
                    "끝": {
                      "type": "string",
                      "description": "조회 종료 연월"
                    }
                  },
                  "description": "실제로 조회한 연월(YYYYMM)"
                },
                "월수": {
                  "type": "integer",
                  "description": "결과에 담긴 월 수"
                },
                "합계": {
                  "type": "object",
                  "properties": {
                    "매출건수": {
                      "type": "integer",
                      "description": "매출 전자세금계산서 건수 합계"
                    },
                    "매출공급가액": {
                      "type": "integer",
                      "description": "매출 공급가액 합계(원)"
                    },
                    "매출세액": {
                      "type": "integer",
                      "description": "매출 부가가치세 합계(원)"
                    },
                    "매입건수": {
                      "type": "integer",
                      "description": "매입 전자세금계산서 건수 합계"
                    },
                    "매입공급가액": {
                      "type": "integer",
                      "description": "매입 공급가액 합계(원)"
                    },
                    "매입세액": {
                      "type": "integer",
                      "description": "매입 부가가치세 합계(원)"
                    }
                  },
                  "description": "조회기간 전체 합계"
                },
                "월별": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "귀속월": {
                        "type": "string"
                      },
                      "매출거래처수": {
                        "type": "integer"
                      },
                      "매출건수": {
                        "type": "integer"
                      },
                      "매출공급가액": {
                        "type": "integer"
                      },
                      "매출세액": {
                        "type": "integer"
                      },
                      "매입거래처수": {
                        "type": "integer"
                      },
                      "매입건수": {
                        "type": "integer"
                      },
                      "매입공급가액": {
                        "type": "integer"
                      },
                      "매입세액": {
                        "type": "integer"
                      }
                    }
                  },
                  "description": "귀속월별 통계. 없으면 빈 배열이다.",
                  "properties": {
                    "귀속월": {
                      "type": "string",
                      "description": "귀속 연월"
                    },
                    "매출거래처수": {
                      "type": "integer",
                      "description": "매출 거래처 수"
                    },
                    "매출건수": {
                      "type": "integer",
                      "description": "매출 전자세금계산서 건수"
                    },
                    "매출공급가액": {
                      "type": "integer",
                      "description": "매출 공급가액(원)"
                    },
                    "매출세액": {
                      "type": "integer",
                      "description": "매출 부가가치세(원)"
                    },
                    "매입거래처수": {
                      "type": "integer",
                      "description": "매입 거래처 수"
                    },
                    "매입건수": {
                      "type": "integer",
                      "description": "매입 전자세금계산서 건수"
                    },
                    "매입공급가액": {
                      "type": "integer",
                      "description": "매입 공급가액(원)"
                    },
                    "매입세액": {
                      "type": "integer",
                      "description": "매입 부가가치세(원)"
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "etaxClientList": {
              "type": "object",
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "검색어": {
                  "type": "string",
                  "description": "거래처 이름으로 걸러 본 값. 없으면 빈 문자열"
                },
                "거래처수": {
                  "type": "integer",
                  "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"
                      }
                    }
                  },
                  "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": "거래처 정보 최종 변경일"
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "etaxItemList": {
              "type": "object",
              "properties": {
                "사업자등록번호": {
                  "type": "string",
                  "description": "조회한 사업자등록번호 10자리"
                },
                "검색어": {
                  "type": "string",
                  "description": "품목 이름으로 걸러 본 값. 없으면 빈 문자열"
                },
                "품목수": {
                  "type": "integer",
                  "description": "조회된 품목 수. 등록한 품목이 없으면 0"
                },
                "품목": {
                  "type": "object",
                  "items": {
                    "type": "object",
                    "properties": {
                      "품목코드": {
                        "type": "string"
                      },
                      "품목명": {
                        "type": "string"
                      },
                      "규격": {
                        "type": "string"
                      },
                      "단위": {
                        "type": "string"
                      },
                      "단가": {
                        "type": "integer"
                      },
                      "비고": {
                        "type": "string"
                      },
                      "등록일": {
                        "type": "string"
                      },
                      "변경일": {
                        "type": "string"
                      }
                    }
                  },
                  "description": "품목 목록. 없으면 빈 배열이다.",
                  "properties": {
                    "품목코드": {
                      "type": "string",
                      "description": "품목 코드"
                    },
                    "품목명": {
                      "type": "string",
                      "description": "품목 이름"
                    },
                    "규격": {
                      "type": "string",
                      "description": "규격"
                    },
                    "단위": {
                      "type": "string",
                      "description": "단위"
                    },
                    "단가": {
                      "type": "integer",
                      "description": "단가(원)"
                    },
                    "비고": {
                      "type": "string",
                      "description": "비고"
                    },
                    "등록일": {
                      "type": "string",
                      "description": "품목 최초 등록일"
                    },
                    "변경일": {
                      "type": "string",
                      "description": "품목 정보 최종 변경일"
                    }
                  }
                }
              },
              "description": "이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요."
            },
            "etaxStatus": {
              "type": "object",
              "properties": {
                "확인건수": {
                  "type": "integer",
                  "description": "전송 상태를 확인한 건수"
                },
                "확인시각": {
                  "type": "string",
                  "description": "확인한 시각(ISO 8601)"
                },
                "상태": {
                  "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": "확인된 상태 코드. 없으면 빈 문자열"
                    }
                  }
                },
                "장부에없는승인번호": {
                  "type": "array",
                  "items": {},
                  "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": "hometax_biz_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": "hometax_biz_bundle",
    "status": "COLLECTING",
    "resultAvailable": false,
    "charged": false,
    "sources": [],
    "progress": {
      "total": 15,
      "completed": 0
    },
    "message": "정보를 조회하고 있습니다.",
    "success": 0
  },
  "api": {
    "success": true,
    "cost": 0,
    "ms": 38,
    "pl_id": -1
  }
}

```

### 정적 응답 예시

```json

{
  "data": {
    "schemaVersion": "1.0",
    "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a",
    "product": "hometax_biz_bundle",
    "status": "SUCCESS",
    "resultAvailable": true,
    "charged": true,
    "sources": [
      {
        "source": "사업자 매출조회",
        "type": "BUSINESS_SALES",
        "status": "SUCCESS"
      },
      {
        "source": "사업자 매입조회",
        "type": "BUSINESS_PURCHASE",
        "status": "SUCCESS"
      },
      {
        "source": "사업자등록증명",
        "type": "BUSINESS_REGISTRATION_CERT",
        "status": "SUCCESS"
      },
      {
        "source": "부가가치세 과세표준증명",
        "type": "VAT_TAX_BASE_CERT",
        "status": "SUCCESS"
      },
      {
        "source": "표준재무제표증명",
        "type": "FINANCIAL_STATEMENT_CERT",
        "status": "SUCCESS"
      },
      {
        "source": "폐업사실증명",
        "type": "CLOSURE_CERT",
        "status": "SUCCESS"
      },
      {
        "source": "납세증명서",
        "type": "TAX_CLEARANCE_CERT",
        "status": "SUCCESS"
      },
      {
        "source": "전자세금계산서 매출내역 조회",
        "type": "ETAX_SALES_LIST",
        "status": "SUCCESS"
      },
      {
        "source": "전자세금계산서 매입내역 조회",
        "type": "ETAX_PURCHASE_LIST",
        "status": "SUCCESS"
      },
      {
        "source": "전자세금계산서 매출 합계표 조회",
        "type": "ETAX_SALES_SUMMARY",
        "status": "SUCCESS"
      },
      {
        "source": "전자세금계산서 매입 합계표 조회",
        "type": "ETAX_PURCHASE_SUMMARY",
        "status": "SUCCESS"
      },
      {
        "source": "전자세금계산서 매입·매출 통계 조회",
        "type": "ETAX_STATS",
        "status": "SUCCESS"
      },
      {
        "source": "전자세금계산서 거래처 목록 조회",
        "type": "ETAX_CLIENT_LIST",
        "status": "SUCCESS"
      },
      {
        "source": "전자세금계산서 내품목 목록 조회",
        "type": "ETAX_ITEM_LIST",
        "status": "SUCCESS"
      },
      {
        "source": "전자세금계산서 전송 상태 조회",
        "type": "ETAX_STATUS",
        "status": "SUCCESS"
      }
    ],
    "checkedAt": "2026-09-20T04:47:33+09:00",
    "resultExpiresAt": "2026-09-21T04:47:33+09:00",
    "result": {
      "businessSales": {
        "사업자등록번호": "1234567890",
        "귀속연도": "2025",
        "반기": "상반기",
        "매출건수": 12,
        "매출공급가액": 12800000,
        "매출세액": 1280000,
        "매출합계금액": 14080000
      },
      "businessPurchase": {
        "사업자등록번호": "1234567890",
        "귀속연도": "2025",
        "반기": "상반기",
        "매입건수": 8,
        "매입공급가액": 6400000,
        "매입세액": 640000,
        "매입합계금액": 7040000
      },
      "businessRegistrationCert": {
        "문서확인번호": "0000-0000-0000-0000"
      },
      "vatTaxBaseCert": {
        "문서확인번호": "0000-0000-0000-0000",
        "귀속연도": "2025"
      },
      "financialStatementCert": {
        "문서확인번호": "0000-0000-0000-0000",
        "귀속연도": "2025"
      },
      "closureCert": {
        "문서확인번호": "0000-0000-0000-0000"
      },
      "taxClearanceCert": {
        "문서확인번호": "0000-0000-0000-0000"
      },
      "etaxSalesList": {
        "사업자등록번호": "1234567890",
        "구분": "매출",
        "조회기간": {
          "시작": "20260701",
          "끝": "20260930"
        },
        "건수": 12,
        "합계": {
          "공급가액": 12800000,
          "세액": 1280000,
          "합계금액": 14080000
        },
        "장부반영건수": 12,
        "초과분있음": false,
        "문서": [
          {
            "승인번호": "20260701-41000001-12345678",
            "작성일자": "20260701",
            "거래처사업자번호": "9876543210",
            "거래처상호": "주식회사 예시",
            "공급가액": 1000000,
            "세액": 100000,
            "합계금액": 1100000,
            "전송상태": "전송완료",
            "수정구분": "NORMAL",
            "수정사유": "",
            "원본승인번호": "",
            "품목": [
              {
                "품목명": "컨설팅 용역",
                "규격": "",
                "수량": 1,
                "단가": 1000000,
                "공급가액": 1000000,
                "세액": 100000
              }
            ]
          }
        ]
      },
      "etaxPurchaseList": {
        "사업자등록번호": "1234567890",
        "구분": "매입",
        "조회기간": {
          "시작": "20260701",
          "끝": "20260930"
        },
        "건수": 8,
        "합계": {
          "공급가액": 6400000,
          "세액": 640000,
          "합계금액": 7040000
        },
        "장부반영건수": 8,
        "초과분있음": false,
        "문서": [
          {
            "승인번호": "20260701-41000001-12345678",
            "작성일자": "20260701",
            "거래처사업자번호": "9876543210",
            "거래처상호": "주식회사 예시",
            "공급가액": 800000,
            "세액": 80000,
            "합계금액": 880000,
            "전송상태": "전송완료",
            "수정구분": "NORMAL",
            "수정사유": "",
            "원본승인번호": "",
            "품목": [
              {
                "품목명": "원자재",
                "규격": "",
                "수량": 10,
                "단가": 80000,
                "공급가액": 800000,
                "세액": 80000
              }
            ]
          }
        ]
      },
      "etaxSalesSummary": {
        "사업자등록번호": "1234567890",
        "구분": "매출",
        "조회기간": {
          "시작": "20260701",
          "끝": "20260930"
        },
        "거래처수": 15,
        "건수": 42,
        "합계": {
          "공급가액": 12800000,
          "세액": 1280000,
          "합계금액": 14080000
        },
        "거래처": [
          {
            "사업자등록번호": "9876543210",
            "상호": "주식회사 예시",
            "건수": 3,
            "공급가액": 3000000,
            "세액": 300000,
            "합계금액": 3300000,
            "수취구분": "사업자등록번호"
          }
        ]
      },
      "etaxPurchaseSummary": {
        "사업자등록번호": "1234567890",
        "구분": "매입",
        "조회기간": {
          "시작": "20260701",
          "끝": "20260930"
        },
        "거래처수": 9,
        "건수": 21,
        "합계": {
          "공급가액": 6400000,
          "세액": 640000,
          "합계금액": 7040000
        },
        "거래처": [
          {
            "사업자등록번호": "9876543210",
            "상호": "주식회사 예시",
            "건수": 2,
            "공급가액": 1600000,
            "세액": 160000,
            "합계금액": 1760000,
            "수취구분": "사업자등록번호"
          }
        ]
      },
      "etaxStats": {
        "사업자등록번호": "1234567890",
        "조회기간": {
          "시작": "202601",
          "끝": "202609"
        },
        "월수": 9,
        "합계": {
          "매출건수": 120,
          "매출공급가액": 48000000,
          "매출세액": 4800000,
          "매입건수": 86,
          "매입공급가액": 31000000,
          "매입세액": 3100000
        },
        "월별": [
          {
            "귀속월": "202601",
            "매출거래처수": 3,
            "매출건수": 5,
            "매출공급가액": 2100000,
            "매출세액": 210000,
            "매입거래처수": 18,
            "매입건수": 23,
            "매입공급가액": 17643024,
            "매입세액": 1764303
          }
        ]
      },
      "etaxClientList": {
        "사업자등록번호": "1234567890",
        "검색어": "",
        "거래처수": 68,
        "거래처": [
          {
            "사업자등록번호": "220-81-01733",
            "상호": "주식회사 예시",
            "대표자": "홍길동",
            "주소": "서울특별시 마포구 독막로 311",
            "업태": "서비스",
            "종목": "소프트웨어 개발",
            "수취구분": "사업자등록번호",
            "등록일": "20250826",
            "변경일": "20250826"
          }
        ]
      },
      "etaxItemList": {
        "사업자등록번호": "1234567890",
        "검색어": "",
        "품목수": 12,
        "품목": [
          {
            "품목코드": "ITM001",
            "품목명": "자문 용역",
            "규격": "",
            "단위": "건",
            "단가": 1100000,
            "비고": "",
            "등록일": "20250826",
            "변경일": "20250826"
          }
        ]
      },
      "etaxStatus": {
        "확인건수": 3,
        "확인시각": "2026-10-26T14:20:00.000Z",
        "상태": [
          {
            "승인번호": "20261026-41000001-12345678",
            "구분": "매출",
            "전송상태": "전송완료",
            "상태코드": ""
          }
        ],
        "장부에없는승인번호": []
      }
    },
    "message": "인증이 완료되었습니다.",
    "success": 1
  },
  "api": {
    "success": true,
    "cost": 0,
    "ms": 318,
    "pl_id": 4903
  }
}

```

### curl

```curl

curl --fail-with-body --request POST 'https://apick.app/rest/get_hometax_biz_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_hometax_biz_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_hometax_biz_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_hometax_biz_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);

```

## 코드·오류

## 상세 기능·요금

사용자는 간편인증을 한 번만 승인하면 됩니다. 인증 요청과 결과 조회 두 번의 호출로 끝납니다. 선택할 수 있는 조회 15종 요청 본문의 products 에 받을 조회를 고릅니다. 고른 조회만 인증·조회하고, 결과 단가는 고른 조회 단가의 합입니다. 예를 들어 등본과 초본만 고르면 0P입니다. 인증은 어느 조합이든 1회입니다. 사업자 매출조회 60P 사업자 매입조회 60P 사업자등록증명 발급 60P 부가가치세 과세표준증명 발급 60P 표준재무제표증명 발급 60P 폐업사실증명 발급 60P 납세증명서 발급 60P 전자세금계산서 매출내역 조회 60P 전자세금계산서 매입내역 조회 60P 전자세금계산서 매출 합계표 조회 60P 전자세금계산서 매입 합계표 조회 60P 전자세금계산서 매입·매출 통계 조회 60P 전자세금계산서 거래처 목록 조회 60P 전자세금계산서 내품목 목록 조회 60P 전자세금계산서 전송 상태 조회 60P 인증요청 → 사용자 승인 → 정보조회 → 정보제공 4단계이며, 과금은 인증요청 발송 성공과 결과 최초 제공 두 번만 발생합니다. 그 사이 반복 조회는 무과금입니다. 1단계 · 조회 인증 요청 /rest/req_hometax_biz_bundle20P · 인증요청 5분 유효 2단계 · 결과조회 /rest/get_hometax_biz_bundle고른 조회 단가의 합 · 결과 24시간 보관 요금과 포인트 상태와 성공 판정 호출 제한과 재시도 공통 오류 응답 자주 묻는 질문 공통 가이드 전체 보기 이용 전 확인 인증 요청이 사용자에게 발송되면 20P, 결과가 처음 반환될 때 결과 단가(고른 조회 단가의 합)가 차감됩니다. 입력 오류로 거절된 요청, 인증 거부·만료, 조회 실패는 결과 단가가 차감되지 않고, 결과를 받은 뒤 24시간 안의 재조회는 무료입니다. 사용자는 인증 요청 후 5분 안에 휴대폰에서 승인해야 합니다. 같은 계정·같은 상품으로 진행 중이거나 30초 안에 접수한 요청이 있으면 인증을 다시 보내지 않고 기존 transactionId를 돌려주며 과금하지 않습니다. format 으로 결과 형식을 고릅니다. pdf 는 발급문서(PDF를 base64로 인코딩한 값)·문서파일명·문서해시·문서크기를, json 은 PDF에서 읽은 값(PDF데이터)을 주고, 생략하거나 both 이면 둘 다 줍니다. 응답을 작게 받으려면 json 을 쓰세요. 사용용도(use_purpose)·제출처(submit_to)는 2자리 코드입니다. 정해진 용도가 없으면 둘 다 99(기타)로 보내고, 교부방법(delivery)은 문서를 응답으로 받으므로 보통 06 을 씁니다. 사업자 상품이라 접수 전에 대표자 본인 확인을 합니다. 처음에는 business_no(10자리)와 agreed=true 를 함께 보내세요. 승인할 사람은 그 사업자의 대표자 본인이어야 합니다. 승인 뒤 결과가 준비되는 동안 COLLECTING 이 이어집니다. 결과조회는 5초 → 10초 → 20초 → 30초 간격으로 반복하고 resultAvailable=true 를 받으면 멈추세요. 인증키는 서버 환경변수에 보관하고 브라우저·앱에 넣지 마세요. 공통 규칙은 연동 전에 확인하세요를 참고하세요. 사업자 국세 통합 자료를 조회하기 위한 인증 요청입니다. 사용자에게 간편인증을 요청하고, 결과 조회에 쓸 transactionId 를 바로 돌려줍니다. 요청 본문의 products 로 받을 조회를 고르며, 고른 조회만 실행하고 그 단가의 합으로 과금합니다. 아래 입력 중 고른 조회에 필요한 값만 보내면 됩니다. 필수 칸이 조건부인 값은 그 값을 쓰는 조회를 골랐을 때만 필수입니다. 예를 들어 등본·초본 발급을 고르면 sido·sigungu가 필수이고, 고르지 않은 조회의 입력은 보내지 않아도 됩니다. 인증요청과 결과조회는 완전히 분리되어 있습니다. 이 호출은 인증요청만 보내고 transactionId 를 즉시 반환합니다. 결과는 사용자가 승인한 뒤 /rest/get_hometax_biz_bundle 에 transactionId 를 넣어 확인합니다. 이 묶음은 받을 조회를 products 로 고릅니다. 고른 조회만 인증·조회하고, 결과 단가는 고른 조회 단가의 합입니다. 이 응답의 expiresAt 까지만 승인할 수 있습니다. 남은 시간을 화면에 표시하고, 만료되면 사용자가 다시 요청할 수 있게 해 주세요. 2단계 · 결과조회 엔드포인트 Method URL POST https://apick.app/rest/get_hometax_biz_bundle 이 API 는 polling 용도입니다. 호출 자체는 언제든 무료이며, 실제 결과가 최초로 반환되는 1회에만 과금됩니다. 같은 transactionId 로 다시 조회하면 charged=false 로 추가 과금이 없습니다. 인증 대기(AUTH_WAITING)·조회 중(COLLECTING)·실패(FAILED)·만료(AUTH_EXPIRED) 응답은 과금되지 않습니다. 결과를 받을 때까지 안심하고 반복 조회하세요. 결과가 준비된 뒤에는 조회 시각 기준 24시간 동안 재조회할 수 있습니다. 이 기간의 재조회는 무과금입니다. 응답에는 실제 정보를 확인한 시각이 checkedAt 으로 포함됩니다. 저장해 둔 값을 돌려주는 것이 아니라 그 시점에 확인한 값입니다. 폴링은 resultAvailable=true 를 받는 순간 멈추세요. 최대 시간은 expiresAt(인증 대기)까지이고, 그 뒤로는 결과가 나올 때까지입니다. 자세한 값은 호출 제한과 재시도를 참고하세요. 조회 항목이 여러 개인 상품은 일부만 성공하면 PARTIAL_SUCCESS 로 반환하며, 이때도 실제 조회된 데이터가 있으면 최초 1회 과금됩니다. 기본은 결과 단가 전액이지만, 선택형 묶음은 요청에서 고른 조회 중 실제 받은 항목의 단가만 합산하고, 발급형 증명은 문서를 받은 항목만 청구합니다. 문서 미수신·기관 거절·PDF 파싱 실패는 무과금이며, 받은 항목이 하나도 없으면 charged=false·cost 0 으로 응답합니다. 어느 항목이 성공·실패했는지는 sources 에 표시됩니다. 결과조회를 호출할 때마다 보유 포인트가 이 상품의 결과 단가 이상인지 먼저 확인합니다. 모자라면 인증 대기 중이어도 HTTP 200 과 result.error(사용 가능한 포인트이 부족합니다.)로 거절되고 과금되지 않으므로, 충전한 뒤 같은 transactionId 로 다시 조회하세요. 결과 단가는 접수 때 고른 조회 단가의 합입니다. 담긴 조회는 15종이고, 조회마다 단가가 다릅니다(등본·초본은 건당 60P, 나머지는 60P). 고르지 않은 조회는 인증·조회하지 않으므로 단가도 발생하지 않습니다. 예를 들어 등본·초본 두 건만 고르면 결과 단가는 0P입니다. 인증 요청 단가(20P)는 조회 수와 무관하게 1회만 발생합니다.

## 상세 요청

1단계 · 조회 인증 요청 Method URL POST https://apick.app/rest/req_hometax_biz_bundle Header 이름 필수 설명 Authorization O Bearer 인증키 모든 입력은 하위 객체 없이 최상위 이름 그대로 보냅니다. user·requestData·options 같은 묶음은 쓰지 않습니다. 형식별 예시는 요청 본문 형식을 참고하세요. 조회 항목마다 필요한 추가 입력 이 다릅니다. 값이 비어 있으면 인증을 보내지 않고 무과금으로 거절하며, 이때는 결과 단가도 발생하지 않습니다. 필수 칸이 조건부인 값은 설명에 적힌 조건에 해당할 때만 필수입니다. 예: delivery=04(팩스)이면 fax_no, delivery=12(전자문서지갑)이면 wallet_address. 대표자 본인 확인이 필요한 사업자 상품입니다. 처음 접수할 때는 business_no(10자리)와 agreed=true 를 함께 보냅니다. 같은 계정·같은 사업자등록번호의 bind_id(90일 유효)가 있으면 agreed 없이 접수할 수 있습니다. 둘 다 없으면 인증을 보내지 않고 무과금으로 거절합니다. 간편인증 방식(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_hometax_biz_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_hometax_biz_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 조회된 결과 묶음. 실제 데이터가 있을 때만 포함됩니다. businessSales Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. businessPurchase Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. businessRegistrationCert Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. vatTaxBaseCert Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. financialStatementCert Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. closureCert Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. taxClearanceCert Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. etaxSalesList Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. etaxPurchaseList Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. etaxSalesSummary Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. etaxPurchaseSummary Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. etaxStats Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. etaxClientList Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. etaxItemList Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. etaxStatus Object 이 조회 항목의 결과입니다. 항목은 결과 규격을 참고하세요. message String 상태 메시지 success Integer 과금 여부0: 결과 없음 또는 재조회(무과금)1: 최초 결과 반환(과금) api Object API 호출 공통 데이터 success Boolean API 서버 정상 응답 여부 cost Integer API 호출 요금 ms Integer API 응답 시간 pl_id Integer API 결제 로그 ID 결과 규격 이 묶음은 한 번 인증으로 15개 조회를 받으므로 result 안에 아래 15개 항목이 함께 옵니다. 항목마다 표를 따로 두었습니다. result.businessSales — 사업자 매출조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 귀속연도 String O 귀속연도 4자리 2025 반기 String O 상반기 또는 하반기 상반기 매출건수 Integer O 전자세금계산서 매출 건수 12 매출공급가액 Integer O 매출 공급가액 합계(원) 12800000 매출세액 Integer O 매출 부가가치세 합계(원) 1280000 매출합계금액 Integer O 공급가액 + 세액(원) 14080000 result.businessPurchase — 사업자 매입조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 귀속연도 String O 귀속연도 4자리 2025 반기 String O 상반기 또는 하반기 상반기 매입건수 Integer O 전자세금계산서 매입 건수 8 매입공급가액 Integer O 매입 공급가액 합계(원) 6400000 매입세액 Integer O 매입 부가가치세 합계(원) 640000 매입합계금액 Integer O 공급가액 + 세액(원) 7040000 result.businessRegistrationCert — 사업자등록증명 발급 경로 타입 값 존재 설명 예시 문서확인번호 String O 발급된 사업자등록증명의 문서확인번호 0000-0000-0000-0000 상호 String 조건부 사업자 상호 예시상사 사업자등록번호 String 조건부 대상 사업자등록번호 10자리 1234567890 개업일자 String 조건부 개업일자 2020-03-02 업태 String 조건부 업태 정보통신업 종목 String 조건부 종목 소프트웨어 개발 PDF데이터 Object 조건부 PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) result.vatTaxBaseCert — 부가가치세 과세표준증명 발급 경로 타입 값 존재 설명 예시 문서확인번호 String O 발급된 증명의 문서확인번호 0000-0000-0000-0000 귀속연도 String O 귀속연도 4자리 2025 과세기간 String 조건부 과세기간 표기 2025-01 ~ 2025-12 과세표준 String 조건부 과세표준 금액(원 단위 숫자) 120000000 매출세액 String 조건부 매출세액(원 단위 숫자) 12000000 PDF데이터 Object 조건부 PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) result.financialStatementCert — 표준재무제표증명 발급 경로 타입 값 존재 설명 예시 문서확인번호 String O 발급된 증명의 문서확인번호 0000-0000-0000-0000 귀속연도 String O 사업연도 4자리 2025 자산총계 String 조건부 자산총계(원 단위 숫자) 350000000 부채총계 String 조건부 부채총계(원 단위 숫자) 120000000 자본총계 String 조건부 자본총계(원 단위 숫자) 230000000 매출액 String 조건부 매출액(원 단위 숫자) 480000000 영업이익 String 조건부 영업이익(원 단위 숫자) 52000000 당기순이익 String 조건부 당기순이익(원 단위 숫자) 41000000 PDF데이터 Object 조건부 PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) result.closureCert — 폐업사실증명 발급 경로 타입 값 존재 설명 예시 문서확인번호 String O 발급된 폐업사실증명의 문서확인번호 0000-0000-0000-0000 상호 String 조건부 사업자 상호 예시상사 사업자등록번호 String 조건부 대상 사업자등록번호 10자리 1234567890 개업일자 String 조건부 개업일자 2020-03-02 폐업일자 String 조건부 폐업일자 2024-12-31 업태 String 조건부 업태 정보통신업 종목 String 조건부 종목 소프트웨어 개발 PDF데이터 Object 조건부 PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) result.taxClearanceCert — 납세증명서 발급 경로 타입 값 존재 설명 예시 문서확인번호 String O 발급된 납세증명서의 문서확인번호 0000-0000-0000-0000 상호 String 조건부 사업자 상호 예시상사 사업자등록번호 String 조건부 대상 사업자등록번호 10자리 1234567890 주소 String 조건부 사업장 주소 서울특별시 금천구 ... 유효기간 String 조건부 증명서 유효기간 2026-11-20 PDF데이터 Object 조건부 PDF를 JSON으로 파싱한 값(PDF데이터 공통 구조) result.etaxSalesList — 전자세금계산서 매출내역 조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 구분 String O 매출 또는 매입 매출 조회기간 Object O 실제로 조회한 기간(YYYYMMDD) 시작 String(YYYYMMDD) O 조회 시작일 20260701 끝 String(YYYYMMDD) O 조회 종료일 20260930 건수 Integer O 조회된 전자세금계산서 건수 12 합계 Object O 조회된 문서의 공급가액·세액 합계(원) 공급가액 Integer O 공급가액 합계(원) 12800000 세액 Integer O 부가가치세 합계(원) 1280000 합계금액 Integer O 공급가액 + 세액(원) 14080000 장부반영건수 Integer O 자체 장부에 저장된 건수. 장부 저장에 실패하면 0 이다. 12 초과분있음 Boolean O 한 번에 돌려주는 건수 상한(100건)을 넘겨 잘렸는지 false 안내 String 조건부 건별 내역이 0건일 때만 오는 안내 문장. 결과가 있으면 필드가 없다. 조회 기간에 건별 내역이 없습니다. 문서 Array<Object> O 승인번호 단위 문서 목록. 없으면 빈 배열이다. 승인번호 String O 전자세금계산서 승인번호 20260701-41000001-12345678 작성일자 String(YYYYMMDD) O 작성일자 20260701 거래처사업자번호 String O 거래처 사업자등록번호 10자리 9876543210 거래처상호 String O 거래처 상호 주식회사 예시 공급가액 Integer O 공급가액(원) 1000000 세액 Integer O 부가가치세(원) 100000 합계금액 Integer O 공급가액 + 세액(원) 1100000 전송상태 String O 전송 상태(전송완료·미전송) 전송완료 수정구분 String O NORMAL 또는 AMENDED NORMAL 수정사유 String O 수정세금계산서 사유. 정상 문서면 빈 문자열 원본승인번호 String O 수정세금계산서의 원본 승인번호. 정상 문서면 빈 문자열 품목 Array<Object> O 품목 목록. 없으면 빈 배열이다. 품목명 String O 품목명 컨설팅 용역 규격 String O 규격 수량 Number O 수량 1 단가 Integer O 단가(원) 1000000 공급가액 Integer O 품목 공급가액(원) 1000000 세액 Integer O 품목 세액(원) 100000 result.etaxPurchaseList — 전자세금계산서 매입내역 조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 구분 String O 매출 또는 매입 매입 조회기간 Object O 실제로 조회한 기간(YYYYMMDD) 시작 String(YYYYMMDD) O 조회 시작일 20260701 끝 String(YYYYMMDD) O 조회 종료일 20260930 건수 Integer O 조회된 전자세금계산서 건수 8 합계 Object O 조회된 문서의 공급가액·세액 합계(원) 공급가액 Integer O 공급가액 합계(원) 6400000 세액 Integer O 부가가치세 합계(원) 640000 합계금액 Integer O 공급가액 + 세액(원) 7040000 장부반영건수 Integer O 자체 장부에 저장된 건수. 장부 저장에 실패하면 0 이다. 8 초과분있음 Boolean O 한 번에 돌려주는 건수 상한(100건)을 넘겨 잘렸는지 false 안내 String 조건부 건별 내역이 0건일 때만 오는 안내 문장. 결과가 있으면 필드가 없다. 조회 기간에 건별 내역이 없습니다. 문서 Array<Object> O 승인번호 단위 문서 목록. 없으면 빈 배열이다. 승인번호 String O 전자세금계산서 승인번호 20260701-41000001-12345678 작성일자 String(YYYYMMDD) O 작성일자 20260701 거래처사업자번호 String O 거래처 사업자등록번호 10자리 9876543210 거래처상호 String O 거래처 상호 주식회사 예시 공급가액 Integer O 공급가액(원) 800000 세액 Integer O 부가가치세(원) 80000 합계금액 Integer O 공급가액 + 세액(원) 880000 전송상태 String O 전송 상태(전송완료·미전송) 전송완료 수정구분 String O NORMAL 또는 AMENDED NORMAL 수정사유 String O 수정세금계산서 사유. 정상 문서면 빈 문자열 원본승인번호 String O 수정세금계산서의 원본 승인번호. 정상 문서면 빈 문자열 품목 Array<Object> O 품목 목록. 없으면 빈 배열이다. 품목명 String O 품목명 원자재 규격 String O 규격 수량 Number O 수량 10 단가 Integer O 단가(원) 80000 공급가액 Integer O 품목 공급가액(원) 800000 세액 Integer O 품목 세액(원) 80000 result.etaxSalesSummary — 전자세금계산서 매출 합계표 조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 구분 String O 매출 또는 매입 매출 조회기간 Object O 실제로 조회한 기간(YYYYMMDD) 시작 String(YYYYMMDD) O 조회 시작일 20260701 끝 String(YYYYMMDD) O 조회 종료일 20260930 거래처수 Integer O 합계표에 잡힌 거래처 수 15 건수 Integer O 거래처별 전자세금계산서 매수 합계 42 합계 Object O 거래처별 합계의 총합(원) 공급가액 Integer O 공급가액 합계(원) 12800000 세액 Integer O 부가가치세 합계(원) 1280000 합계금액 Integer O 공급가액 + 세액(원) 14080000 거래처 Array<Object> O 거래처별 합계 목록. 없으면 빈 배열이다. 사업자등록번호 String O 거래처 사업자등록번호. 주민등록번호 수취분은 가린 표시값 9876543210 상호 String O 거래처 상호 주식회사 예시 건수 Integer O 전자세금계산서 매수 3 공급가액 Integer O 공급가액 합계(원) 3000000 세액 Integer O 부가가치세 합계(원) 300000 합계금액 Integer O 공급가액 + 세액(원) 3300000 수취구분 String O 수취구분(사업자등록번호·주민등록번호) 사업자등록번호 result.etaxPurchaseSummary — 전자세금계산서 매입 합계표 조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 구분 String O 매출 또는 매입 매입 조회기간 Object O 실제로 조회한 기간(YYYYMMDD) 시작 String(YYYYMMDD) O 조회 시작일 20260701 끝 String(YYYYMMDD) O 조회 종료일 20260930 거래처수 Integer O 합계표에 잡힌 거래처 수 9 건수 Integer O 거래처별 전자세금계산서 매수 합계 21 합계 Object O 거래처별 합계의 총합(원) 공급가액 Integer O 공급가액 합계(원) 6400000 세액 Integer O 부가가치세 합계(원) 640000 합계금액 Integer O 공급가액 + 세액(원) 7040000 거래처 Array<Object> O 거래처별 합계 목록. 없으면 빈 배열이다. 사업자등록번호 String O 거래처 사업자등록번호. 주민등록번호 수취분은 가린 표시값 9876543210 상호 String O 거래처 상호 주식회사 예시 건수 Integer O 전자세금계산서 매수 2 공급가액 Integer O 공급가액 합계(원) 1600000 세액 Integer O 부가가치세 합계(원) 160000 합계금액 Integer O 공급가액 + 세액(원) 1760000 수취구분 String O 수취구분(사업자등록번호·주민등록번호) 사업자등록번호 result.etaxStats — 전자세금계산서 매입·매출 통계 조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 조회기간 Object O 실제로 조회한 연월(YYYYMM) 시작 String(YYYYMM) O 조회 시작 연월 202601 끝 String(YYYYMM) O 조회 종료 연월 202609 월수 Integer O 결과에 담긴 월 수 9 합계 Object O 조회기간 전체 합계 매출건수 Integer O 매출 전자세금계산서 건수 합계 120 매출공급가액 Integer O 매출 공급가액 합계(원) 48000000 매출세액 Integer O 매출 부가가치세 합계(원) 4800000 매입건수 Integer O 매입 전자세금계산서 건수 합계 86 매입공급가액 Integer O 매입 공급가액 합계(원) 31000000 매입세액 Integer O 매입 부가가치세 합계(원) 3100000 월별 Array<Object> O 귀속월별 통계. 없으면 빈 배열이다. 귀속월 String(YYYYMM) O 귀속 연월 202601 매출거래처수 Integer O 매출 거래처 수 3 매출건수 Integer O 매출 전자세금계산서 건수 5 매출공급가액 Integer O 매출 공급가액(원) 2100000 매출세액 Integer O 매출 부가가치세(원) 210000 매입거래처수 Integer O 매입 거래처 수 18 매입건수 Integer O 매입 전자세금계산서 건수 23 매입공급가액 Integer O 매입 공급가액(원) 17643024 매입세액 Integer O 매입 부가가치세(원) 1764303 result.etaxClientList — 전자세금계산서 거래처 목록 조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 검색어 String O 거래처 이름으로 걸러 본 값. 없으면 빈 문자열 거래처수 Integer O 조회된 거래처 수 68 거래처 Array<Object> O 거래처 목록. 없으면 빈 배열이다. 사업자등록번호 String O 거래처 사업자등록번호. 주민등록번호 수취분은 가린 표시값 220-81-01733 상호 String O 거래처 상호 주식회사 예시 대표자 String O 대표자 성명 홍길동 주소 String O 사업장 주소 서울특별시 마포구 독막로 311 업태 String O 업태 서비스 종목 String O 종목 소프트웨어 개발 수취구분 String O 수취구분(사업자등록번호·주민등록번호) 사업자등록번호 등록일 String(YYYYMMDD) O 거래처 최초 등록일 20250826 변경일 String(YYYYMMDD) O 거래처 정보 최종 변경일 20250826 result.etaxItemList — 전자세금계산서 내품목 목록 조회 경로 타입 값 존재 설명 예시 사업자등록번호 String O 조회한 사업자등록번호 10자리 1234567890 검색어 String O 품목 이름으로 걸러 본 값. 없으면 빈 문자열 품목수 Integer O 조회된 품목 수. 등록한 품목이 없으면 0 12 품목 Array<Object> O 품목 목록. 없으면 빈 배열이다. 품목코드 String O 품목 코드 ITM001 품목명 String O 품목 이름 자문 용역 규격 String O 규격 단위 String O 단위 건 단가 Integer O 단가(원) 1100000 비고 String O 비고 등록일 String(YYYYMMDD) O 품목 최초 등록일 20250826 변경일 String(YYYYMMDD) O 품목 정보 최종 변경일 20250826 result.etaxStatus — 전자세금계산서 전송 상태 조회 경로 타입 값 존재 설명 예시 확인건수 Integer O 전송 상태를 확인한 건수 3 확인시각 String(Date) O 확인한 시각(ISO 8601) 2026-10-26T14:20:00.000Z 상태 Array<Object> O 승인번호별 전송 상태 승인번호 String O 전자세금계산서 승인번호 20261026-41000001-12345678 구분 String O 매출 또는 매입 매출 전송상태 String O 전송 상태(전송완료·미전송) 전송완료 상태코드 String O 확인된 상태 코드. 없으면 빈 문자열 장부에없는승인번호 Array<String> O 요청했지만 내 장부에 없어 확인하지 않은 승인번호 [] 타입 읽는 법 — String 은 문자열, Integer 는 소수점 없는 정수(원 단위 금액 포함), Boolean 은 true/false, Object 는 이름이 있는 하위 항목 묶음, Array<Object> 는 같은 구조가 여러 건 오는 목록, Array<String> 은 문자열 목록입니다. String(YYYY-MM-DD) 처럼 괄호가 붙으면 그 형식의 문자열이라는 뜻이고 날짜 타입이 아닙니다. 값 존재 — O는 정상 결과에 있는 항목, 조건부는 해당 정보가 있을 때 제공하는 항목입니다. 누락·빈 문자열·빈 배열·0·null의 의미는 항목별 설명을 따릅니다. 부모 항목이 없으면 그 하위 항목도 없습니다. 예시 — 응답에 들어오는 형태 그대로의 값입니다. 실제 조회 결과가 아니며 개인을 특정할 수 없는 가상의 값입니다. 이 열이 비어 있으면 하위 항목이 있는 묶음이거나 값이 빠질 수 있는 항목입니다. 들여쓰기된 항목은 바로 위 부모 안에 들어 있는 하위 항목입니다. 경로 표기에서 . 는 하위 항목, [ ] 를 붙인 항목은 그 안에 여러 건이 오는 목록이라는 뜻입니다.

## 상세 코드·정책

오류와 복구 입력 오류와 처리 중 거절은 data.error 에 안내 문구가 오고 과금되지 않습니다(api.cost 0). 실패 응답은 표의 HTTP 상태 코드와 함께 옵니다. 인증 거부·만료·조회 실패처럼 진행이 끝난 상태는 HTTP 200 으로 오며 data.status·data.errorCode 로 구분합니다. 상황HTTPdata.error해결 이름·생년월일·휴대전화 번호가 비었거나 형식이 틀림400입력 항목이 잘못됐습니다.(이름) — 괄호 안에 항목 이름(생년월일 8자리·휴대전화 번호)이 표시됩니다.값을 고쳐 인증 요청을 다시 보냅니다. 인증이 발송되지 않아 과금되지 않습니다. authProvider 가 허용값이 아니거나 지금 쓸 수 없는 인증방식400입력 항목이 잘못됐습니다.(인증방식)간편인증 방식 표의 값(예: kakao)으로 보냅니다. 추가 입력(사업자등록번호 포함)이 비었거나 형식이 틀림424서비스 요청에 실패했습니다.요청 표의 형식대로 고쳐 다시 보냅니다. 귀속연도는 최근 5년의 4자리, 코드는 2자리 숫자, 교부방법은 06·10·04·12 중 하나입니다. 인증이 발송되지 않아 과금되지 않습니다. bind_id 없이 agreed 를 빠뜨림400입력 항목이 잘못됐습니다.(agreed)agreed=true 를 함께 보냅니다. bind_id 유효기간이 지났거나 폐기됨410사업자 인증 유효기간이 지났습니다. 다시 인증해 주세요.bind_id 를 빼고 agreed=true 로 다시 접수합니다. 없는 bind_id404사업자 인증 정보를 찾을 수 없습니다.bind_id 를 빼고 agreed=true 로 다시 접수합니다. bind_id 의 사업자등록번호와 business_no 가 다름400입력한 사업자등록번호가 인증된 번호와 다릅니다.bind_id 를 만든 사업자등록번호로 보내거나, bind_id 없이 agreed=true 로 접수합니다. products 에 담기지 않은 값400입력 항목이 잘못됐습니다.(products)아래 선택할 수 있는 조회의 상품 키로 보냅니다. products 가 비었음400조회할 상품을 하나 이상 골라 주세요.(products)받을 조회를 하나 이상 고릅니다. 고른 조회에 필요한 추가 입력이 비었음400입력 항목이 잘못됐습니다.(…) — 괄호 안에 빠진 항목이 표시됩니다.요청 표에서 그 조회가 쓰는 입력을 채웁니다. 같은 상품의 앞선 요청을 처리하는 중429앞선 요청을 처리하고 있습니다. 잠시 후 다시 시도해 주세요.인증 요청을 다시 보내지 말고 잠시 뒤 받은 transactionId 로 결과를 조회합니다. 보유 포인트가 이번 호출 단가보다 적음200data 대신 result.error 에 사용 가능한 포인트이 부족합니다.충전한 뒤 다시 호출합니다. 결과조회는 같은 transactionId 를 그대로 씁니다. 결과를 청구하는 순간 포인트가 부족함402결제 금액보다 보유 포인트이 부족합니다.충전한 뒤 같은 transactionId 로 다시 조회합니다. 결과는 24시간 보관됩니다. 결과조회에 transactionId 가 없음400입력 항목이 잘못됐습니다.(transactionId)인증 요청 응답의 transactionId 를 보냅니다. 없는 transactionId 또는 다른 상품의 결과조회 경로404요청을 찾을 수 없습니다.인증 요청한 상품의 /rest/get_hometax_biz_bundle 로 조회합니다. 사용자가 승인을 거부함200없음 — status=AUTH_REJECTED, errorCode=AUTH_REJECTED다시 시도할지 사용자에게 묻고 인증 요청부터 다시 합니다(인증 요청 단가가 다시 발생). 5분 안에 승인하지 않음200없음 — status=AUTH_EXPIRED, errorCode=AUTH_EXPIRED인증 요청부터 다시 합니다. 결과 단가는 발생하지 않습니다. 조회하지 못함(대상이 아니거나 일시적으로 처리하지 못함)200없음 — status=FAILED, errorCode=COLLECT_FAILED결과 단가는 발생하지 않습니다. 입력값과 대표자 본인 여부를 확인한 뒤 잠시 후 인증 요청부터 다시 합니다. 결과 재조회 기간(24시간)이 지남200없음 — errorCode=RESULT_EXPIRED받은 결과는 바로 저장해 두세요. 다시 받으려면 인증 요청부터 합니다. HTTP 상태만으로 성공을 판단하지 말고 data.resultAvailable 과 data.status 를 함께 보세요. 공통 규칙은 공통 오류 응답에 있습니다.

## 상세 예제

요청 예시 form-data 전체 예제 보기 응답 예시 { "data": { "schemaVersion": "1.0", "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a", "product": "hometax_biz_bundle", "status": "AUTH_REQUESTED", "resultAvailable": false, "charged": true, "sources": [], "message": "인증 대기중입니다.", "approvals": 1, "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": "hometax_biz_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": "hometax_biz_bundle", "status": "COLLECTING", "resultAvailable": false, "charged": false, "sources": [], "progress": { "total": 15, "completed": 0 }, "message": "정보를 조회하고 있습니다.", "success": 0 }, "api": { "success": true, "cost": 0, "ms": 38, "pl_id": -1 } } 조회 완료 (과금) { "data": { "schemaVersion": "1.0", "transactionId": "9f2c4a7b1d8e35c60a4f7b2d1e9c803a", "product": "hometax_biz_bundle", "status": "SUCCESS", "resultAvailable": true, "charged": true, "sources": [ { "source": "사업자 매출조회","type": "BUSINESS_SALES", "status": "SUCCESS" }, { "source": "사업자 매입조회","type": "BUSINESS_PURCHASE", "status": "SUCCESS" }, { "source": "사업자등록증명","type": "BUSINESS_REGISTRATION_CERT", "status": "SUCCESS" }, { "source": "부가가치세 과세표준증명","type": "VAT_TAX_BASE_CERT", "status": "SUCCESS" }, { "source": "표준재무제표증명","type": "FINANCIAL_STATEMENT_CERT", "status": "SUCCESS" }, { "source": "폐업사실증명","type": "CLOSURE_CERT", "status": "SUCCESS" }, { "source": "납세증명서","type": "TAX_CLEARANCE_CERT", "status": "SUCCESS" }, { "source": "전자세금계산서 매출내역 조회","type": "ETAX_SALES_LIST", "status": "SUCCESS" }, { "source": "전자세금계산서 매입내역 조회","type": "ETAX_PURCHASE_LIST", "status": "SUCCESS" }, { "source": "전자세금계산서 매출 합계표 조회","type": "ETAX_SALES_SUMMARY", "status": "SUCCESS" }, { "source": "전자세금계산서 매입 합계표 조회","type": "ETAX_PURCHASE_SUMMARY", "status": "SUCCESS" }, { "source": "전자세금계산서 매입·매출 통계 조회","type": "ETAX_STATS", "status": "SUCCESS" }, { "source": "전자세금계산서 거래처 목록 조회","type": "ETAX_CLIENT_LIST", "status": "SUCCESS" }, { "source": "전자세금계산서 내품목 목록 조회","type": "ETAX_ITEM_LIST", "status": "SUCCESS" }, { "source": "전자세금계산서 전송 상태 조회","type": "ETAX_STATUS", "status": "SUCCESS" } ], "checkedAt": "2026-09-20T04:47:33+09:00", "resultExpiresAt": "2026-09-21T04:47:33+09:00", "result": { "businessSales": { "사업자등록번호": "1234567890", "귀속연도": "2025", "반기": "상반기", "매출건수": 12, "매출공급가액": 12800000, "매출세액": 1280000, "매출합계금액": 14080000 }, "businessPurchase": { "사업자등록번호": "1234567890", "귀속연도": "2025", "반기": "상반기", "매입건수": 8, "매입공급가액": 6400000, "매입세액": 640000, "매입합계금액": 7040000 }, "businessRegistrationCert": { "문서확인번호": "0000-0000-0000-0000" }, "vatTaxBaseCert": { "문서확인번호": "0000-0000-0000-0000", "귀속연도": "2025" }, "financialStatementCert": { "문서확인번호": "0000-0000-0000-0000", "귀속연도": "2025" }, "closureCert": { "문서확인번호": "0000-0000-0000-0000" }, "taxClearanceCert": { "문서확인번호": "0000-0000-0000-0000" }, "etaxSalesList": { "사업자등록번호": "1234567890", "구분": "매출", "조회기간": { "시작": "20260701", "끝": "20260930" }, "건수": 12, "합계": { "공급가액": 12800000, "세액": 1280000, "합계금액": 14080000 }, "장부반영건수": 12, "초과분있음": false, "문서": [ { "승인번호": "20260701-41000001-12345678", "작성일자": "20260701", "거래처사업자번호": "9876543210", "거래처상호": "주식회사 예시", "공급가액": 1000000, "세액": 100000, "합계금액": 1100000, "전송상태": "전송완료", "수정구분": "NORMAL", "수정사유": "", "원본승인번호": "", "품목": [ { "품목명": "컨설팅 용역", "규격": "", "수량": 1, "단가": 1000000, "공급가액": 1000000, "세액": 100000 } ] } ] }, "etaxPurchaseList": { "사업자등록번호": "1234567890", "구분": "매입", "조회기간": { "시작": "20260701", "끝": "20260930" }, "건수": 8, "합계": { "공급가액": 6400000, "세액": 640000, "합계금액": 7040000 }, "장부반영건수": 8, "초과분있음": false, "문서": [ { "승인번호": "20260701-41000001-12345678", "작성일자": "20260701", "거래처사업자번호": "9876543210", "거래처상호": "주식회사 예시", "공급가액": 800000, "세액": 80000, "합계금액": 880000, "전송상태": "전송완료", "수정구분": "NORMAL", "수정사유": "", "원본승인번호": "", "품목": [ { "품목명": "원자재", "규격": "", "수량": 10, "단가": 80000, "공급가액": 800000, "세액": 80000 } ] } ] }, "etaxSalesSummary": { "사업자등록번호": "1234567890", "구분": "매출", "조회기간": { "시작": "20260701", "끝": "20260930" }, "거래처수": 15, "건수": 42, "합계": { "공급가액": 12800000, "세액": 1280000, "합계금액": 14080000 }, "거래처": [ { "사업자등록번호": "9876543210", "상호": "주식회사 예시", "건수": 3, "공급가액": 3000000, "세액": 300000, "합계금액": 3300000, "수취구분": "사업자등록번호" } ] }, "etaxPurchaseSummary": { "사업자등록번호": "1234567890", "구분": "매입", "조회기간": { "시작": "20260701", "끝": "20260930" }, "거래처수": 9, "건수": 21, "합계": { "공급가액": 6400000, "세액": 640000, "합계금액": 7040000 }, "거래처": [ { "사업자등록번호": "9876543210", "상호": "주식회사 예시", "건수": 2, "공급가액": 1600000, "세액": 160000, "합계금액": 1760000, "수취구분": "사업자등록번호" } ] }, "etaxStats": { "사업자등록번호": "1234567890", "조회기간": { "시작": "202601", "끝": "202609" }, "월수": 9, "합계": { "매출건수": 120, "매출공급가액": 48000000, "매출세액": 4800000, "매입건수": 86, "매입공급가액": 31000000, "매입세액": 3100000 }, "월별": [ { "귀속월": "202601", "매출거래처수": 3, "매출건수": 5, "매출공급가액": 2100000, "매출세액": 210000, "매입거래처수": 18, "매입건수": 23, "매입공급가액": 17643024, "매입세액": 1764303 } ] }, "etaxClientList": { "사업자등록번호": "1234567890", "검색어": "", "거래처수": 68, "거래처": [ { "사업자등록번호": "220-81-01733", "상호": "주식회사 예시", "대표자": "홍길동", "주소": "서울특별시 마포구 독막로 311", "업태": "서비스", "종목": "소프트웨어 개발", "수취구분": "사업자등록번호", "등록일": "20250826", "변경일": "20250826" } ] }, "etaxItemList": { "사업자등록번호": "1234567890", "검색어": "", "품목수": 12, "품목": [ { "품목코드": "ITM001", "품목명": "자문 용역", "규격": "", "단위": "건", "단가": 1100000, "비고": "", "등록일": "20250826", "변경일": "20250826" } ] }, "etaxStatus": { "확인건수": 3, "확인시각": "2026-10-26T14:20:00.000Z", "상태": [ { "승인번호": "20261026-41000001-12345678", "구분": "매출", "전송상태": "전송완료", "상태코드": "" } ], "장부에없는승인번호": [] } }, "message": "인증이 완료되었습니다.", "success": 1 }, "api": { "success": true, "cost": 0, "ms": 318, "pl_id": 4903 } } 위 값은 응답 구조를 보여주기 위한 예시입니다. 값은 가상이지만 필드 구성과 타입은 실제 응답과 같습니다. 전체 항목은 결과 규격을 참고하세요. expiresAt 은 SUCCESS 응답에 없습니다. 인증 대기 기한(AUTH_WAITING)에만 있고, 결과를 받은 뒤에는 resultExpiresAt 이 그 역할을 대신합니다. 둘 중 어느 것이 오는지로 "지금이 승인 대기인지 결과 보관 기간인지"를 구분할 수 있습니다.
