---
title: "Withdraw BTC"
method: POST
path: "/crypto/withdrawal_instant"
tags: ["Withdrawal"]
---

# Withdraw BTC

`POST /crypto/withdrawal_instant`

Make an [instant withdrawal](/withdrawals#instant-withdrawals) from a cryptocurrency balance.

## Headers

- `X-Processing-Signature` string, required

## Request body

- object
  - `sender_currency` string, required — Currency to withdraw. For a list of all available currencies, see [API currency codes](/api-reference/currency-codes).
  - `sender_amount` number, required — Amount to withdraw in `sender_currency`.
  - `address` string, required — Cryptocurrency address where you want to send funds.
  - `foreign_id` unknown, required
  - `end_user_reference` string, required — Persistent internal ID of the merchant's customer who initiates the withdrawal. Use the same value for the same customer across all requests. This value must refer to the same customer described in `sender_data`. Do not include personal data, such as the customer's name or email address. Put personal details in `sender_data`.
  - `sender_type` 'natural' | 'legal', required — Type of the merchant's customer who initiates the withdrawal. The sender must be the same customer identified by `end_user_reference`. Use `natural` if the sender is an individual person and `legal` if the sender is a legal entity. The selected type determines which fields must be included in `sender_data`.
  - `sender_data` SenderDataWithdrawals, required — Must contain the details of the merchant's customer who initiates the withdrawal. - If `sender_type` is `natural`, include `first_name`, `last_name`, and `date_of_birth`. Do not include `legal_name` or `country_of_registration`. - If `sender_type` is `legal`, include `legal_name` and `country_of_registration`. Do not include `first_name`, `last_name`, or `date_of_birth`.
    - `first_name` string, required — The sender's first name. This is required for a natural person. For a legal entity, do not include this parameter.
    - `last_name` string, required — The sender's last name. This is required for a natural person. For a legal entity, do not include this parameter.
    - `date_of_birth` string, required — The sender's date of birth, YYYY-MM-DD. This is required for a natural person. For a legal entity, do not include this parameter.
    - `legal_name` string, required — The company's name. This is required for a legal entity. For a natural person, do not include this parameter.
    - `country_of_registration` string, required — The company's country of registration (ISO alpha-3 format, three characters). This is required for a legal entity. For a natural person, do not include this parameter.
  - `receiver_type` 'natural' | 'legal' | 'self', required — Type of the withdrawal recipient. Use `natural` if the recipient is an individual person, `legal` if the recipient is a legal entity, or `self` if the recipient is the same person or legal entity as the sender. The selected type determines whether `receiver_data` is required and which fields it must contain.
  - `receiver_data` ReceiverData, required — Details of the withdrawal recipient. - If `receiver_type` is `natural`, include `first_name`, `last_name`, and `date_of_birth`. Do not include `legal_name` or `country_of_registration`. - If `receiver_type` is `legal`, include `legal_name` and `country_of_registration`. Do not include `first_name`, `last_name`, or `date_of_birth`. - If `receiver_type` is `self`, do not include `receiver_data`.
    - `first_name` string, required — The recipient's first name. This is required for a natural person. For a legal entity, do not include this parameter.
    - `last_name` string, required — The recipient's last name. This is required for a natural person. For a legal entity, do not include this parameter.
    - `date_of_birth` string, required — The recipient's date of birth, YYYY-MM-DD. This is required for a natural person. For a legal entity, do not include this parameter.
    - `legal_name` string, required — The company's name. This is required for a legal entity. For a natural person, do not include this parameter.
    - `country_of_registration` string, required — The company's country of registration (ISO alpha-3 format, three characters). This is required for a legal entity. For a natural person, do not include this parameter.

## Response `201`

Created

- object
  - `data` object
    - `id` integer — Transaction ID.
    - `foreign_id` string — Unique ID of the withdrawal request.
    - `end_user_reference` string — Persistent internal ID of the merchant's customer who initiates the withdrawal. Use the same value for the same customer across all requests. This value must refer to the same customer described in `sender_data`. Do not include personal data, such as the customer's name or email address. Put personal details in `sender_data`.
    - `type` string — Transaction type (always `withdrawal_instant`).
    - `status` string — Transaction status.
    - `sender_currency` string — Source currency ISO code.
    - `sender_amount` string — Withdrawal amount.

## Other responses

- `400` — Bad Request.
- `403` — Forbidden

---

[API](https://skmtc.dev/cryptoprocessing/apis/merchant-backend-v2.md) · [All operations](https://skmtc.dev/cryptoprocessing/apis/merchant-backend-v2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/cryptoprocessing/merchant-backend-v2/revisions/623a41f26c6b/schema)
