Pending and settles in the background.POST /api/v1/quote, the customerId moves into the body here.| Status | Meaning |
|---|---|
Pending | Accepted, executing in the background |
Completed | Settled — balances updated |
Failed | Rejected — insufficient balance, compliance, or market failure |
| Field | Type | Description | Constraints |
|---|---|---|---|
side | string | Trade direction from the customer's perspective: buy or sell | Required |
customerId | string (uuid) | ID of the KYC-approved customer placing the order | Required |
crypto | object | The crypto leg of the trade | Required |
crypto.asset | string | Crypto ticker (e.g. BTC, USDT) | Required · 1-10 chars · ^[A-Za-z0-9]{1,10}$ |
crypto.amount | number | Crypto quantity to trade | Required · Min: 0.00000001 · Max: 1e15 |
fiat | object | The fiat leg of the trade | Required |
fiat.asset | string | Fiat code (e.g. USD, EUR) | Required · 1-10 chars · ^[A-Za-z0-9]{1,10}$ |
POST /api/v1/quote · List/Get Transactionscurl --location --request POST '/api/v1/order' \
--header 'X-API-Key: <api-key>' \
--header 'X-Timestamp: <api-key>' \
--header 'X-Nonce: <api-key>' \
--header 'X-Body-Hash: <api-key>' \
--header 'X-Signature: <api-key>' \
--header 'Content-Type: application/json-patch+json' \
--data ''{
"success": true,
"message": null,
"data": {
"transactionId": "27188f34-53eb-45eb-8311-230b90f09646",
"status": "Pending",
"message": "Sell Transaction Saved Successfully"
},
"errors": []
}