> ## Documentation Index
> Fetch the complete documentation index at: https://docs.bolta.io/llms.txt
> Use this file to discover all available pages before exploring further.

# 서류 발급 결과 조회

> 발급 요청의 상태를 조회합니다. 보통 30초 안에 끝나니 5~10초 간격으로 조회하세요. 볼타는 한 사업자의 요청을 한 건씩 차례로 처리하므로 여러 건을 한꺼번에 보내면 뒤 요청은 앞 요청이 끝난 뒤 시작합니다. `COMPLETED`가 되면 `downloadUrl`로 원본 PDF를 내려받으세요. 주소는 5분 동안 유효하고, 만료되면 다시 조회해 새 주소를 받으세요. 파일 이름은 `{서류명}_{사업자등록번호}_{발급일}.pdf`입니다. 테스트 키는 샘플 PDF 주소를 줍니다. [서류 발급 가이드](/docs/api-introduction/document-issuance)




## OpenAPI

````yaml /openapi.yaml get /v1/documentIssuances/{issuanceKey}
openapi: 3.1.0
info:
  title: 볼타 API
  description: >
    볼타 전자세금계산서 API입니다. [API 소개](/docs/api-introduction/overview) | [인증
    가이드](/docs/api-introduction/authentication) | [사용
    사례](/docs/api-introduction/usecase-b2b)
  version: 1.0.0
servers:
  - url: https://xapi.bolta.io
    description: 볼타 API 서버
security:
  - basicAuth: []
tags:
  - name: 세금계산서 발행
    description: >
      전자(세금)계산서를 정발행하거나 수정발행합니다. [발행 금액
      계산](/docs/api-introduction/issuance-guide) | [수정발행
      유형](/docs/api-introduction/amendment-guide)
  - name: 세금계산서 조회
    description: 전자(세금)계산서의 발행 결과와 요청 처리 상태를 조회합니다.
  - name: 세금계산서 역발행
    description: >
      전자(세금)계산서 역발행 요청 및 관리. [이메일 승인
      역발행](/docs/api-introduction/usecase-reverse-email) | [간편 승인
      역발행](/docs/api-introduction/usecase-reverse-simple)
  - name: 현금영수증
    description: >
      현금영수증을 발행하거나 취소하고 처리 상태를 조회합니다. 최종 결과는 웹훅이나 상태 조회 API로 확인하세요. [현금영수증 발행
      가이드](/docs/api-introduction/cash-receipt-guide) | [현금영수증
      웹훅](/docs/api-introduction/webhook-cash-receipt)
  - name: 사업자등록 상태 조회
    description: >
      사업자등록번호의 등록 상태와 과세유형을 단건 또는 최대 100건 일괄로 조회합니다. 발급자 등록과 공동인증서가 필요 없습니다.
      [사업자등록 상태 조회 가이드](/docs/api-introduction/business-registration-status)
  - name: 입출금내역 조회
    description: >
      볼타에 연결한 내 사업자의 입출금 계좌와 입출금내역을 조회하고 동기화를 요청합니다. 스탠다드 플랜 이상을 구독해야 하며 포인트는
      차감하지 않습니다. 계좌는 볼타 대시보드에서 먼저 연결하세요. [입출금내역 조회
      가이드](/docs/api-introduction/bank-account-transactions)
  - name: 서류 발급
    description: >
      홈택스 국세 증명 서류를 발급하고 원본 PDF를 내려받습니다. API 키가 속한 사업자의 서류만 발급하며, 볼타 대시보드에
      공동인증서를 등록해야 합니다. 서류 한 건에 500포인트를 차감합니다. [서류 발급
      가이드](/docs/api-introduction/document-issuance)
  - name: 발급자
    description: >
      세금계산서 발행 주체인 발급자를 등록하고 관리합니다. 발행 방식에 따라 공동인증서 필요 여부가 다릅니다. [용어
      정리](/docs/api-introduction/glossary) | [대리
      정발행](/docs/api-introduction/usecase-delegated) | [위수탁
      발행](/docs/api-introduction/usecase-brokered)
  - name: 인증서
    description: >
      발급자 공동인증서 등록 및 관리. [인증서
      등록](/docs/api-introduction/certificate-registration)
