---
title: "Withdraw money"
method: POST
path: "/api/withdrawal"
tags: ["ApiFinance"]
---

# Withdraw money

`POST /api/withdrawal`

## Request body

- WithdrawalRequest
  - `withdrawalType` 0 | 10 | 20 | 30 | 40 | 50 | 60
  - `userId` string, nullable
  - `address` string, nullable
  - `addressPublicKey` string, nullable
  - `memo` string, nullable
  - `amount` number, double
  - `currencyCode` string, required
  - `adapterCode` string, nullable
  - `bankCard` WithdrawalBankCard
    - `withdrawalId` string, uuid
    - `withdrawal` Withdrawal
      - `id` string, uuid
      - `withdrawalType` 0 | 10 | 20 | 30 | 40 | 50 | 60
      - `bankCard` WithdrawalBankCard — recursive
      - `statusId` integer, required
      - `status` WithdrawalStatus
        - `code` integer
        - `value` string, required
        - `valueKey` string, nullable
      - `isToColdWallet` boolean
      - `isAmlDepositReturn` boolean
      - `amount` number, double, required
      - `calculatedStockCommission` CommissionValue
        - `amount` number, double
        - `currencyCode` string, required
      - `actualNetworkCommission` number, double
      - `networkCommissionCurrencyCode` string, nullable
      - `withdrawalAddress` string, required
      - `withdrawalAddressPublicKey` string, nullable
      - `memo` string, nullable
      - `clientType` 0 | 1 | 2 | 3 | 40 | 50 | 60 | 70 | 80
      - `userId` string, required
      - `txId` string, nullable
      - `dateTimeCreated` string, date-time, nullable
      - `dateTimeProcessed` string, date-time, nullable
      - `currencyCode` string, required
      - `adapterCode` string, required
      - `requestWithdrawalTransactionId` string, uuid
      - `errorText` string, nullable
      - `internalRecepientUserId` string, nullable
      - `internalRecepientClientType` 0 | 1 | 2 | 3 | 40 | 50 | 60 | 70 | 80
      - `publicId` string, nullable
      - `commissionInWithdrawalCurrency` number, double
      - `amountAfterCommission` number, double
    - `cardNumber` string, required
    - `expiryMonth` integer
    - `expiryYear` integer
    - `phoneNumber` string, required
    - `name` string, nullable
    - `city` string, nullable
    - `country` string, nullable
    - `dateBirthday` string, date-time, nullable
  - `authCode` string, nullable
  - `emailAuthCode` string, nullable
  - `publicId` string, nullable

## Response `200`

Success

---

[API](https://skmtc.dev/binibit/apis/webapp.md) · [All operations](https://skmtc.dev/binibit/apis/webapp/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/binibit/webapp/revisions/975d0a2e9e7d/schema)
