---
title: "Create OTC Withdrawal Order"
method: POST
path: "/withdraw/open/otc/api/order/create"
---

# Create OTC Withdrawal Order

`POST /withdraw/open/otc/api/order/create`

Create an OTC withdrawal order after obtaining a quote.

## Headers

- `X-GatePay-Certificate-ClientId` string, required
- `X-GatePay-Signature` string, required
- `X-GatePay-Timestamp` string, required
- `X-GatePay-Nonce` string, required

## Request body

- WithdrawalCreateRequest
  - `quoteToken` string, required — Quote token returned by the quote API.
  - `bankAccountId` string, required — Destination bank account ID for fiat settlement.
  - `cryptoCurrency` string, required — Cryptocurrency being sold. Currently supported: USDT, USDC.
  - `fiatCurrency` string, required — Fiat currency to be settled out. Currently supported: USD.
  - `cryptoAmount` string, required — Crypto amount for the withdrawal order.
  - `fiatAmount` string, required — Expected fiat settlement amount.
  - `type` string, required — Order type. Use SELL for off-ramp.
  - `clientOrderId` string, required — Merchant-defined unique order ID.

## Response `200`

Success

- WithdrawalCreateResponse
  - `code` string — Business response code.
  - `status` string — Top-level request status.
  - `errorMessage` string — Error message when the request fails.
  - `data` object — Withdrawal order creation payload.
    - `orderId` string — Gate OTC order ID.
    - `clientOrderId` string — Merchant-defined order ID.
    - `status` string — Current order status. Available values: PROCESSING (in processing), DISPATCHED (payout dispatched), DONE (completed), FAIL (failed).
    - `createTime` integer — Order creation timestamp.

## Changes

- **2026-08-25** `cd5642453705` — 13 warning
  - removed the optional property `data/bankAccountId` from the response with the `200` status
  - removed the optional property `data/bankSlipInfo` from the response with the `200` status
  - removed the optional property `data/cryptoAmount` from the response with the `200` status
  - removed the optional property `data/cryptoCurrency` from the response with the `200` status
  - …9 more

[Change history](https://skmtc.dev/gate/apis/gatepay-otc-fiat-api/changes/withdraw/open/otc/api/order/create/post.md)

---

[API](https://skmtc.dev/gate/apis/gatepay-otc-fiat-api.md) · [All operations](https://skmtc.dev/gate/apis/gatepay-otc-fiat-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/gate/gatepay-otc-fiat-api/revisions/cd5642453705/schema)
