Skip to main content

Place Order

info
  • Orders are processed asynchronously. A successful response means the order was accepted, not that it has been settled. Use Get Order List to track order status.
  • orderLinkId provides idempotency — submitting the same orderLinkId returns the same orderId without creating a duplicate order.
  • Mint: Transfers USDT from your Flexible Saving account to mint byUSDT.
  • Redeem: Burns byUSDT and returns USDT to your Unified Trading Account (UTA).

HTTP Request

POST/v5/earn/token/place-order

Request Parameters

ParameterRequiredTypeComments
cointruestringToken coin. Currently only BYUSDT is supported
orderLinkIdtruestringUser-customised order ID (max 36 characters). Used for idempotency and order lookup
orderTypetruestringOrder type: Mint (USDT → byUSDT), Redeem (byUSDT → USDT)
amounttruestringOrder amount (decimal string). For Mint: USDT quantity; for Redeem: byUSDT quantity
accountTypetruestringAccount type. For Mint: must be FlexibleSaving; for Redeem: must be UNIFIED

Response Parameters

ParameterTypeComments
orderIdstringSystem-generated order ID (UUID)
orderLinkIdstringUser-customised order ID

Request Example

POST /v5/earn/token/place-order HTTP/1.1
Host: api.bybit.com
X-BAPI-SIGN: XXXXX
X-BAPI-API-KEY: xxxxxxxxxxxxxxxxxx
X-BAPI-TIMESTAMP: 1741651200000
X-BAPI-RECV-WINDOW: 5000
Content-Type: application/json

{
"coin": "BYUSDT",
"orderLinkId": "my-order-001",
"orderType": "Mint",
"amount": "100.00",
"accountType": "FlexibleSaving"
}

Response Example

{
"retCode": 0,
"retMsg": "success",
"result": {
"orderId": "550e8400-e29b-41d4-a716-446655440000",
"orderLinkId": "my-order-001"
},
"retExtInfo": {},
"time": 1741651200000
}