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

# Create Crypto Withdraw Transaction

> Create Crypto Withdraw Transaction

**Response field values**

| Field | Possible Values |
| --- | --- |
| `network` (query) | e.g. `BSC`, `TRX` |
| `data.msg` | e.g. `WITHDRAWAL_REQUEST_SUBMITTED_SUCCESSFULLY` |
| `data.data.transaction_type` | e.g. `WITHDRAW` |
| `data.data.status` | `CREATED`, `PROCESSING`, `PENDING`, `COMPLETED`, `FAILED`, `CANCELLED`, `REVERTED`, `REJECTED`, `EXPIRED`, `SOURCE_INVALID`, `APPROVAL_REQUIRED`, `SUCCESSFUL`, `REFUND_INITIATED`, `REFUND_COMPLETED`, `REFUND_FAILED` |




## OpenAPI

````yaml openapi-v2.json POST /api/v1/wallet/withdraw/
openapi: 3.1.0
info:
  title: Saber Money API (v2)
  version: v2
  description: >-
    ## Authentication


    There is no standalone API-key auth — every request must be **signed**. An
    API key by itself authenticates nothing. Each call requires four headers
    together: `X-Api-Key` (your key), `X-Signature` (HMAC-SHA256 of `apiKey +
    timestamp` — or `apiKey + timestamp + userId` when `X-User-Id` is required —
    keyed with your API secret), `X-Timestamp` (unix seconds), and
    `X-Request-Id` (any unique string per request). The signature must be
    computed by a client script; there is no way to derive it by hand. Use the
    HMAC Generator flow to compute valid values for manual testing.


    ## Common Authentication Errors


    - **Invalid Client ID**: {"error_code":6092,"message":"X-Client-Id
    invalid","success":false}

    - **Invalid Secret**: {"error_code":6090,"message":"invalid
    secret","success":false}

    - **Timestamp (Older than 10 secs)**:
    {"errors":{"error_code":6093,"text":"timestamp expired"},"success":false}
servers:
  - url: https://api.saber.money
security: []
paths:
  /api/v1/wallet/withdraw/:
    post:
      tags:
        - Wallet Operations
      summary: Create Crypto Withdraw Transaction
      description: >
        Create Crypto Withdraw Transaction


        **Response field values**


        | Field | Possible Values |

        | --- | --- |

        | `network` (query) | e.g. `BSC`, `TRX` |

        | `data.msg` | e.g. `WITHDRAWAL_REQUEST_SUBMITTED_SUCCESSFULLY` |

        | `data.data.transaction_type` | e.g. `WITHDRAW` |

        | `data.data.status` | `CREATED`, `PROCESSING`, `PENDING`, `COMPLETED`,
        `FAILED`, `CANCELLED`, `REVERTED`, `REJECTED`, `EXPIRED`,
        `SOURCE_INVALID`, `APPROVAL_REQUIRED`, `SUCCESSFUL`, `REFUND_INITIATED`,
        `REFUND_COMPLETED`, `REFUND_FAILED` |
      operationId: create-crypto-withdraw-transaction-v2
      parameters:
        - name: address
          in: query
          required: true
          description: The address parameter
          schema:
            type: string
            description: The address parameter
        - name: coin
          in: query
          required: true
          description: The coin parameter
          schema:
            type: string
            description: The coin parameter
        - name: amount
          in: query
          required: true
          description: The amount parameter
          schema:
            type: string
            description: The amount parameter
        - name: network
          in: query
          required: true
          description: The network parameter
          schema:
            type: string
            description: The network parameter
        - name: email_otp
          in: query
          required: false
          description: Email OTP when required
          schema:
            type: string
            description: Email OTP when required
        - name: tag
          in: query
          required: false
          description: The tag parameter
          schema:
            type: string
            description: The tag parameter
        - name: X-Api-Key
          in: header
          required: true
          description: Your API key (configured in credentials)
          schema:
            type: string
        - name: X-Signature
          in: header
          required: true
          description: >-
            HMAC-SHA256 signature (auto-generated) To test manually: HMAC-SHA256
            of `apiKey + timestamp` (or `apiKey + timestamp + userId` when
            X-User-Id is required), keyed with your API secret. The HMAC
            Generator flow computes this for you.
          schema:
            type: string
        - name: X-Timestamp
          in: header
          required: true
          description: >-
            Unix timestamp in seconds (auto-generated) Unix seconds, e.g.
            `Math.floor(Date.now() / 1000)`. Must match the timestamp used in
            the X-Signature computation.
          schema:
            type: string
        - name: X-Request-Id
          in: header
          required: true
          description: >-
            Unique request identifier (auto-generated) Any unique string per
            request, e.g. a UUID.
          schema:
            type: string
        - name: X-User-Id
          in: header
          required: true
          description: User UUID (set above)
          schema:
            type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                  data:
                    type: object
                    properties:
                      msg:
                        type: string
                      data:
                        type: object
              example:
                success: true
                data:
                  msg: WITHDRAWAL_REQUEST_SUBMITTED_SUCCESSFULLY
                  data:
                    id: 6db8ce0d-edec-4e22-bea5-6512a4f4427e
                    transaction_type: WITHDRAW
                    status: PROCESSING
                    amount: 5
                    address: '0x1b3e8b01632f6d891ae1538a8151c70e634e06bc'
                    network: BSC
                    crypto_symbol: USDT
                    created_at: 1730000000000
                    updated_at: 1730000000000
                    fees: 0.1
        '400':
          description: '`5013`: amount less than min withdraw amount'
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type:
                            - integer
                            - string
                        text:
                          type: string
              example:
                success: false
                errors:
                  - code: 1008
                    text: invalid OTP
        '403':
          description: '`5020`: withdraw is disabled for this currency'
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type:
                            - integer
                            - string
                        text:
                          type: string
              example:
                success: false
                errors:
                  - code: 1008
                    text: invalid OTP
        '500':
          description: >-
            `1003`: insufficient balance; `1008`: invalid OTP; `5011`: error
            while crypto withdrawal; `5999`: Something went wrong!
          content:
            application/json:
              schema:
                type: object
                properties:
                  success:
                    type: boolean
                    enum:
                      - false
                  errors:
                    type: array
                    items:
                      type: object
                      properties:
                        code:
                          type:
                            - integer
                            - string
                        text:
                          type: string
              example:
                success: false
                errors:
                  - code: 1008
                    text: invalid OTP

````

## Related topics

- [Get Crypto Withdraw Transaction Details](/api-reference/wallet-operations/crypto-withdraw/get-crypto-withdraw-transaction-details.md)
- [Get List of Crypto Withdraw Transactions](/api-reference/wallet-operations/crypto-withdraw/get-list-of-crypto-withdraw-transactions.md)
- [Get Crypto Withdraw Quote](/api-reference/wallet-operations/crypto-withdraw/get-crypto-withdraw-quote.md)
- [Get Crypto Deposit Transaction Details](/api-reference/wallet-operations/crypto-deposit/get-crypto-deposit-transaction-details.md)
- [Get List of Crypto Deposit Transactions](/api-reference/wallet-operations/crypto-deposit/get-list-of-crypto-deposit-transactions.md)
