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

# Get a voucher

> Returns the resource only when it belongs to the organization encoded in the tenant API key. Missing and cross-tenant identifiers both return 404.



## OpenAPI

````yaml /api-reference/openapi.json get /api/v1/vouchers/{voucherId}
openapi: 3.1.0
info:
  title: Nautilus Public API
  version: 1.0.0
  description: >-
    Tenant-scoped public API. Except for /api/v1/openapi.json, requests use a
    Clerk tenant API key as a Bearer token. The key's organizationId is the sole
    tenant scope; organization IDs supplied by callers are never accepted.
    Detail endpoints deliberately return 404 for both missing and cross-tenant
    records. Canonical collections use the standard envelope and endpoint-bound
    cursor pagination. Timestamps are UTC ISO 8601 values and monetary amounts
    ending in Cents are integer cents. Responses use narrow serializers and
    exclude credentials, API keys, provider configuration, access tokens,
    webhook secrets, raw provider payloads, and internal workflow or activity
    data.
servers:
  - url: https://app.nautilus.co
security:
  - tenantApiKey: []
tags:
  - name: Contract
  - name: Cancellations
  - name: Sites
  - name: Products
  - name: Checkout links
  - name: Purchases
  - name: Contact lists
  - name: Contacts
  - name: Marketing
  - name: Forms
  - name: Vouchers
  - name: Links
  - name: Automations
  - name: Surveys
  - name: Cases
  - name: Sonny's POS
  - name: Analytics
  - name: Messaging
  - name: Legacy
    description: Deprecated noncanonical endpoints retained for compatibility.
paths:
  /api/v1/vouchers/{voucherId}:
    get:
      tags:
        - Vouchers
      summary: Get a voucher
      description: >-
        Returns the resource only when it belongs to the organization encoded in
        the tenant API key. Missing and cross-tenant identifiers both return
        404.
      operationId: getVoucher
      parameters:
        - name: voucherId
          in: path
          required: true
          schema:
            type: string
        - name: includeCodes
          in: query
          required: false
          schema:
            type: boolean
            default: false
          description: >-
            When true, includes fulfillment or voucher codes. Codes are excluded
            by default because they grant value.
      responses:
        '200':
          description: Tenant-scoped resource.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Voucher'
        '400':
          $ref: '#/components/responses/BadRequest'
        '401':
          $ref: '#/components/responses/Unauthorized'
        '404':
          $ref: '#/components/responses/NotFound'
        '500':
          $ref: '#/components/responses/InternalServerError'
components:
  schemas:
    Voucher:
      type: object
      additionalProperties: false
      properties:
        voucherId:
          type: string
        voucherGroupId:
          anyOf:
            - type: string
            - type: 'null'
        status:
          type: string
          enum:
            - available
            - assigned
            - redeemed
            - expired
        recipient:
          type: object
          additionalProperties: false
          properties:
            email:
              anyOf:
                - type: string
                - type: 'null'
            phone:
              anyOf:
                - type: string
                - type: 'null'
          required:
            - email
            - phone
        assignedAt:
          anyOf:
            - type: string
              format: date-time
              description: UTC ISO 8601 timestamp.
            - type: 'null'
        redemption:
          type: object
          additionalProperties: false
          properties:
            redeemedAt:
              anyOf:
                - type: string
                  format: date-time
                  description: UTC ISO 8601 timestamp.
                - type: 'null'
            site:
              anyOf:
                - type: string
                - type: 'null'
          required:
            - redeemedAt
            - site
        createdAt:
          type: string
          format: date-time
          description: UTC ISO 8601 timestamp.
        expiresAt:
          anyOf:
            - type: string
              format: date-time
              description: UTC ISO 8601 timestamp.
            - type: 'null'
        code:
          type: string
      required:
        - voucherId
        - voucherGroupId
        - status
        - recipient
        - assignedAt
        - redemption
        - createdAt
        - expiresAt
      description: code is omitted unless includeCodes=true.
    Error:
      type: object
      additionalProperties: false
      properties:
        error:
          type: string
      required:
        - error
  responses:
    BadRequest:
      description: >-
        Malformed parameters, unsupported provider, or unavailable resource for
        this organization.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    Unauthorized:
      description: Missing, invalid, legacy, or non-tenant Bearer credential.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    NotFound:
      description: >-
        The resource does not exist, is unavailable, or belongs to another
        organization.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
    InternalServerError:
      description: Internal server error. No internal exception data is exposed.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
  securitySchemes:
    tenantApiKey:
      type: http
      scheme: bearer
      bearerFormat: Clerk tenant API key
      description: >-
        Clerk tenant API key. The organizationId encoded by the key is the exact
        and only tenant scope.

````