> ## 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.

# Retrieve Reverse Issuance Request Status

> Retrieves the current status of a reverse issuance request. A single `status` tells you whether the request is waiting for supplier approval, approved, issued, rejected, canceled, expired, or failed. Use it when you did not receive a webhook or want to check a request the supplier has not approved yet.

A pending request whose approval deadline (`approvalDueDate`) has passed returns `EXPIRED`. When `status` is `FAILED`, check `failure.stage`. `SUBMISSION` means the request never reached the supplier, and `ISSUANCE` means the supplier approved but issuance failed.

Test key requests skip supplier approval. A test request canceled with the Cancel Reverse Issuance Request API returns `CANCELED`.

For details, see [Email-approval reverse issuance](/en/api-introduction/usecase-reverse-email) | [Simple-approval reverse issuance](/en/api-introduction/usecase-reverse-simple).




## OpenAPI

````yaml /openapi.en.yaml get /v1/taxInvoices/{issuanceKey}/issueRequest
openapi: 3.1.0
info:
  title: Bolta API
  description: >
    The Bolta e-tax invoice API. [API Overview](/en/api-introduction/overview) |
    [Authentication guide](/en/api-introduction/authentication) | [Use
    cases](/en/api-introduction/usecase-b2b)
  version: 1.0.0
servers:
  - url: https://xapi.bolta.io
    description: Bolta API server
security:
  - basicAuth: []
tags:
  - name: Tax Invoice Issuance
    description: >
      Issue and amend e-tax invoices. [Calculating the issuance
      amount](/en/api-introduction/issuance-guide) | [Amendment
      types](/en/api-introduction/amendment-guide)
  - name: Tax Invoice Retrieval
    description: Retrieve e-tax invoice results and request processing status.
  - name: Reverse Issuance
    description: >
      Request and manage reverse issuance of e-tax invoices. [Email-approval
      reverse issuance](/en/api-introduction/usecase-reverse-email) |
      [Simple-approval reverse
      issuance](/en/api-introduction/usecase-reverse-simple)
  - name: Cash Receipt
    description: >
      Issue, cancel, and check the status of cash receipts. Check the final
      result via webhook or the status API. A live request that remains in
      progress or needs its issuance result confirmed can be finalized after
      17:00 KST on the day following the request. [Cash receipt
      guide](/en/api-introduction/cash-receipt-guide) | [Cash receipt
      webhooks](/en/api-introduction/webhook-cash-receipt)
  - name: Business Registration Status
    description: >
      Check the registration status and tax type of a business registration
      number. Look up one number or up to 100 numbers at once. This API requires
      no issuer registration and no certificate. [Business registration status
      guide](/en/api-introduction/business-registration-status)
  - name: Issuer
    description: >
      Register and manage businesses that act as tax invoice issuers.
      Certificate requirements depend on the issuance type.
      [Glossary](/en/api-introduction/glossary) | [Delegated
      issuance](/en/api-introduction/usecase-delegated) | [Brokered Tax Invoice
      Issuance](/en/api-introduction/usecase-brokered)
  - name: Certificate
    description: >
      Register and manage issuer certificates. [Certificate
      registration](/en/api-introduction/certificate-registration)
