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

# Create Funding Withdrawal

> Create a withdrawal to a saved address. Pass a `withdrawal_fee_token` from
[Calculate Funding Fees](/api-reference/funding-beta/calculate-funding-fees) to pin the quoted fee rate, or
omit it to use the current fee.

**API Key Permissions Required:** `Funds permissions - Withdraw`



## OpenAPI

````yaml /openapi/funding-beta.yaml post /funding/v1/withdrawals
openapi: 3.0.0
info:
  title: Funding REST API (Beta)
  version: 1.0.0
  description: >-
    Beta Funding e-API endpoints for deposits, withdrawals, addresses, methods,
    limits, and fees.
servers:
  - url: https://api.kraken.com
    description: Production Server
security:
  - API-Key: []
    API-Sign: []
    API-Nonce: []
  - API-Key: []
    API-Sign: []
    API-Nonce: []
    API-OTP: []
tags:
  - name: funding-beta
    x-group: Funding (Beta)
paths:
  /funding/v1/withdrawals:
    post:
      tags:
        - funding-beta
      summary: Create Funding Withdrawal
      description: >-
        Create a withdrawal to a saved address. Pass a `withdrawal_fee_token`
        from

        [Calculate Funding
        Fees](/api-reference/funding-beta/calculate-funding-fees) to pin the
        quoted fee rate, or

        omit it to use the current fee.


        **API Key Permissions Required:** `Funds permissions - Withdraw`
      operationId: createFundingWithdrawalV1
      parameters:
        - in: query
          name: account_id
          description: Account ID
          schema:
            type: string
          x-selected-account: true
          style: form
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                scope:
                  oneOf:
                    - type: object
                      properties:
                        method_id:
                          description: Funding method defining the scope.
                          type: string
                          pattern: >-
                            ^[0-9a-fA-F]{8}-?(?:[0-9a-fA-F]{4}-?){3}[0-9a-fA-F]{12}$
                      title: method_id
                    - type: object
                      properties:
                        network_id:
                          description: >-
                            Network defining the scope. Withdrawal requests that
                            use `network_id` fail when the asset

                            has two or more withdrawal methods on that network,
                            for example USDC and USDC.e on

                            Arbitrum. Use `method_id` in that case.
                          type: string
                          pattern: >-
                            ^[0-9a-fA-F]{8}-?(?:[0-9a-fA-F]{4}-?){3}[0-9a-fA-F]{12}$
                      title: network_id
                address_id:
                  description: Unique identifier of the address to withdraw to.
                  type: string
                  pattern: ^AB[a-zA-Z0-9]{5}-[a-zA-Z0-9]{5}-[a-zA-Z0-9]{6}$
                amount:
                  description: Amount to withdraw.
                  type: object
                  properties:
                    asset_amount:
                      description: Asset and amount.
                      type: object
                      properties:
                        asset:
                          description: Asset in which the amount is denominated.
                          type: object
                          properties:
                            class:
                              description: Asset class.
                              type: string
                              enum:
                                - currency
                                - tokenized_asset
                            name:
                              description: Asset name.
                              type: string
                              minLength: 1
                              maxLength: 16
                          required:
                            - class
                            - name
                        amount:
                          description: Decimal amount.
                          type: string
                          pattern: ^[+-]?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))$
                      required:
                        - asset
                        - amount
                    rebase_multiplier:
                      description: >-
                        For tokenized assets, controls whether amounts (eg fees,
                        minimums, maximums) use rebased or

                        base units.
                      type: string
                      enum:
                        - rebased
                        - base
                  required:
                    - asset_amount
                fee:
                  description: Fee options for the withdrawal.
                  allOf:
                    - oneOf:
                        - type: object
                          properties:
                            current_fee:
                              description: >-
                                Use the current fee, optionally capped by
                                `max_fee`.
                              type: object
                              properties:
                                max_fee:
                                  description: >-
                                    Maximum current fee to accept. The
                                    withdrawal fails if the fee exceeds this
                                    amount.
                                  type: object
                                  properties:
                                    asset_amount:
                                      description: Asset and amount.
                                      type: object
                                      properties:
                                        asset:
                                          description: >-
                                            Asset in which the amount is
                                            denominated.
                                          type: object
                                          properties:
                                            class:
                                              description: Asset class.
                                              type: string
                                              enum:
                                                - currency
                                                - tokenized_asset
                                            name:
                                              description: Asset name.
                                              type: string
                                              minLength: 1
                                              maxLength: 16
                                          required:
                                            - class
                                            - name
                                        amount:
                                          description: Decimal amount.
                                          type: string
                                          pattern: ^[+-]?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))$
                                      required:
                                        - asset
                                        - amount
                                    rebase_multiplier:
                                      description: >-
                                        For tokenized assets, controls whether
                                        amounts (eg fees, minimums, maximums)
                                        use rebased or

                                        base units.
                                      type: string
                                      enum:
                                        - rebased
                                        - base
                                  required:
                                    - asset_amount
                          title: current_fee
                        - type: object
                          properties:
                            quoted_fee:
                              description: >-
                                Use a previously calculated withdrawal fee
                                quote.
                              type: object
                              properties:
                                token:
                                  description: >-
                                    Token identifying a previously calculated
                                    withdrawal fee quote. Expires after 5
                                    minutes and can be used on multiple
                                    withdrawals.
                                  type: string
                                  minLength: 1
                                rebase_multiplier:
                                  description: >-
                                    For tokenized assets, controls whether
                                    amounts (eg fees, minimums, maximums) use
                                    rebased or

                                    base units.
                                  type: string
                                  enum:
                                    - rebased
                                    - base
                              required:
                                - token
                          title: quoted_fee
                    - type: object
                      properties:
                        fee_included:
                          description: Whether the withdrawal amount includes the fee.
                          type: boolean
                      required:
                        - fee_included
                expected_address:
                  description: >-
                    Crypto address used to validate the withdrawal destination.
                    Must match the address stored for

                    `address_id`.
                  type: string
                  minLength: 1
              required:
                - scope
                - address_id
                - amount
              example:
                scope:
                  method_id: d4ec4d52-b159-428e-ba64-f45455a978a1
                address_id: ABR6SXP-SF6CY-VJMONY
                amount:
                  asset_amount:
                    asset:
                      class: currency
                      name: USDC
                    amount: '5'
                fee:
                  quoted_fee:
                    token: YOUR_WITHDRAWAL_FEE_TOKEN
                  fee_included: true
            example:
              scope:
                method_id: d4ec4d52-b159-428e-ba64-f45455a978a1
              address_id: ABR6SXP-SF6CY-VJMONY
              amount:
                asset_amount:
                  asset:
                    class: currency
                    name: USDC
                  amount: '5'
              fee:
                quoted_fee:
                  token: YOUR_WITHDRAWAL_FEE_TOKEN
                fee_included: true
        required: true
      responses:
        '200':
          description: ''
          content:
            application/json:
              schema:
                type: object
                properties:
                  withdrawal_id:
                    description: Unique identifier of the withdrawal.
                    type: string
                    pattern: ^[Ff][Tt][a-zA-Z0-9]{5}-[a-zA-Z0-9]{22}$
                  net_amount:
                    description: Amount sent after fees.
                    type: object
                    properties:
                      asset_amount:
                        description: Asset and amount.
                        type: object
                        properties:
                          asset:
                            description: Asset in which the amount is denominated.
                            type: object
                            properties:
                              class:
                                description: Asset class.
                                type: string
                                enum:
                                  - currency
                                  - tokenized_asset
                              name:
                                description: Asset name.
                                type: string
                                minLength: 1
                                maxLength: 16
                            required:
                              - class
                              - name
                          amount:
                            description: Decimal amount.
                            type: string
                            pattern: ^[+-]?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))$
                        required:
                          - asset
                          - amount
                      rebase_multiplier:
                        description: >-
                          For tokenized assets, controls whether amounts (eg
                          fees, minimums, maximums) use rebased or

                          base units.
                        type: string
                        enum:
                          - rebased
                          - base
                    required:
                      - asset_amount
                  gross_amount:
                    description: Total amount deducted, including fees.
                    type: object
                    properties:
                      asset_amount:
                        description: Asset and amount.
                        type: object
                        properties:
                          asset:
                            description: Asset in which the amount is denominated.
                            type: object
                            properties:
                              class:
                                description: Asset class.
                                type: string
                                enum:
                                  - currency
                                  - tokenized_asset
                              name:
                                description: Asset name.
                                type: string
                                minLength: 1
                                maxLength: 16
                            required:
                              - class
                              - name
                          amount:
                            description: Decimal amount.
                            type: string
                            pattern: ^[+-]?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))$
                        required:
                          - asset
                          - amount
                      rebase_multiplier:
                        description: >-
                          For tokenized assets, controls whether amounts (eg
                          fees, minimums, maximums) use rebased or

                          base units.
                        type: string
                        enum:
                          - rebased
                          - base
                    required:
                      - asset_amount
                  fee:
                    description: Fee charged for the withdrawal.
                    type: object
                    properties:
                      asset_amount:
                        description: Asset and amount.
                        type: object
                        properties:
                          asset:
                            description: Asset in which the amount is denominated.
                            type: object
                            properties:
                              class:
                                description: Asset class.
                                type: string
                                enum:
                                  - currency
                                  - tokenized_asset
                              name:
                                description: Asset name.
                                type: string
                                minLength: 1
                                maxLength: 16
                            required:
                              - class
                              - name
                          amount:
                            description: Decimal amount.
                            type: string
                            pattern: ^[+-]?(([0-9]+(\.[0-9]*)?)|(\.[0-9]+))$
                        required:
                          - asset
                          - amount
                      rebase_multiplier:
                        description: >-
                          For tokenized assets, controls whether amounts (eg
                          fees, minimums, maximums) use rebased or

                          base units.
                        type: string
                        enum:
                          - rebased
                          - base
                    required:
                      - asset_amount
                  approval_request_id:
                    description: >-
                      Set when the withdrawal needs to be approved before it is
                      processed. It is

                      parked until the request is granted, and cancelled if it
                      is not.
                    type: string
                required:
                  - withdrawal_id
                  - net_amount
                  - gross_amount
                  - fee
              example:
                withdrawal_id: FTVZiTI-e02T84mm87JmibnObWNdnW
                net_amount:
                  asset_amount:
                    asset:
                      class: currency
                      name: USDC
                    amount: '4.00000000'
                gross_amount:
                  asset_amount:
                    asset:
                      class: currency
                      name: USDC
                    amount: '5.00000000'
                fee:
                  asset_amount:
                    asset:
                      class: currency
                      name: USDC
                    amount: '1.00000000'
      security:
        - API-Key: []
          API-Sign: []
          API-Nonce: []
        - API-Key: []
          API-Sign: []
          API-Nonce: []
          API-OTP: []
components:
  securitySchemes:
    API-Key:
      type: apiKey
      description: The "API-Key" header should contain your API key.
      name: API-Key
      in: header
    API-Sign:
      type: apiKey
      description: >-
        Authenticated requests should be signed with the "API-Sign" header,
        using a signature generated with your private key, nonce, encoded
        payload, and URI path.
      name: API-Sign
      in: header
    API-Nonce:
      type: apiKey
      description: >-
        The "API-Nonce" header should contain an always-increasing 64-bit
        integer, most commonly a Unix timestamp in milliseconds. Each request
        must use a nonce greater than the nonce of the previous request signed
        with the same API key.
      name: API-Nonce
      in: header
    API-OTP:
      type: apiKey
      description: >-
        The "API-OTP" header should contain your two-factor authentication
        one-time password. Required only if 2FA is configured for the API key.
      name: API-OTP
      in: header

````