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

# Fetch Quotation

> Returns a payout quotation's details and current status.

<Prompt description="Fetch Quotation" actions={["cursor"]}>
  Add the Zapyd "Fetch Quotation" call (`GET /pos/api/v1/payout/quotation/{quotation_id}`) to my backend. Returns a payout quotation's details and current status.

  * Sandbox: `GET https://sandbox.zapyd.com/pos/api/v1/payout/quotation/{quotation_id}`
  * Production: `GET https://api.zapyd.com/pos/api/v1/payout/quotation/{quotation_id}`

  Path parameters:

  * `quotation_id` (string, uuid, required): The unique identifier of the quotation.

  Success: HTTP 200, `{status: true, message, data}`. `data`: `id`, `order_id`, `customer_id`, `bank_id`, `status`, `asset`, `fiat`, `network`, `sending_amount` (Crypto amount to send), `rate`, `receiving_amount` (Fiat amount the beneficiary receives), `fees`, `wallet_address` (Deposit address: send the crypto here), `created_at`, `expiry_time`.
  Errors (`{status: false, message, err_code, errors}`):

  * 400 `Quotation ID is required`: Missing Quotation ID
  * 400 `Quotation ID is invalid`: Invalid Quotation ID
  * 500 `Internal Server Error`
    Every endpoint can also return 401 `AUTH_*` (signature, timestamp or key: fix, don't retry), and 429 or 5xx (retry with backoff).

  Rules:

  * Reads a payout quotation: `status`, `wallet_address`, `sending_amount`, `expiry_time` and, once used, `order_id`.

  Signing (every request):

  * Headers: `X-API-KEY`, `X-TIMESTAMP` (Unix seconds, within 300 s of server time; generate per request) and `X-SIGNATURE`.
  * `X-SIGNATURE` = Base64(HMAC-SHA256(key = API secret, message = apiKey + "|" + timestamp + "|" + canonicalBody)). Base64 of the raw digest, not hex.
  * canonicalBody: the JSON body with keys sorted at every nesting level, no whitespace (separators `,` and `:`), and every non-ASCII character escaped as lowercase `\uXXXX` (Python `json.dumps(body, sort_keys=True, separators=(",", ":"))`). Requests with no body (GET, DELETE) sign `{}`. Query parameters are not signed.
  * Send the exact canonicalBody string you signed as the request body, with `Content-Type: application/json`.
  * Test vector: key `3f1b2c4d-5e6f-4a7b-8c9d-0e1f2a3b4c5d`, secret `test-secret-do-not-use`, timestamp `1735689600`. Signing `{}` gives `6sCtVSRQjU9+2/af8gdwUAvY1l6Ii6ENcbRfanPkhY0=`. Body `{"customer_id":"78c99d71-f28f-47a9-8302-93b286efbe0e","amount":100.5,"currency":"INR","meta":{"note":"Café","b":2,"a":1}}` gives `l+DvQrzlKbsOSxSYOdWoWHEehcFRZfDJPKlLDkm2cSI=`.

  Deliver:

  1. A typed `fetchPayoutQuotation` function in this codebase's language and HTTP client. Reuse an existing Zapyd client and signer, or write one small shared client.
  2. Config from `ZAPYD_API_KEY`, `ZAPYD_API_SECRET` and `ZAPYD_BASE_URL`. The secret stays on the server, never in a browser or app.
  3. Return `data`. When `status` is false, throw an error with the HTTP status, `err_code`, `message` and `errors`. Don't show raw errors to end users.
  4. Retry only 429 and 5xx: exponential backoff from 1 s, capped at 30 s, at most 5 attempts.
  5. Amounts as strings. Types for every field above.
  6. Tests: the signer against the test vector, and this call against sandbox.

  Reference: `https://docs.zapyd.com/api-reference-exchange/endpoint/payout/quotation/quotation-{quotation_id}.md`
</Prompt>

| API Status Code | Response | Reason |
| - | - | - |
| 400 | Quotation ID is required. | Missing Quotation ID |
| 400 | Quotation ID is invalid | Invalid Quotation ID |
| 500 | Internal Server Error | Internal Server Error |


## OpenAPI

````yaml GET /payout/quotation/{quotation_id}
openapi: 3.1.0
info:
  title: Zapyd API
  description: API for Zapyd - Customer, Payout, and Webhook services
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://sandbox.zapyd.com/pos/api/v1
    description: Payout API Base URL
    variables:
      base_url:
        default: https://sandbox.zapyd.com
  - url: https://sandbox.zapyd.com/cms/api/v1
    description: Customer API Base URL
    variables:
      base_url:
        default: https://sandbox.zapyd.com
security:
  - ApiKeyAuth: []
    TimestampAuth: []
    SignatureAuth: []
tags:
  - name: Customer
    description: Customer related operations
    x-displayName: Customer
    x-traitTag: true
  - name: Payout
    description: Payout related operations
  - name: Webhooks
    description: Webhook related operations
  - name: Widget
    description: Hosted buy/sell widget session initialization
paths:
  /payout/quotation/{quotation_id}:
    get:
      tags:
        - Payout
      description: Fetch details of a specific quotation
      parameters:
        - name: quotation_id
          in: path
          required: true
          description: The unique identifier of the quotation
          schema:
            type: string
            format: uuid
            example: 2e104290-07c8-49f1-a5ca-0d27f0078f8a
      responses:
        '200':
          description: Quotation details fetched successfully
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: boolean
                    example: true
                  message:
                    type: string
                    example: Success
                  data:
                    type: object
                    properties:
                      id:
                        type: string
                        description: Quotation ID
                        example: 59bf60c3-e9af-40a7-9d5c-2a1aa191e769
                        format: uuid
                      order_id:
                        type: string
                        description: Order ID
                        example: ORD123456
                      customer_id:
                        type: string
                        description: Customer ID
                        example: 84737c7d-7b62-4204-80d6-80f6ecb3ceb4
                        format: uuid
                      bank_id:
                        type: string
                        description: Bank account ID
                        example: cab47575-bbcb-4294-81a3-30774104f3b6
                        format: uuid
                      status:
                        type: string
                        description: Quotation status
                        example: ACTIVE
                      asset:
                        type: string
                        description: Crypto asset
                        example: USDT
                      fiat:
                        type: string
                        description: Fiat currency
                        example: INR
                      network:
                        type: string
                        description: Network
                        example: tron
                      sending_amount:
                        type: string
                        description: Crypto amount to send
                        example: '60.00'
                      rate:
                        type: string
                        description: Fee-inclusive rate
                        example: '85.00'
                      receiving_amount:
                        type: string
                        description: Fiat amount the beneficiary receives
                        example: '5100.00'
                      fees:
                        type: object
                        description: Fee breakdown
                        example:
                          zapyd_fee: '0.00'
                          client_fee: '0.00'
                          client_gst: '0.00'
                          tds: '0'
                      wallet_address:
                        type: string
                        description: 'Deposit address: send the crypto here'
                        example: TXqH4MnDw46f3yyrRwau3JF92Y1ie3pAXf
                      created_at:
                        type: string
                        description: ''
                        example: '2026-09-30T10:00:00Z'
                        format: date-time
                      expiry_time:
                        type: string
                        description: Quotation expiry
                        example: '2026-09-30T10:10:00Z'
                        format: date-time
        '400':
          description: Bad Request
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Bad Request
                  err_code:
                    type: string
                    example: REQ_FIELD_MISSING
                  errors:
                    type: object
                    properties:
                      quotation_id:
                        type: array
                        items:
                          type: string
                        example:
                          - quotation_id is invalid
                  data:
                    type: 'null'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                type: object
                properties:
                  status:
                    type: boolean
                    example: false
                  message:
                    type: string
                    example: Internal Server Error
                  data:
                    type: 'null'
                  err_code:
                    type: string
                    example: SYS_INTERNAL_ERROR
                  errors:
                    type: string
                    example: Unexpected error occurred. Please try again later.
      servers:
        - url: https://sandbox.zapyd.com/pos/api/v1
          description: Payout API Base URL
components:
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: X-API-KEY
      description: API Key for authentication
    TimestampAuth:
      type: apiKey
      in: header
      name: X-TIMESTAMP
      description: Current timestamp in seconds since epoch
    SignatureAuth:
      type: apiKey
      in: header
      name: X-SIGNATURE
      description: HMAC SHA256 signature of the request encoded in Base64

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.