paths:
  /v1/documentIssuances/{issuanceKey}:
    get:
      tags:
        - 서류 발급
      summary: 서류 발급 결과 조회
      description: >
        발급 요청의 상태를 조회합니다. 보통 30초 안에 끝나니 5~10초 간격으로 조회하세요. 볼타는 한 사업자의 요청을 한 건씩
        차례로 처리하므로 여러 건을 한꺼번에 보내면 뒤 요청은 앞 요청이 끝난 뒤 시작합니다. `COMPLETED`가 되면
        `downloadUrl`로 원본 PDF를 내려받으세요. 주소는 5분 동안 유효하고, 만료되면 다시 조회해 새 주소를 받으세요.
        파일 이름은 `{서류명}_{사업자등록번호}_{발급일}.pdf`입니다. 테스트 키는 샘플 PDF 주소를 줍니다. [서류 발급
        가이드](/docs/api-introduction/document-issuance)
      parameters:
        - name: issuanceKey
          in: path
          description: 발급 요청 응답의 `issuanceKey`
          required: true
          schema:
            type: string
            format: uuid
      responses:
        '200':
          description: 조회 성공
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DocumentIssuanceResponse'
              examples:
                발급 완료:
                  x-parity-id: completed
                  summary: 원본 PDF를 내려받을 수 있는 응답
                  value:
                    issuanceKey: 00000000-0000-4000-8000-000000000001
                    clientReferenceId: order-20260919-001
                    type: BUSINESS_REGISTRATION_PROOF
                    language: KO
                    status: COMPLETED
                    requestedAt: '2026-09-19T03:00:00Z'
                    issuedOn: '2026-09-19'
                    retentionExpiresAt: '2026-10-19T03:00:30Z'
                    downloadUrl: >-
                      https://example.com/documents/00000000-0000-4000-8000-000000000001.pdf
                    downloadUrlExpiresAt: '2026-09-19T03:05:30Z'
                발급 실패:
                  x-parity-id: failed
                  summary: 포인트를 차감하지 않은 실패 응답
                  value:
                    issuanceKey: 00000000-0000-4000-8000-000000000002
                    clientReferenceId: order-20260919-002
                    type: TAX_PAYMENT_CERTIFICATE
                    language: KO
                    status: FAILED
                    requestedAt: '2026-09-19T03:00:00Z'
                    issuedOn: null
                    retentionExpiresAt: null
                    downloadUrl: null
                    downloadUrlExpiresAt: null
          headers: {}
        '400':
          description: '`issuanceKey` 형식이 올바르지 않습니다. 응답의 `code`는 `INVALID_REQUEST`입니다.'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: API 키 인증 실패. 응답 본문이 없습니다.
        '404':
          description: 없는 `issuanceKey`입니다. 응답의 `code`는 `DOCUMENT_ISSUANCE_NOT_FOUND`입니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: 서버 내부 오류. 응답의 `code`는 `INTERNAL_SERVER_ERROR`입니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: 일시적인 내부 API 통신 오류. 응답의 `code`는 `SERVICE_UNAVAILABLE`입니다.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      deprecated: false
components:
  schemas:
    DocumentIssuanceResponse:
      type: object
      description: 서류 발급 요청과 결과
      properties:
        issuanceKey:
          type: string
          format: uuid
          description: 발급 요청 식별자
        clientReferenceId:
          type: string
          description: 요청에 사용한 `Bolta-Client-Reference-Id`
        type:
          $ref: '#/components/schemas/DocumentIssuanceType'
        language:
          allOf:
            - $ref: '#/components/schemas/DocumentIssuanceLanguage'
          description: 발급한 서류의 언어. 사업자등록증명이 아닌 서류는 항상 `KO`입니다.
        status:
          $ref: '#/components/schemas/DocumentIssuanceStatus'
        requestedAt:
          type: string
          format: date-time
          description: 요청을 접수한 시각(UTC)
        issuedOn:
          type:
            - string
            - 'null'
          format: date
          description: 원본 PDF에 적힌 발급일. `COMPLETED`에서만 채웁니다.
        retentionExpiresAt:
          type:
            - string
            - 'null'
          format: date-time
          description: 보관 만료 시각(UTC). 발급 후 30일입니다. `COMPLETED`에서만 채웁니다.
        downloadUrl:
          type:
            - string
            - 'null'
          format: uri
          description: >-
            원본 PDF 주소. 5분 동안 유효합니다. `COMPLETED`이고 보관 기간 안일 때만 채웁니다. 테스트 키는 샘플
            PDF 주소입니다.
        downloadUrlExpiresAt:
          type:
            - string
            - 'null'
          format: date-time
          description: '`downloadUrl` 만료 시각(UTC)'
      required:
        - issuanceKey
        - clientReferenceId
        - type
        - language
        - status
        - requestedAt
        - issuedOn
        - retentionExpiresAt
        - downloadUrl
        - downloadUrlExpiresAt
    ErrorResponse:
      type: object
      description: API 요청 실패 시 반환되는 에러 응답
      properties:
        code:
          type: string
          description: 에러 타입 식별자
        message:
          type: string
          description: 에러 설명
        traceId:
          type: string
          description: 요청 추적 식별자
      required:
        - code
        - message
        - traceId
    DocumentIssuanceType:
      type: string
      description: 서류 종류
      enum:
        - BUSINESS_REGISTRATION_PROOF
        - BUSINESS_REGISTRATION_CERTIFICATE
        - TAX_PAYMENT_CERTIFICATE
        - VAT_TAX_BASE_PROOF
        - STANDARD_FINANCIAL_STATEMENT_PROOF
    DocumentIssuanceLanguage:
      type: string
      description: 서류 언어
      enum:
        - KO
        - EN
    DocumentIssuanceStatus:
      type: string
      description: >
        발급 상태

        - `ACCEPTED`: 접수

        - `SUBMITTED`: 홈택스 신청 완료, 결과 대기

        - `COMPLETED`: 발급 완료

        - `FAILED`: 발급 실패. 포인트를 차감하지 않습니다. 인증서, 체납, 신고 여부를 확인하고 새
        `Bolta-Client-Reference-Id`로 다시 요청하세요

        - `ACTION_REQUIRED`: 볼타가 결과 확인 중. 같은 서류를 다시 요청하지 마세요. `COMPLETED` 또는
        `FAILED`로 바뀔 때까지 기다리세요
      enum:
        - ACCEPTED
        - SUBMITTED
        - COMPLETED
        - FAILED
        - ACTION_REQUIRED
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: API 키를 Base64 인코딩하여 전달합니다. Username에 API 키를 입력하고 Password는 비워두세요.

````