Authentication
All requests require a 16-digit account PIN as API key.
x-api-key: YOUR_16_DIGIT_PIN
Alternative: query param ?apiKey=YOUR_PIN
Create Quote
GET
/api/v1/quote?amount=1.5&outputAsset=btc
| Param | Type | Required | Notes |
| amount | number | yes | XMR to send (1–5000) |
| outputAsset | string | yes | btc, eth, sol, ltc, trx, usdt, usdt-erc20, usdt-arb |
Request
curl -H "x-api-key: 1234567890123456" \
"https://xmr2cex.com/api/v1/quote?amount=1.5&outputAsset=btc"
Response
{
"quoteId": "q_abc123",
"inputAmount": 1.5,
"outputAsset": "btc",
"outputAmount": 0.01234,
"exchangeRate": 0.00823,
"expiresAt": 1741776120000
}
Get Quote
GET
/api/v1/quote/:id
Request
curl -H "x-api-key: 1234567890123456" \
"https://xmr2cex.com/api/v1/quote/q_abc123"
Response
{
"quoteId": "q_abc123",
"inputAmount": 1.5,
"outputAsset": "btc",
"outputAmount": 0.01234,
"exchangeRate": 0.00823,
"expiresAt": 1741776120000
}
Create Order
POST
/api/v1/order
| Body Field | Type | Required | Notes |
| quoteId | string | yes | From create quote |
| destinationAddress | string | yes | Output wallet address |
Request
curl -X POST "https://xmr2cex.com/api/v1/order" \
-H "x-api-key: 1234567890123456" \
-H "Content-Type: application/json" \
-d '{"quoteId":"q_abc123","destinationAddress":"bc1q..."}'
Response
{
"orderId": "ord_xyz",
"status": "awaiting_payment",
"inputAmount": 1.5,
"depositAddress": "888tN...",
"outputAsset": "btc",
"destinationAddress": "bc1q...",
"createdAt": 1741776000000
}
Get Order
GET
/api/v1/order/:id
Request
curl -H "x-api-key: 1234567890123456" \
"https://xmr2cex.com/api/v1/order/ord_xyz"
Response
{
"orderId": "ord_xyz",
"status": "completed",
"inputAmount": 1.5,
"depositAddress": "8888...",
"outputAsset": "btc",
"destinationAddress": "bc1q...",
"createdAt": 1741776000000
}
Order Statuses
| Status | Description |
| PENDING | Waiting for XMR deposit |
| CONFIRMING | Deposit detected, awaiting 10 confirmations |
| SENDING | Sending output from CEX |
| SENT | Output sent |
Errors
{"error": "Description of what went wrong."}
| Code | Meaning |
| 400 | Missing or invalid parameters |
| 401 | Invalid or missing API key |
| 404 | Resource not found |
| 500 | Server error |
Reference
Base URLhttps://xmr2cex.com/api/v1
FormatJSON
Authx-api-key header
Back to Account