paths:
  /v1/taxInvoices/{issuanceKey}/issueRequest:
    get:
      tags:
        - Reverse Issuance
      summary: Retrieve Reverse Issuance Request Status
      description: >
        Retrieves the current status of a reverse issuance request. A single
        `status` tells you whether the request is waiting for supplier approval,
        approved, issued, rejected, canceled, expired, or failed. Use it when
        you did not receive a webhook or want to check a request the supplier
        has not approved yet.


        A pending request whose approval deadline (`approvalDueDate`) has passed
        returns `EXPIRED`. When `status` is `FAILED`, check `failure.stage`.
        `SUBMISSION` means the request never reached the supplier, and
        `ISSUANCE` means the supplier approved but issuance failed.


        Test key requests skip supplier approval. A test request canceled with
        the Cancel Reverse Issuance Request API returns `CANCELED`.


        For details, see [Email-approval reverse
        issuance](/en/api-introduction/usecase-reverse-email) | [Simple-approval
        reverse issuance](/en/api-introduction/usecase-reverse-simple).
      parameters:
        - name: issuanceKey
          in: path
          description: The issuance key returned by the reverse issuance request
          required: true
          schema:
            type: string
      responses:
        '200':
          description: Lookup succeeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TaxInvoiceIssueRequestStatusResponse'
              examples:
                Waiting for supplier approval:
                  x-parity-id: requested
                  summary: A request delivered to the supplier and waiting for approval
                  value:
                    issuanceKey: 8D529FAD3EBAE050B79CE943CCC7CEDE
                    status: REQUESTED
                    approvalDueDate: '2026-10-12'
                    failure: null
                Approval deadline passed:
                  x-parity-id: expired
                  summary: A request the supplier did not approve by the deadline
                  value:
                    issuanceKey: 8D529FAD3EBAE050B79CE943CCC7CEDE
                    status: EXPIRED
                    approvalDueDate: '2026-10-12'
                    failure: null
                Issuance failed:
                  x-parity-id: issuance-failed
                  summary: A request the supplier approved but that failed to issue
                  value:
                    issuanceKey: 8D529FAD3EBAE050B79CE943CCC7CEDE
                    status: FAILED
                    approvalDueDate: '2026-10-12'
                    failure:
                      stage: ISSUANCE
                      code: NOT_FOUND_CERTIFICATE
                      message: 공동인증서가 등록되지 않았습니다.
                Submission failed:
                  x-parity-id: submission-failed
                  summary: >-
                    A request that failed at submission and never reached the
                    supplier
                  value:
                    issuanceKey: 8D529FAD3EBAE050B79CE943CCC7CEDE
                    status: FAILED
                    approvalDueDate: null
                    failure:
                      stage: SUBMISSION
                      code: SUBMISSION_FAILED
                      message: >-
                        요청이 접수 단계에서 실패해 공급자에게 전달되지 않았습니다. 같은 clientReferenceId
                        로는 다시 요청할 수 없습니다. 새 clientReferenceId 로 요청해주세요.
          headers: {}
        '400':
          description: >-
            The `issuanceKey` is not a reverse issuance request. Standard
            issuance and amendment requests cannot be retrieved here. The
            response `code` is `INVALID_REQUEST`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '401':
          description: API key authentication failed. The response has no body.
        '403':
          description: >-
            The request belongs to a different API key or issuer. The response
            `code` is `FORBIDDEN`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: >-
            The `issuanceKey` does not exist. The response `code` is
            `NOT_FOUND`.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: Internal server error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
      deprecated: false
components:
  schemas:
    TaxInvoiceIssueRequestStatusResponse:
      type: object
      description: Reverse issuance request status lookup result
      properties:
        issuanceKey:
          $ref: '#/components/schemas/IssuanceKey'
        status:
          type: string
          enum:
            - REQUESTED
            - APPROVED
            - ISSUED
            - REJECTED
            - CANCELED
            - EXPIRED
            - FAILED
          description: >
            Reverse issuance request status. `REQUESTED`: Accepted and waiting
            for supplier approval. Includes the period before Bolta delivers the
            request to the supplier. `APPROVED`: Approved by the supplier and
            being sent to the NTS. `ISSUED`: Issued. `REJECTED`: Rejected by the
            supplier. `CANCELED`: Request canceled. `EXPIRED`: Approval deadline
            passed. `FAILED`: Submission or issuance failed. Check
            `failure.stage` for the stage.
        approvalDueDate:
          type:
            - string
            - 'null'
          format: date
          description: >-
            Supplier approval deadline. `null` when Bolta has not yet delivered
            the request to the supplier, or when the request ended without being
            delivered.
        failure:
          description: >-
            Failure reason. Set only when `status` is `FAILED`; otherwise
            `null`.
          anyOf:
            - $ref: '#/components/schemas/TaxInvoiceIssueRequestFailure'
            - type: 'null'
      required:
        - issuanceKey
        - status
        - approvalDueDate
        - failure
    ErrorResponse:
      type: object
      description: The error response returned when an API request fails
      properties:
        code:
          type: string
          description: Error type identifier
        message:
          type: string
          description: Error description
        traceId:
          type: string
          description: Request trace identifier
      required:
        - code
        - message
        - traceId
    IssuanceKey:
      type: string
      description: >-
        An identifier for the issuance request. Note that the format and length
        may change.
      examples:
        - 8D529FAD3EBAE050B79CE943CCC7CEDE
    TaxInvoiceIssueRequestFailure:
      type: object
      description: Reverse issuance request failure reason
      properties:
        stage:
          type: string
          enum:
            - SUBMISSION
            - ISSUANCE
          description: >
            Failure stage. `SUBMISSION`: The request never reached the supplier.
            Bolta could not accept the request, or rejected it because a
            business status was ineligible. `ISSUANCE`: The supplier approved,
            but issuance failed.
        code:
          type: string
          description: >-
            Error code. `SUBMISSION_FAILED` for a submission failure; otherwise
            the same value as `data.cause.code` in the issuance failure webhook.
            `ISSUANCE_FAILED` when the issuance failure reason is unknown.
        message:
          type: string
          description: Error description
      required:
        - stage
        - code
        - message
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
      description: >-
        Base64-encode your API key and pass it. Enter the API key as the
        username and leave the password empty.

````