curl --request GET \
--url https://api.vane.xyz/api/v1/orders \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vane.xyz/api/v1/orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.vane.xyz/api/v1/orders"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": 200,
"items": [
{
"id": 74,
"uuid": "7f9c2e4a-1b3d-4c5e-8f6a-2d9b0c1e3f5a",
"status": "AWAITING_USER_DEPOSIT",
"timeout": "2026-01-15T14:30:00.000Z",
"intendedAmount": 0.005,
"intendedIsDeposit": true,
"initialQuote": 315.18714,
"depositTokenId": 158,
"settleTokenId": 231,
"receivingAddress": "0x1234567890abcdef1234567890abcdef12345678",
"depositAmount": null,
"depositEstSettleAmount": null,
"settleAmount": null,
"minimalAmount": 0.00021204,
"maximalAmount": 0.141999,
"exchange": "CEX",
"senderDepositTx": null,
"exchangeWithdrawTx": null,
"exchangeWithdrawTxLink": null,
"tradePath": [
{
"symbol": "BTCUSDT",
"side": "SELL",
"inputToken": "BTC",
"outputToken": "USDT"
}
],
"userId": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"createdAt": "2026-01-15T14:00:00.000Z",
"depositToken": {
"id": 158,
"name": "Bitcoin",
"symbol": "BTC",
"address": "native",
"blockchainId": 1,
"isBaseToken": true,
"isStablecoin": false,
"active": true,
"decimals": 8,
"blockchain": {
"id": 1,
"name": "Bitcoin",
"neededConfirmations": 2,
"network": "BTC",
"depositsActive": true
}
},
"settleToken": {
"id": 231,
"name": "TetherUS",
"symbol": "USDT",
"address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"blockchainId": 2,
"isBaseToken": false,
"isStablecoin": true,
"active": true,
"decimals": 6,
"blockchain": {
"id": 2,
"name": "Ethereum (ERC20)",
"neededConfirmations": 12,
"network": "ETH",
"depositsActive": true
}
}
}
],
"meta": {
"currentPage": 1,
"itemCount": 1,
"itemsPerPage": 10,
"totalPages": 1,
"totalItems": 1
}
}{
"message": "Access token not found in cookies or authorization header.",
"error": "Unauthorized",
"statusCode": 401
}List your orders
Returns the authenticated user’s order history, paginated. A JWT access token from SIWX authentication is required; a tenant API key alone returns 401 “Access token not found in cookies or authorization header.”. Accountless (tenant-key) orders belong to no user and never appear here, while orders created with a Bearer access token carry the user’s id as userId and do.
The response envelope is {status, items, meta}. History items carry the full order fields plus the expanded depositToken and settleToken objects, but omit walletAddress. Defaults are current=1 and limit=10. A page past the last returns an empty items array rather than an error, and the sort order is unspecified, so sort client-side if you need one.
curl --request GET \
--url https://api.vane.xyz/api/v1/orders \
--header 'Authorization: Bearer <token>'const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.vane.xyz/api/v1/orders', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.vane.xyz/api/v1/orders"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text){
"status": 200,
"items": [
{
"id": 74,
"uuid": "7f9c2e4a-1b3d-4c5e-8f6a-2d9b0c1e3f5a",
"status": "AWAITING_USER_DEPOSIT",
"timeout": "2026-01-15T14:30:00.000Z",
"intendedAmount": 0.005,
"intendedIsDeposit": true,
"initialQuote": 315.18714,
"depositTokenId": 158,
"settleTokenId": 231,
"receivingAddress": "0x1234567890abcdef1234567890abcdef12345678",
"depositAmount": null,
"depositEstSettleAmount": null,
"settleAmount": null,
"minimalAmount": 0.00021204,
"maximalAmount": 0.141999,
"exchange": "CEX",
"senderDepositTx": null,
"exchangeWithdrawTx": null,
"exchangeWithdrawTxLink": null,
"tradePath": [
{
"symbol": "BTCUSDT",
"side": "SELL",
"inputToken": "BTC",
"outputToken": "USDT"
}
],
"userId": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"createdAt": "2026-01-15T14:00:00.000Z",
"depositToken": {
"id": 158,
"name": "Bitcoin",
"symbol": "BTC",
"address": "native",
"blockchainId": 1,
"isBaseToken": true,
"isStablecoin": false,
"active": true,
"decimals": 8,
"blockchain": {
"id": 1,
"name": "Bitcoin",
"neededConfirmations": 2,
"network": "BTC",
"depositsActive": true
}
},
"settleToken": {
"id": 231,
"name": "TetherUS",
"symbol": "USDT",
"address": "0xdac17f958d2ee523a2206206994597c13d831ec7",
"blockchainId": 2,
"isBaseToken": false,
"isStablecoin": true,
"active": true,
"decimals": 6,
"blockchain": {
"id": 2,
"name": "Ethereum (ERC20)",
"neededConfirmations": 12,
"network": "ETH",
"depositsActive": true
}
}
}
],
"meta": {
"currentPage": 1,
"itemCount": 1,
"itemsPerPage": 10,
"totalPages": 1,
"totalItems": 1
}
}{
"message": "Access token not found in cookies or authorization header.",
"error": "Unauthorized",
"statusCode": 401
}Authorizations
JWT from SIWX wallet-signature authentication, sent as Authorization: Bearer <token> or automatically through HttpOnly cookies in browsers. Access tokens last 15 minutes and refresh tokens last 30 days.
Query Parameters
Page number (default 1). A page beyond the last returns empty items.
Items per page (default 10).
Response
Paginated order history for the authenticated user.

