REST API
MarketData
Required operations: trading-ui
OK
Bad Request
GET /marketdata/api/v4/instruments/{marketSymbol}/history HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"data": [
{
"instrument": "text",
"start": "2025-09-09T23:03:37.501Z",
"end": "2025-09-09T23:03:37.501Z",
"low": "text",
"high": "text",
"open": "text",
"close": "text"
}
]
}
Required operations: trading-ui
OK
Forbidden
GET /marketdata/api/v4/instruments/{marketSymbol}/funding HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"fundingData": [
{
"appliedAt": "2025-09-09T23:03:37.501Z",
"interval": 1,
"rate": "text"
}
],
"hasMore": true
}
Trading
Required operations: trading-ui
OK
Unauthorized
Forbidden
GET /frontoffice/api/v4/account-margin-settings/assets HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"assets": [
{
"assetId": "text",
"assetName": "text",
"available": "text",
"total": "text",
"marginRatio": "text",
"isSelected": true
}
]
}
Required operations: trading-ui
OK
Bad Request
Unauthorized
Forbidden
Not Found
POST /frontoffice/api/v4/account-margin-settings/assets/{assetId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{}
Required operations: trading-ui
OK
Bad Request
Unauthorized
Forbidden
Not Found
DELETE /frontoffice/api/v4/account-margin-settings/assets/{assetId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{}
Required operations: trading-ui
OK
Bad Request
Not Found
POST /frontoffice/api/cfd/v4/order-data HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 285
{
"order": {
"marketId": "text",
"orderType": "Unspecified",
"side": "Unspecified",
"requestedPrice": "text",
"requestedLotAmount": "text",
"leverage": 1,
"takeProfit": {
"triggerType": "Unspecified",
"triggerSize": "text"
},
"stopLoss": {
"triggerType": "Unspecified",
"triggerSize": "text",
"isTrailing": true
}
}
}
{
"order": {
"requiredMarginInRAT": "text",
"quoteAmount": "text",
"commissionAmountInRAT": "text",
"marginLevel": "text",
"takeProfit": {
"price": "text",
"rate": "text",
"points": 1,
"pnl": "text"
},
"stopLoss": {
"price": "text",
"rate": "text",
"points": 1,
"pnl": "text"
}
}
}
Required operations: trading-ui
OK
Bad Request
Not Found
Too Many Requests
POST /frontoffice/api/cfd/v4/orders HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 271
{
"order": {
"marketId": "text",
"orderType": "Unspecified",
"side": "Unspecified",
"requestedPrice": "text",
"requestedLotAmount": "text",
"timeInForce": "Unspecified",
"cancellationDate": "text",
"leverage": 1,
"takeProfit": {
"price": "text"
},
"stopLoss": {
"price": "text",
"isTrailing": true
}
}
}
{
"order": {
"orderId": "text",
"status": "Unspecified"
}
}
Required operations: trading-ui
OK
Bad Request
POST /frontoffice/api/cfd/v4/stop-orders HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 296
{
"order": {
"marketId": "text",
"orderType": "Unspecified",
"side": "Unspecified",
"requestedPrice": "text",
"activationPrice": "text",
"requestedLotAmount": "text",
"timeInForce": "Unspecified",
"cancellationDate": "text",
"leverage": 1,
"takeProfit": {
"price": "text"
},
"stopLoss": {
"price": "text",
"isTrailing": true
}
}
}
{
"order": {
"orderId": "text",
"status": "Unspecified"
}
}
Required operations: trading-ui
OK
Bad Request
GET /frontoffice/api/v4/markets-categories HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"categories": [
{
"id": "text",
"name": "text",
"categories": [
{
"id": "text",
"name": "text",
"categories": [
"[Circular Reference]"
]
}
]
}
]
}
Required operations: trading-ui
OK
Forbidden
GET /frontoffice/api/v4/markets HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
[
{
"marketId": "text",
"displayName": "text",
"fullName": "text",
"type": "Unspecified",
"subtype": "Unspecified"
}
]
Required operations: trading-ui
OK
Bad Request
Forbidden
Not Found
GET /frontoffice/api/v4/markets/{marketId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"marketId": "text",
"displayName": "text",
"fullName": "text",
"baseAssetId": "text",
"quoteAssetId": "text",
"minAmount": "text",
"maxBaseAmount": "text",
"priceDeviation": "text",
"priceScale": 1,
"amountScale": 1,
"type": "Unspecified",
"subtype": "Unspecified",
"swapSettings": {
"type": "Unspecified",
"shortPositionSettings": {
"size": "text",
"assetId": "text"
},
"longPositionSettings": {
"size": "text",
"assetId": "text"
}
},
"lotSize": 1,
"minLotAmount": "text",
"maxLotAmount": 1,
"tickSize": "text",
"lotStep": "text",
"slippageRate": "text",
"maxLeverage": 1,
"isConstLeverage": true,
"calendar": {
"timeZoneId": "text",
"tradingSessions": [
{
"dayOfWeek": "Unspecified",
"timeIntervals": [
{
"start": "23:03:37",
"end": "23:03:37"
}
]
}
],
"sessionOverrides": [
{
"date": "2025-09-09",
"timeIntervals": [
{
"start": "23:03:37",
"end": "23:03:37"
}
]
}
]
},
"fundingStartTime": "23:03:37",
"fundingIntervalInHours": 1
}
Required operations: trading-ui
OK
Bad Request
Not Found
GET /frontoffice/api/v4/orders/{orderId} HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Accept: */*
{
"order": {
"marketId": "text",
"marketType": "Unspecified",
"marketDisplayName": "text",
"marketFullName": "text",
"orderId": "text",
"timeInForce": "Unspecified",
"status": "Unspecified",
"source": "Unspecified",
"reason": "Trader",
"side": "Unspecified",
"orderType": "Unspecified",
"requestedAmount": "text",
"remainingAmount": "text",
"requestedPrice": "text",
"executionPrice": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"cancellationDate": "2025-09-09T23:03:37.501Z",
"commissionAssetId": "text",
"commissionAmount": "text",
"leverage": 1,
"rejectDetails": "text",
"fillFactor": "text"
}
}
Required operations: trading-ui
OK
Bad Request
Not Found
POST /frontoffice/api/v4/order-list HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 146
{
"limit": 1,
"createdAtFrom": "2025-09-09T23:03:37.501Z",
"createdAtTo": "2025-09-09T23:03:37.501Z",
"orderStatus": [
"Unspecified"
],
"lastOrderId": "text"
}
{
"data": [
{
"marketId": "text",
"marketType": "Unspecified",
"marketDisplayName": "text",
"marketFullName": "text",
"orderId": "text",
"timeInForce": "Unspecified",
"status": "Unspecified",
"source": "Unspecified",
"reason": "Trader",
"side": "Unspecified",
"orderType": "Unspecified",
"requestedAmount": "text",
"remainingAmount": "text",
"requestedPrice": "text",
"executionPrice": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"cancellationDate": "2025-09-09T23:03:37.501Z",
"commissionAssetId": "text",
"commissionAmount": "text",
"leverage": 1,
"rejectDetails": "text",
"fillFactor": "text"
}
]
}
Required operations: trading-ui
OK
Bad Request
POST /frontoffice/api/v4/orders/closed-positions HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 116
{
"createdAtFrom": "2025-09-09T23:03:37.501Z",
"createdAtTo": "2025-09-09T23:03:37.501Z",
"limit": 1,
"lastOrderId": "text"
}
{
"data": [
{
"marketId": "text",
"marketFullName": "text",
"marketDisplayName": "text",
"marketType": "Unspecified",
"orderId": "text",
"orderType": "Unspecified",
"timeInForce": "Unspecified",
"side": "Unspecified",
"positionCloseLotAmount": "text",
"reason": "Trader",
"realizedPnlInRAT": "text",
"closedAt": "2025-09-09T23:03:37.501Z",
"positionId": "text",
"openPrice": "text",
"closePrice": "text",
"positionPriceInRAT": "text",
"rateToRAT": "text",
"openedAt": "2025-09-09T23:03:37.501Z"
}
],
"isExceeded": true
}
Required operations: trading-ui
OK
Bad Request
POST /frontoffice/api/v4/orders/executions/list HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 31
{
"orderIds": [
"text"
],
"limit": 1
}
{
"executions": [
{
"positionId": "text",
"orderId": "text",
"side": "Unspecified",
"reason": "Trader",
"createdAt": "2025-09-09T23:03:37.501Z",
"executionId": "text",
"baseAmount": "text",
"executionPrice": "text",
"realizedPnlInRAT": "text",
"commissionAmountInRAT": "text",
"commissions": [
{
"assetId": "text",
"amount": "text"
}
]
}
],
"isExceeded": true
}
Required operations: trading-ui
OK
Bad Request
POST /frontoffice/api/v4/orders/{orderId}/executions/list HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 36
{
"limit": 1,
"lastExecutionId": "text"
}
{
"executions": [
{
"positionId": "text",
"orderId": "text",
"side": "Unspecified",
"reason": "Trader",
"createdAt": "2025-09-09T23:03:37.501Z",
"executionId": "text",
"baseAmount": "text",
"executionPrice": "text",
"realizedPnlInRAT": "text",
"commissionAmountInRAT": "text",
"commissions": [
{
"assetId": "text",
"amount": "text"
}
]
}
],
"isExceeded": true
}
Required operations: trading-ui
OK
Bad Request
Not Found
POST /frontoffice/api/perpetual/v4/order-data HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 285
{
"order": {
"marketId": "text",
"orderType": "Unspecified",
"side": "Unspecified",
"requestedPrice": "text",
"requestedLotAmount": "text",
"leverage": 1,
"takeProfit": {
"triggerType": "Unspecified",
"triggerSize": "text"
},
"stopLoss": {
"triggerType": "Unspecified",
"triggerSize": "text",
"isTrailing": true
}
}
}
{
"order": {
"requiredMarginInRAT": "text",
"quoteAmount": "text",
"commissionAmountInRAT": "text",
"marginLevel": "text",
"takeProfit": {
"price": "text",
"rate": "text",
"points": 1,
"pnl": "text"
},
"stopLoss": {
"price": "text",
"rate": "text",
"points": 1,
"pnl": "text"
}
}
}
Required operations: trading-ui
OK
Bad Request
Not Found
Too Many Requests
POST /frontoffice/api/perpetual/v4/orders HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 271
{
"order": {
"marketId": "text",
"orderType": "Unspecified",
"side": "Unspecified",
"requestedPrice": "text",
"requestedLotAmount": "text",
"timeInForce": "Unspecified",
"cancellationDate": "text",
"leverage": 1,
"takeProfit": {
"price": "text"
},
"stopLoss": {
"price": "text",
"isTrailing": true
}
}
}
{
"order": {
"orderId": "text",
"status": "Unspecified"
}
}
Required operations: trading-ui
OK
Bad Request
POST /frontoffice/api/perpetual/v4/stop-orders HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 296
{
"order": {
"marketId": "text",
"orderType": "Unspecified",
"side": "Unspecified",
"requestedPrice": "text",
"activationPrice": "text",
"requestedLotAmount": "text",
"timeInForce": "Unspecified",
"cancellationDate": "text",
"leverage": 1,
"takeProfit": {
"price": "text"
},
"stopLoss": {
"price": "text",
"isTrailing": true
}
}
}
{
"order": {
"orderId": "text",
"status": "Unspecified"
}
}
Required operations: trading-ui
OK
Bad Request
POST /frontoffice/api/v4/positions/executions/list HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 34
{
"positionIds": [
"text"
],
"limit": 1
}
{
"executions": [
{
"positionId": "text",
"orderId": "text",
"side": "Unspecified",
"reason": "Trader",
"createdAt": "2025-09-09T23:03:37.501Z",
"executionId": "text",
"baseAmount": "text",
"executionPrice": "text",
"commissionAmountInRAT": "text",
"commissions": [
{
"assetId": "text",
"amount": "text"
}
]
}
]
}
Required operations: trading-ui
OK
Bad Request
POST /frontoffice/api/v4/positions/{positionId}/executions/list HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 22
{
"limit": 1,
"offset": 1
}
{
"executions": [
{
"positionId": "text",
"orderId": "text",
"side": "Unspecified",
"reason": "Trader",
"createdAt": "2025-09-09T23:03:37.501Z",
"executionId": "text",
"baseAmount": "text",
"executionPrice": "text",
"commissionAmountInRAT": "text",
"commissions": [
{
"assetId": "text",
"amount": "text"
}
]
}
]
}
Required operations: trading-ui
OK
Bad Request
Not Found
POST /frontoffice/api/v4/positions/{positionId}/close HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 33
{
"closePositionLotAmount": "text"
}
{
"positionId": "text"
}
Required operations: trading-ui
OK
Bad Request
Not Found
POST /frontoffice/api/v4/positions/{positionId}/close/calculation HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 74
{
"closePositionLotAmount": "text",
"closePositionLotAmountInPercent": "text"
}
{
"closePositionLotAmount": "text",
"closePositionLotAmountInPercent": "text"
}
Required operations: trading-ui
OK
Bad Request
Not Found
PUT /frontoffice/api/v4/positions/{positionId}/triggers HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 77
{
"takeProfit": {
"price": "text"
},
"stopLoss": {
"price": "text",
"isTrailing": true
}
}
{
"positionId": "text"
}
Required operations: trading-ui
OK
Bad Request
Not Found
POST /frontoffice/api/v4/positions/{positionId}/trigger-data HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=4.0
Accept: */*
Content-Length: 145
{
"takeProfit": {
"triggerType": "Unspecified",
"triggerSize": "text"
},
"stopLoss": {
"triggerType": "Unspecified",
"triggerSize": "text",
"isTrailing": true
}
}
{
"takeProfit": {
"price": "text",
"rate": "text",
"points": 1,
"pnl": "text"
},
"stopLoss": {
"price": "text",
"rate": "text",
"points": 1,
"pnl": "text"
}
}
Accounts
Required operations: trading-ui
OK
GET /frontoffice/api/v3/accounts HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
OK
[
{
"accountId": "text",
"accountName": "text",
"accountType": "Hedging",
"totalBalanceInRAT": "text"
}
]
Assets
Required operations: trading-ui
OK
GET /frontoffice/api/v3/assets HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
OK
[
{
"assetId": "text",
"assetName": "text",
"isRootAsset": true
}
]
Markets
Required operations: trading-ui
OK
GET /frontoffice/api/v3/markets HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
OK
[
{
"marketId": "text",
"displayName": "text"
}
]
Required operations: trading-ui
OK
Bad Request
GET /frontoffice/api/v3/markets/{marketId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"marketId": "text",
"displayName": "text",
"baseAssetId": "text",
"quoteAssetId": "text",
"minAmount": "text",
"priceDeviation": "text",
"priceScale": 1,
"amountScale": 1,
"status": "text",
"side": "text",
"isHidden": true
}
Orders
Required operations: trading-ui
OK
Bad Request
Not Found
POST /frontoffice/api/v3/order-data HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json
Accept: */*
Content-Length: 146
{
"order": {
"marketId": "text",
"orderType": "Market",
"side": "Buy",
"requestedPrice": "text",
"requestedBaseAmount": "text",
"requestedQuoteAmount": "text"
}
}
{
"order": {
"baseAmount": "text",
"quoteAmount": "text",
"commissionAmount": "text",
"total": "text"
}
}
Required operations: trading-ui
OK
Bad Request
Not Found
Too Many Requests
POST /frontoffice/api/v3/orders HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json
Accept: */*
Content-Length: 158
{
"order": {
"marketId": "text",
"orderType": "Market",
"side": "Buy",
"requestedPrice": "text",
"requestedAmount": "text",
"timeInForce": "Gtc",
"cancellationDate": "text"
}
}
{
"order": {
"marketId": "text",
"marketDisplayName": "text",
"orderId": "text",
"orderType": "Market",
"side": "Buy",
"status": "Started",
"source": "Manual",
"timeInForce": "Gtc",
"commission": "text",
"requestedAmount": "text",
"remainingAmount": "text",
"requestedPrice": "text",
"executionPrice": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"rejectDetails": "text",
"cancellationDate": "2025-09-09T23:03:37.501Z",
"fillFactor": "text"
}
}
Required operations: trading-ui
OK
Bad Request
Not Found
GET /frontoffice/api/v3/orders/{orderId} HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Accept: */*
{
"order": {
"marketId": "text",
"marketDisplayName": "text",
"orderId": "text",
"orderType": "Market",
"side": "Buy",
"status": "Started",
"source": "Manual",
"timeInForce": "Gtc",
"commission": "text",
"requestedAmount": "text",
"remainingAmount": "text",
"requestedPrice": "text",
"executionPrice": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"rejectDetails": "text",
"cancellationDate": "2025-09-09T23:03:37.501Z",
"fillFactor": "text"
}
}
Required operations: trading-ui
OK
Bad Request
Not Found
Too Many Requests
DELETE /frontoffice/api/v3/orders/{orderId} HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Accept: */*
{
"order": {
"marketId": "text",
"marketDisplayName": "text",
"orderId": "text",
"orderType": "Market",
"side": "Buy",
"status": "Started",
"source": "Manual",
"timeInForce": "Gtc",
"commission": "text",
"requestedAmount": "text",
"remainingAmount": "text",
"requestedPrice": "text",
"executionPrice": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"rejectDetails": "text",
"cancellationDate": "2025-09-09T23:03:37.501Z",
"fillFactor": "text"
}
}
Required operations: trading-ui
OK
Bad Request
Not Found
POST /frontoffice/api/v3/order-list HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json
Accept: */*
Content-Length: 142
{
"createdAtFrom": "2025-09-09T23:03:37.501Z",
"createdAtTo": "2025-09-09T23:03:37.501Z",
"orderStatus": [
"Started"
],
"lastOrderId": "text",
"limit": 1
}
{
"data": [
{
"marketId": "text",
"marketDisplayName": "text",
"orderId": "text",
"orderType": "Market",
"side": "Buy",
"status": "Started",
"source": "Manual",
"timeInForce": "Gtc",
"commission": "text",
"requestedAmount": "text",
"remainingAmount": "text",
"requestedPrice": "text",
"executionPrice": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"rejectDetails": "text",
"cancellationDate": "2025-09-09T23:03:37.501Z",
"fillFactor": "text"
}
]
}
Stop orders
Required operations: trading-ui
OK
Bad Request
POST /frontoffice/api/v3/stop-orders HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json
Accept: */*
Content-Length: 183
{
"order": {
"marketId": "text",
"orderType": "Market",
"side": "Buy",
"requestedPrice": "text",
"activationPrice": "text",
"requestedAmount": "text",
"timeInForce": "Gtc",
"cancellationDate": "text"
}
}
{
"order": {
"marketId": "text",
"marketDisplayName": "text",
"orderId": "text",
"orderType": "Market",
"side": "Buy",
"requestedPrice": "text",
"activationPrice": "text",
"requestedAmount": "text",
"timeInForce": "Gtc",
"status": "WaitingForActivation",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"cancellationDate": "2025-09-09T23:03:37.501Z"
}
}
Required operations: trading-ui
OK
Bad Request
DELETE /frontoffice/api/v3/stop-orders/{stopOrderId} HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Accept: */*
{
"order": {
"marketId": "text",
"marketDisplayName": "text",
"orderId": "text",
"orderType": "Market",
"side": "Buy",
"requestedPrice": "text",
"activationPrice": "text",
"requestedAmount": "text",
"timeInForce": "Gtc",
"status": "WaitingForActivation",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"cancellationDate": "2025-09-09T23:03:37.501Z"
}
}
Margin levels
Required operations: trading-ui
OK
GET /frontoffice/api/v3/margin-levels HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
OK
{
"marginCallLevel": "text",
"stopOutLevel": "text"
}
Trading UI settings
Required operations: trading-ui
OK
Bad Request
GET /frontoffice/api/v3/ui/settings HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"selectedLayoutId": "text",
"isIntroductionTourCompleted": true,
"is24HTimeFormatUsed": true,
"theme": "text"
}
Required operations: trading-ui
OK
No content
Bad Request
PATCH /frontoffice/api/v3/ui/settings HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 104
{
"selectedLayoutId": "text",
"isIntroductionTourCompleted": true,
"is24HTimeFormatUsed": true,
"theme": "text"
}
No content
Layouts
Required operations: trading-ui
OK
Bad Request
GET /frontoffice/api/v3/ui/layouts HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"layouts": [
{
"id": "text",
"name": "text",
"tabs": [
{
"id": "text",
"selectedWidgetId": "text",
"sizes": {
"x": 1,
"y": 1,
"cols": 1,
"rows": 1,
"layerIndex": 1
},
"widgets": [
{
"id": "text",
"settings": {
"pairs": [
"text"
]
},
"type": "text"
}
]
}
]
}
]
}
Required operations: trading-ui
Created
No content
Bad Request
POST /frontoffice/api/v3/ui/layouts HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 209
{
"id": "text",
"name": "text",
"tabs": [
{
"id": "text",
"selectedWidgetId": "text",
"sizes": {
"x": 1,
"y": 1,
"cols": 1,
"rows": 1,
"layerIndex": 1
},
"widgets": [
{
"id": "text",
"type": "BbpFavorites",
"settings": {
"pairs": [
"text"
]
}
}
]
}
]
}
No content
Required operations: trading-ui
OK
No content
Bad Request
PUT /frontoffice/api/v3/ui/layouts/{id} HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 183
{
"tabs": [
{
"id": "text",
"selectedWidgetId": "text",
"sizes": {
"x": 1,
"y": 1,
"cols": 1,
"rows": 1,
"layerIndex": 1
},
"widgets": [
{
"id": "text",
"type": "BbpFavorites",
"settings": {
"pairs": [
"text"
]
}
}
]
}
]
}
No content
Required operations: trading-ui
OK
No content
Bad Request
DELETE /frontoffice/api/v3/ui/layouts/{id} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
No content
Required operations: trading-ui
OK
No content
Bad Request
PUT /frontoffice/api/v3/ui/layouts/{id}/name HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 15
{
"name": "text"
}
No content
Required operations: trading-ui
OK
No content
Bad Request
PUT /frontoffice/api/v3/ui/layouts/order HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 24
{
"layoutOrder": [
"text"
]
}
No content
Templates
Required operations: trading-ui
OK
Bad Request
GET /frontoffice/api/v3/ui/templates HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"templates": [
{
"id": "text",
"name": "text",
"isDefault": true,
"tabs": [
{
"id": "text",
"selectedWidgetId": "text",
"sizes": {
"x": 1,
"y": 1,
"cols": 1,
"rows": 1,
"layerIndex": 1
},
"widgets": [
{
"id": "text",
"type": "text"
}
]
}
]
}
]
}
System info
Required operations: trading-ui
OK
GET /frontoffice/api/v3/info HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
OK
{
"serverTime": "text",
"serverTimeZone": "text"
}
Notification subscriptions
Required operations: trading-ui
OK
Bad Request
Internal Server Error
POST /frontoffice/api/v3/notification-subscriptions/marketPrice/markets HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json
Accept: */*
Content-Length: 43
{
"marketIds": [
"text"
],
"limit": 1,
"offset": 1
}
{
"markets": [
{
"marketId": "text",
"subscriptions": [
{
"id": "text",
"price": "text",
"condition": "Gte"
}
]
}
]
}
Required operations: trading-ui
OK
Bad Request
Internal Server Error
POST /frontoffice/api/v3/notification-subscriptions/marketPrice HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json
Accept: */*
Content-Length: 52
{
"marketId": "text",
"price": "text",
"condition": "Gte"
}
{
"id": "text"
}
Required operations: trading-ui
OK
Bad Request
Internal Server Error
DELETE /frontoffice/api/v3/notification-subscriptions/marketPrice HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json
Accept: */*
Content-Length: 16
{
"ids": [
"text"
]
}
{}
History server
Required operations: view-active-accounts
OK
POST /api/active-accounts HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
]
}
OK
{
"total": 1
}
Required operations: view-balances
OK
Bad Request
GET /api/users/{userId}/balances HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"totalBalanceInRAT": 1
}
Required operations: view-balances
OK
Bad Request
POST /api/users/balances HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
]
}
{
"data": [
{
"userId": "text",
"assetId": "text",
"assetName": "text",
"totalAssetAmount": 1,
"availableAssetAmount": 1,
"lockedAssetAmount": 1,
"rateToRootAsset": 1,
"totalAssetAmountInRAT": 1,
"availableAssetAmountInRAT": 1,
"lockedAssetAmountInRAT": 1
}
]
}
Required operations: view-balances
OK
Bad Request
POST /api/accounts/balances HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
]
}
{
"data": [
{
"userId": "text",
"accountId": "text",
"accountName": "text",
"assetId": "text",
"assetName": "text",
"totalAssetAmount": 1,
"availableAssetAmount": 1,
"lockedAssetAmount": 1,
"rateToRootAsset": 1,
"totalAssetAmountInRAT": 1,
"availableAssetAmountInRAT": 1,
"lockedAssetAmountInRAT": 1
}
]
}
Required operations: view-billing-info
OK
POST /api/billing/billing-info HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
]
}
OK
{
"activeAccounts": 1,
"rootAsset": "text",
"tradedVolumeSpotInRAT": 1,
"tradedVolumeCfdInRAT": 1,
"tradedVolumeTotalInRAT": 1
}
Required operations: manage-charts
POST /api/charting HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 111
{
"marketId": "text",
"interval": "text",
"dateFrom": "2025-09-09T23:03:37.501Z",
"dateTo": "2025-09-09T23:03:37.501Z"
}
binary
Required operations: view-commissions
OK
POST /api/commissions/accounts-assets HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
]
}
OK
{
"data": [
{
"userId": "text",
"accountId": "text",
"accountName": "text",
"assetId": "text",
"assetName": "text",
"totalAssetAmount": 1,
"totalAssetAmountInRAT": 1,
"totalAssetCommission": 1,
"totalAssetCommissionInRAT": 1
}
]
}
Required operations: view-commissions
OK
POST /api/commissions/users-assets HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
]
}
OK
{
"data": [
{
"userId": "text",
"assetId": "text",
"assetName": "text",
"totalAssetAmount": 1,
"totalAssetAmountInRAT": 1,
"totalAssetCommission": 1,
"totalAssetCommissionInRAT": 1
}
]
}
Required operations: view-commissions
OK
POST /api/commissions/users HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 156
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"limit": 1,
"offset": 1,
"sort": {
"field": "text",
"column": "text",
"direction": "Unspecified"
}
}
OK
{
"data": [
{
"userId": "text",
"userEmail": "text",
"status": "Unspecified",
"totalBalanceInRAT": 1,
"totalCommissionInRAT": 1,
"totalTradedVolumeInRAT": 1
}
]
}
Required operations: view-commissions
OK
POST /api/commissions/accounts HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 156
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"limit": 1,
"offset": 1,
"sort": {
"field": "text",
"column": "text",
"direction": "Unspecified"
}
}
OK
{
"data": [
{
"userId": "text",
"userEmail": "text",
"accountId": "text",
"accountName": "text",
"totalBalanceInRAT": 1,
"totalCommissionInRAT": 1,
"totalTradedVolumeInRAT": 1
}
]
}
Required operations: view-commissions
OK
POST /api/commissions/assets HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 69
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
]
}
OK
{
"data": [
{
"assetId": "text",
"assetName": "text",
"assetAmountScale": 1,
"totalAssetAmount": 1,
"totalAssetAmountInRAT": 1,
"totalAssetCommission": 1,
"totalAssetCommissionInRAT": 1,
"createdAt": "2025-09-09T23:03:37.501Z"
}
]
}
Required operations: view-orders
OK
POST /api/external-orders HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 79
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"limit": 1
}
OK
{
"data": [
{
"externalOrderId": "text",
"lpOrderId": "text",
"orderId": "text",
"userId": "text",
"userEmail": "text",
"accountId": "text",
"accountName": "text",
"marketId": "text",
"marketDisplayName": "text",
"side": "Unspecified",
"orderType": "Unspecified",
"timeInForce": "Unspecified",
"orderStatus": "Unspecified",
"baseAmount": 1,
"quoteAmount": 1,
"avgExecutionPrice": 1,
"limitPrice": 1,
"filledAmount": 1,
"remainingAmount": 1,
"commissionAmount": 1,
"commissionAssetId": "text",
"commissionAssetName": "text",
"commissionInRAT": 1,
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z"
}
],
"limit": {
"isExceeded": true
}
}
Required operations: view-markup-revenue
OK
POST /api/v1/markups/revenue HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 156
{
"limit": 1,
"offset": 1,
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sort": {
"field": "text",
"column": "text",
"direction": "Unspecified"
}
}
OK
[
{
"marketId": "text",
"displayName": "text",
"tradesCount": 1,
"tradedVolume": 1,
"tradedVolumeInRat": 1,
"markupProfitInRat": 1,
"commissionProfitInRat": 1
}
]
Required operations: view-orders
OK
POST /api/open-orders HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 156
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sort": {
"field": "text",
"column": "text",
"direction": "Unspecified"
},
"limit": 1,
"offset": 1
}
OK
{
"total": 1,
"data": [
{
"orderId": "text",
"userId": "text",
"userEmail": "text",
"accountId": "text",
"accountName": "text",
"marketId": "text",
"marketDisplayName": "text",
"side": "Unspecified",
"orderType": "Unspecified",
"timeInForce": "Unspecified",
"orderStatus": "Unspecified",
"hedge": 1,
"baseAmount": 1,
"quoteAmount": 1,
"filledAmount": 1,
"remainingAmount": 1,
"avgExecutionPrice": 1,
"limitPrice": 1,
"commissionAmount": 1,
"commissionAssetId": "text",
"commissionAssetName": "text",
"commissionInRAT": 1,
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z"
}
]
}
Required operations: view-orders
OK
POST /api/orders HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 79
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"limit": 1
}
OK
{
"data": [
{
"orderId": "text",
"userId": "text",
"userEmail": "text",
"accountId": "text",
"accountName": "text",
"marketId": "text",
"marketDisplayName": "text",
"side": "Unspecified",
"orderType": "Unspecified",
"timeInForce": "Unspecified",
"orderStatus": "Unspecified",
"hedge": 1,
"baseAmount": 1,
"quoteAmount": 1,
"avgExecutionPrice": 1,
"limitPrice": 1,
"filledAmount": 1,
"remainingAmount": 1,
"commissionAmount": 1,
"commissionAssetId": "text",
"commissionAssetName": "text",
"commissionInRAT": 1,
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z"
}
],
"limit": {
"isExceeded": true
}
}
Required operations: trading-ui
OK
GET /api/history/orders/{orderId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
OK
[
{
"marketId": "text",
"orderId": "text",
"timeInForce": "Unspecified",
"status": "Unspecified",
"source": "Unspecified",
"side": "Unspecified",
"orderType": "Unspecified",
"requestedAmount": 1,
"remainingAmount": 1,
"requestedPrice": 1,
"executionPrice": 1,
"hedge": 1,
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"cancellationDate": "2025-09-09T23:03:37.501Z",
"commission": 1
}
]
Required operations: trading-ui
OK
POST /api/history/orders/list HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 148
{
"createdAtFrom": "2025-09-09T23:03:37.501Z",
"createdAtTo": "2025-09-09T23:03:37.501Z",
"orderStatuses": [
"Unspecified"
],
"lastOrderId": "text",
"limit": 1
}
OK
[
{
"marketId": "text",
"orderId": "text",
"timeInForce": "Unspecified",
"status": "Unspecified",
"source": "Unspecified",
"side": "Unspecified",
"orderType": "Unspecified",
"requestedAmount": 1,
"remainingAmount": 1,
"requestedPrice": 1,
"executionPrice": 1,
"hedge": 1,
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"cancellationDate": "2025-09-09T23:03:37.501Z",
"commission": 1
}
]
Required operations: manage-reports
OK
Bad Request
POST /api/reports HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 248
{
"reportName": "text",
"source": "Unspecified",
"sourceName": "text",
"notifyEmails": [
"text"
],
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sorting": {
"field": "text",
"column": "text",
"direction": "Unspecified"
},
"format": "Unspecified"
}
{
"id": "123e4567-e89b-12d3-a456-426614174000"
}
Required operations: view-reports
OK
Bad Request
GET /api/reports HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"reportName": "text",
"templateName": "text",
"templateId": "123e4567-e89b-12d3-a456-426614174000",
"source": "Unspecified",
"sourceName": "text",
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sorting": {
"field": "text",
"column": "text",
"direction": "Unspecified"
},
"createdAt": "2025-09-09T23:03:37.501Z",
"expiredAt": "2025-09-09T23:03:37.501Z",
"statusType": "New",
"statusReason": "text",
"createdBy": "text",
"notifyEmails": [
"text"
],
"format": "Unspecified"
}
]
}
Required operations: view-reports
OK
Not Found
GET /api/reports/{reportId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"reportName": "text",
"templateName": "text",
"templateId": "123e4567-e89b-12d3-a456-426614174000",
"source": "Unspecified",
"sourceName": "text",
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sorting": {
"field": "text",
"column": "text",
"direction": "Unspecified"
},
"createdAt": "2025-09-09T23:03:37.501Z",
"expiredAt": "2025-09-09T23:03:37.501Z",
"statusType": "New",
"statusReason": "text",
"createdBy": "text",
"notifyEmails": [
"text"
],
"format": "Unspecified"
}
Required operations: manage-reports
OK
No content
Not Found
DELETE /api/reports/{reportId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
No content
OK
Bad Request
Not Found
GET /api/reports/{reportId}/download HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
binary
Required operations: view-reports
OK
Not Found
GET /api/reports/templates/{templateId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"templateName": "text",
"source": "Unspecified",
"sourceName": "text",
"schedule": {
"baseDate": "2025-09-09T23:03:37.501Z",
"frequency": "Daily",
"daysOfWeek": [
"Sunday"
]
},
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sorting": {
"field": "text",
"column": "text",
"direction": "Unspecified"
},
"notifyEmails": [
"text"
],
"createdAt": "2025-09-09T23:03:37.501Z",
"createdBy": "text",
"updatedAt": "2025-09-09T23:03:37.501Z",
"updatedBy": "text",
"deletedAt": "2025-09-09T23:03:37.501Z",
"deletedBy": "text",
"format": "Unspecified"
}
Required operations: manage-reports
OK
No content
Bad Request
Not Found
PUT /api/reports/templates/{templateId} HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 397
{
"templateId": "123e4567-e89b-12d3-a456-426614174000",
"templateName": "text",
"source": "Unspecified",
"sourceName": "text",
"schedule": {
"baseDate": "2025-09-09T23:03:37.501Z",
"frequency": "Daily",
"daysOfWeek": [
"Sunday"
]
},
"notifyEmails": [
"text"
],
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sorting": {
"field": "text",
"column": "text",
"direction": "Unspecified"
},
"format": "Unspecified"
}
No content
Required operations: manage-reports
OK
No content
Not Found
DELETE /api/reports/templates/{templateId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
No content
Required operations: view-reports
OK
Bad Request
GET /api/reports/templates HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"data": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"templateName": "text",
"source": "Unspecified",
"sourceName": "text",
"schedule": {
"baseDate": "2025-09-09T23:03:37.501Z",
"frequency": "Daily",
"daysOfWeek": [
"Sunday"
]
},
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sorting": {
"field": "text",
"column": "text",
"direction": "Unspecified"
},
"notifyEmails": [
"text"
],
"createdAt": "2025-09-09T23:03:37.501Z",
"createdBy": "text",
"updatedAt": "2025-09-09T23:03:37.501Z",
"updatedBy": "text",
"deletedAt": "2025-09-09T23:03:37.501Z",
"deletedBy": "text",
"format": "Unspecified"
}
]
}
Required operations: manage-reports
OK
Bad Request
Conflict
POST /api/reports/templates HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 345
{
"templateName": "text",
"source": "Unspecified",
"sourceName": "text",
"schedule": {
"baseDate": "2025-09-09T23:03:37.501Z",
"frequency": "Daily",
"daysOfWeek": [
"Sunday"
]
},
"notifyEmails": [
"text"
],
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"sorting": {
"field": "text",
"column": "text",
"direction": "Unspecified"
},
"format": "Unspecified"
}
{
"id": "123e4567-e89b-12d3-a456-426614174000"
}
Required operations: manage-reports
OK
Not Found
POST /api/reports/templates/{templateId}/run HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"reportId": "123e4567-e89b-12d3-a456-426614174000"
}
Required operations: view-trades
OK
POST /api/trades HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 79
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"limit": 1
}
OK
{
"data": [
{
"userId": "text",
"userEmail": "text",
"accountId": "text",
"accountName": "text",
"orderId": "text",
"externalOrderId": "text",
"lpOrderId": "text",
"executionId": "text",
"lpExecutionId": "text",
"marketId": "text",
"marketDisplayName": "text",
"side": "Unspecified",
"orderType": "Unspecified",
"timeInForce": "Unspecified",
"baseAmount": 1,
"quoteAmount": 1,
"executionPrice": 1,
"commissionAmount": 1,
"commissionAssetId": "text",
"commissionAssetName": "text",
"commissionInRAT": 1,
"createdAt": "2025-09-09T23:03:37.501Z"
}
],
"limit": {
"isExceeded": true
}
}
Required operations: view-transfers
OK
POST /api/transfers HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 79
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"limit": 1
}
OK
{
"data": [
{
"userId": "text",
"userEmail": "text",
"accountId": "text",
"accountName": "text",
"transferId": "text",
"assetId": "text",
"assetName": "text",
"type": "Unspecified",
"status": "Unspecified",
"assetAmount": 1,
"createdAt": "2025-09-09T23:03:37.501Z",
"rateToRootAsset": 1,
"assetAmountInRAT": 1,
"deduplicationId": "text"
}
],
"limit": {
"isExceeded": true
}
}
Required operations: view-trades
OK
POST /api/unsolicited-trades HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json
Accept: */*
Content-Length: 79
{
"filters": [
{
"entryType": "Unspecified",
"field": "text",
"value": true
}
],
"limit": 1
}
OK
{
"data": [
{
"userId": "text",
"userEmail": "text",
"accountId": "text",
"accountName": "text",
"orderId": "text",
"externalOrderId": "text",
"lpOrderId": "text",
"executionId": "text",
"lpExecutionId": "text",
"marketId": "text",
"marketDisplayName": "text",
"side": "Unspecified",
"orderType": "Unspecified",
"timeInForce": "Unspecified",
"baseAmount": 1,
"quoteAmount": 1,
"executionPrice": 1,
"createdAt": "2025-09-09T23:03:37.501Z"
}
],
"limit": {
"isExceeded": true
}
}
Transfers
Required operations: view-transfers
OK
Not Found
GET /back-api/backoffice/transfers/{transferId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"transferId": "text",
"deduplicationId": "text",
"assetId": "text",
"type": "Unspecified",
"status": "Unspecified",
"amount": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z"
}
Required operations: view-transfers
OK
Bad Request
Not Found
GET /back-api/backoffice/transfers/accounts/{accountId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
[
{
"transferId": "text",
"deduplicationId": "text",
"assetId": "text",
"type": "Unspecified",
"status": "Unspecified",
"amount": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z"
}
]
Required operations: manage-transfers
Created
Bad Request
Not Found
POST /back-api/backoffice/transfers/deposit HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=1.0
Accept: */*
Content-Length: 99
{
"deduplicationId": "text",
"accountId": "text",
"amount": "text",
"assetId": "text",
"callbackUrl": "text"
}
{
"transferId": "text",
"deduplicationId": "text",
"assetId": "text",
"type": "Unspecified",
"status": "Unspecified",
"amount": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z"
}
Required operations: manage-transfers
Created
Bad Request
Not Found
POST /back-api/backoffice/transfers/withdrawal HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=1.0
Accept: */*
Content-Length: 99
{
"deduplicationId": "text",
"accountId": "text",
"amount": "text",
"assetId": "text",
"callbackUrl": "text"
}
{
"transferId": "text",
"deduplicationId": "text",
"assetId": "text",
"type": "Unspecified",
"status": "Unspecified",
"amount": "text",
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z"
}
Required operations: manage-transfers
OK
No content
Bad Request
Not Found
POST /back-api/backoffice/transfers/withdrawal-confirm HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=1.0
Accept: */*
Content-Length: 61
{
"accountId": "text",
"transferId": "text",
"callbackUrl": "text"
}
No content
Required operations: manage-transfers
OK
No content
Bad Request
Not Found
POST /back-api/backoffice/transfers/withdrawal-cancel HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=1.0
Accept: */*
Content-Length: 61
{
"accountId": "text",
"transferId": "text",
"callbackUrl": "text"
}
No content
Settings
Required operations: view-common
OK
Bad Request
GET /back-api/backoffice/v2/assets/list HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
[
{
"name": "text",
"id": "text",
"scale": 1,
"type": "Unspecified",
"source": "Unspecified"
}
]
Required operations: view-commission-rules
OK
GET /back-api/backoffice/v2/commission-profiles/{commissionProfileId}/rules HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
OK
[
{
"commissionProfileRuleId": "text",
"priority": 1,
"isDefault": true,
"feeSettings": {
"spot": {
"type": "Unspecified",
"size": "text"
},
"cfd": {
"assetId": "text",
"type": "Unspecified",
"size": "text"
},
"minFeeRAT": "text"
},
"marketId": "text",
"marketName": "text",
"marketGroupId": "text",
"marketGroupName": "text",
"commissionProfileId": "text",
"commissionProfileName": "text"
}
]
Required operations: manage-commission-rules
Created
Bad Request
POST /back-api/backoffice/v2/commission-profiles/{commissionProfileId}/rules HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 283
{
"commissionProfileRule": {
"marketId": "text",
"marketGroupId": "text",
"feeSettings": {
"spot": {
"type": "Unspecified",
"size": "text"
},
"cfd": {
"assetId": "text",
"type": "Unspecified",
"size": "text"
},
"minFeeRAT": "text"
},
"priority": 1
},
"priorities": [
{
"commissionProfileRuleId": "text",
"priority": 1
}
]
}
{
"id": "text"
}
Required operations: manage-commission-rules
OK
No content
Bad Request
Not Found
PUT /back-api/backoffice/v2/commission-profiles/{commissionProfileId}/rules/{commissionProfileRuleId} HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 270
{
"commissionProfileRule": {
"marketId": "text",
"marketGroupId": "text",
"feeSettings": {
"spot": {
"type": "Unspecified",
"size": "text"
},
"cfd": {
"assetId": "text",
"type": "Unspecified",
"size": "text"
},
"minFeeRAT": "text"
}
},
"priorities": [
{
"commissionProfileRuleId": "text",
"priority": 1
}
]
}
No content
Required operations: manage-commission-rules
OK
No content
Bad Request
Not Found
DELETE /back-api/backoffice/v2/commission-profiles/{commissionProfileId}/rules/{commissionProfileRuleId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
No content
Required operations: manage-commission-rules
OK
Bad Request
POST /back-api/backoffice/v2/commission-profiles/{commissionProfileId}/rules/{commissionProfileRuleId}/validate-update HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 68
{
"commissionProfileRule": {
"marketId": "text",
"marketGroupId": "text"
}
}
{}
Required operations: manage-commission-rules
OK
Bad Request
POST /back-api/backoffice/v2/commission-profiles/{commissionProfileId}/rules/{commissionProfileRuleId}/validate-delete HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{}
Required operations: manage-commission-rules
OK
No content
Bad Request
Not Found
PUT /back-api/backoffice/v2/commission-profiles/{commissionProfileId}/rules/priorities HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 49
[
{
"commissionProfileRuleId": "text",
"priority": 1
}
]
No content
Required operations: manage-assets
Created
Bad Request
POST /back-api/backoffice/v2/internal-assets HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 58
{
"id": "text",
"name": "text",
"scale": 1,
"type": "Unspecified"
}
{
"id": "text",
"name": "text",
"scale": 1,
"source": "Unspecified",
"type": "Unspecified"
}
Required operations: manage-assets
OK
No content
Bad Request
Not Found
PUT /back-api/backoffice/v2/internal-assets/{id} HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 46
{
"name": "text",
"scale": 1,
"type": "Unspecified"
}
No content
Required operations: view-common
OK
Bad Request
GET /back-api/backoffice/v2/markets-categories HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"categories": [
{
"id": "text",
"name": "text",
"markets": [
{
"id": "text",
"displayName": "text",
"fullName": "text"
}
],
"categories": [
{
"id": "text",
"name": "text",
"markets": [
{
"id": "text",
"displayName": "text",
"fullName": "text"
}
],
"categories": [
"[Circular Reference]"
]
}
]
}
]
}
Required operations: manage-markets-categories
OK
Bad Request
PUT /back-api/backoffice/v2/markets-categories HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 163
{
"categories": [
{
"id": "text",
"name": "text",
"categories": [
{
"id": "text",
"name": "text",
"categories": [
"[Circular Reference]"
],
"markets": [
"text"
]
}
],
"markets": [
"text"
]
}
]
}
{
"categories": [
{
"id": "text",
"name": "text",
"markets": [
{
"id": "text",
"displayName": "text",
"fullName": "text"
}
],
"categories": [
{
"id": "text",
"name": "text",
"markets": [
{
"id": "text",
"displayName": "text",
"fullName": "text"
}
],
"categories": [
"[Circular Reference]"
]
}
]
}
]
}
Required operations: view-common
OK
Bad Request
Not Found
GET /back-api/backoffice/v2/markets/{marketId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"marketId": "text",
"displayName": "text",
"fullName": "text",
"baseAssetId": "text",
"quoteAssetId": "text",
"minAmount": "text",
"priceDeviation": "text",
"priceScale": 1,
"amountScale": 1,
"slippageRate": "text",
"status": "Unspecified",
"type": "Unspecified",
"subtype": "Unspecified",
"isSynchronized": true,
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"externalTtl": 1,
"internalTtl": 1,
"lotSize": 1,
"minLotAmount": "text",
"maxLotAmount": 1,
"tickSize": "text",
"lotStep": "text",
"swapSettings": {
"type": "Unspecified",
"shortPositionSettings": {
"swapSize": "text",
"assetId": "text"
},
"longPositionSettings": {
"swapSize": "text",
"assetId": "text"
}
},
"calendarId": "text",
"marketGroupId": "text",
"marketGroupName": "text",
"calendarName": "text",
"maxLeverage": 1,
"isConstLeverage": true,
"minQuoteAmount": "text",
"maxBaseAmount": "text",
"tradingSessions": [
{
"id": "text",
"name": "text",
"status": "Unspecified",
"liquidityProviderId": "text"
}
],
"marketDataSessions": [
{
"id": "text",
"name": "text",
"status": "Unspecified",
"liquidityProviderId": "text"
}
]
}
Required operations: manage-markets
OK
No content
Bad Request
Not Found
PUT /back-api/backoffice/v2/markets/{marketId} HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 672
{
"fullName": "text",
"displayName": "text",
"minAmount": "text",
"priceDeviation": "text",
"priceScale": 1,
"amountScale": 1,
"slippageRate": "text",
"status": "Unspecified",
"subtype": "Unspecified",
"isSynchronized": true,
"externalTtl": 1,
"internalTtl": 1,
"marketGroupId": "text",
"calendarId": "text",
"lotSize": 1,
"minLotAmount": "text",
"maxLotAmount": 1,
"tickSize": "text",
"lotStep": "text",
"swapSettings": {
"type": "Unspecified",
"shortPositionSettings": {
"swapSize": "text",
"assetId": "text"
},
"longPositionSettings": {
"swapSize": "text",
"assetId": "text"
}
},
"maxLeverage": 1,
"isConstLeverage": true,
"minQuoteAmount": "text",
"maxBaseAmount": "text",
"tradingSessionIds": [
"text"
],
"marketDataSessionIds": [
"text"
]
}
No content
Required operations: view-common
OK
Bad Request
GET /back-api/backoffice/v2/markets HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
[
{
"marketId": "text",
"displayName": "text",
"fullName": "text"
}
]
Required operations: manage-markets
Created
Bad Request
POST /back-api/backoffice/v2/markets HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 736
{
"baseAssetId": "text",
"quoteAssetId": "text",
"fullName": "text",
"displayName": "text",
"minAmount": "text",
"priceDeviation": "text",
"priceScale": 1,
"amountScale": 1,
"slippageRate": "text",
"status": "Unspecified",
"type": "Unspecified",
"subtype": "Unspecified",
"isSynchronized": true,
"externalTtl": 1,
"internalTtl": 1,
"marketGroupId": "text",
"calendarId": "text",
"lotSize": 1,
"minLotAmount": "text",
"maxLotAmount": 1,
"tickSize": "text",
"lotStep": "text",
"swapSettings": {
"type": "Unspecified",
"shortPositionSettings": {
"swapSize": "text",
"assetId": "text"
},
"longPositionSettings": {
"swapSize": "text",
"assetId": "text"
}
},
"maxLeverage": 1,
"isConstLeverage": true,
"minQuoteAmount": "text",
"maxBaseAmount": "text",
"tradingSessionIds": [
"text"
],
"marketDataSessionIds": [
"text"
]
}
{
"marketId": "text"
}
Required operations: view-common
OK
Bad Request
POST /back-api/backoffice/v2/markets/list HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 514
{
"marketIds": [
"text"
],
"types": [
"Unspecified"
],
"subtypes": [
"Unspecified"
],
"displayNames": [
"text"
],
"fullNames": [
"text"
],
"calendarIds": [
"text"
],
"marketGroupIds": [
"text"
],
"excludeMarketGroupIds": [
"text"
],
"baseAssetIds": [
"text"
],
"quoteAssetIds": [
"text"
],
"statuses": [
"Unspecified"
],
"marketId": "text",
"limit": 1,
"offset": 1,
"sort": {
"direction": "Unspecified",
"field": "Unspecified"
},
"tradingSessionNames": [
"text"
],
"marketDataSessionNames": [
"text"
],
"tradingSessionStatus": "Unspecified",
"marketDataSessionStatus": "Unspecified"
}
{
"markets": [
{
"marketId": "text",
"displayName": "text",
"fullName": "text",
"baseAssetId": "text",
"quoteAssetId": "text",
"minAmount": "text",
"priceDeviation": "text",
"priceScale": 1,
"amountScale": 1,
"status": "Unspecified",
"internalTtl": 1,
"externalTtl": 1,
"calendarId": "text",
"calendarName": "text",
"type": "Unspecified",
"subtype": "Unspecified",
"lotSize": 1,
"minLotAmount": "text",
"maxLotAmount": 1,
"tickSize": "text",
"lotStep": "text",
"swapSettings": {
"type": "Unspecified",
"shortPositionSettings": {
"swapSize": "text",
"assetId": "text"
},
"longPositionSettings": {
"swapSize": "text",
"assetId": "text"
}
},
"createdAt": "2025-09-09T23:03:37.501Z",
"updatedAt": "2025-09-09T23:03:37.501Z",
"slippageRate": "text",
"marketGroupId": "text",
"marketGroupName": "text",
"isSynchronized": true,
"maxLeverage": "text",
"isConstLeverage": true,
"minQuoteAmount": "text",
"maxBaseAmount": "text",
"tradingSessions": [
{
"id": "text",
"name": "text",
"status": "Unspecified",
"liquidityProviderId": "text"
}
],
"marketDataSessions": [
{
"id": "text",
"name": "text",
"status": "Unspecified",
"liquidityProviderId": "text"
}
]
}
]
}
Required operations: manage-markets
OK
POST /back-api/backoffice/v2/markets/file HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: multipart/form-data; x-api-version=2.0
Accept: */*
Content-Length: 17
{
"file": "binary"
}
OK
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"status": "InProcess"
}
Required operations: manage-markets
OK
Bad Request
Not Found
GET /back-api/backoffice/v2/markets/file/{id} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"status": "InProcess",
"created": 1,
"updated": 1,
"errors": 1,
"incorrectRows": [
1
]
}
Required operations: manage-markets
OK
GET /back-api/backoffice/v2/markets/download HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
OK
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"status": "InProcess"
}
Required operations: view-common
OK
Bad Request
GET /back-api/backoffice/v2/users/{userId}/accounts HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
[
{
"accountId": "text",
"accountName": "text",
"accountType": "Unspecified",
"balances": [
{
"assetId": "text",
"locked": "text",
"total": "text"
}
]
}
]
Required operations: manage-accounts
Created
Bad Request
Not Found
POST /back-api/backoffice/v2/users/{userId}/accounts HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=2.0
Accept: */*
Content-Length: 74
{
"accountName": "text",
"accountGroupId": "text",
"accountType": "Unspecified"
}
{
"accountId": "text"
}
Required operations: view-common
OK
Bad Request
Not Found
GET /back-api/backoffice/v2/users/{userId}/accounts/{accountId} HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"accountId": "text",
"accountName": "text",
"accountType": "Unspecified",
"balances": [
{
"assetId": "text",
"locked": "text",
"total": "text"
}
]
}
Admin notifications
Required operations: view-common
OK
Bad Request
Internal Server Error
POST /notification/api/v1/admin-notifications HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=1.0
Accept: */*
Content-Length: 158
{
"unreadOnly": true,
"types": [
"ExternalOrderTimeout"
],
"lastId": "text",
"limit": 1,
"createdFrom": "2025-09-09T23:03:37.501Z",
"createdTo": "2025-09-09T23:03:37.501Z"
}
{
"notifications": [
{
"id": "text",
"type": "ExternalOrderTimeout",
"data": {
"interval": "text",
"timeouts": [
{
"marketId": "text",
"count": 1
}
],
"type": "ExternalOrderTimeout"
},
"isRead": true,
"createdAt": "2025-09-09T23:03:37.501Z"
}
]
}
Required operations: view-common
OK
Internal Server Error
GET /notification/api/v1/admin-notifications/unread-count HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{
"count": 1
}
Required operations: view-common
OK
Bad Request
Internal Server Error
POST /notification/api/v1/admin-notifications/mark-as-read HTTP/1.1
Host:
Authorization: Bearer JWT
Content-Type: application/json; x-api-version=1.0
Accept: */*
Content-Length: 16
{
"ids": [
"text"
]
}
{}
Required operations: view-common
OK
Internal Server Error
POST /notification/api/v1/admin-notifications/mark-all-as-read HTTP/1.1
Host:
Authorization: Bearer JWT
Accept: */*
{}
Trader notifications
Required operations: trading-ui
OK
Bad Request
Internal Server Error
POST /notification/api/v1/trader-notifications HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=1.0
Accept: */*
Content-Length: 47
{
"isUnreadOnly": true,
"lastId": "text",
"limit": 1
}
{
"notifications": [
{
"id": "text",
"isRead": true,
"createdAt": "2025-09-09T23:03:37.501Z",
"type": "MarketPrice",
"data": {
"accountName": "text",
"marginCallLevel": "text",
"type": "MarketPrice"
}
}
]
}
Required operations: trading-ui
OK
Bad Request
Internal Server Error
GET /notification/api/v1/trader-notifications/unread-count HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Accept: */*
{
"count": 1
}
Required operations: trading-ui
OK
Bad Request
Internal Server Error
POST /notification/api/v1/trader-notifications/mark-as-read HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Content-Type: application/json; x-api-version=1.0
Accept: */*
Content-Length: 16
{
"ids": [
"text"
]
}
{}
Required operations: trading-ui
OK
Bad Request
Internal Server Error
POST /notification/api/v1/trader-notifications/mark-all-as-read HTTP/1.1
Host:
Authorization: Bearer JWT
accountId: text
Accept: */*
{}
Last updated
Was this helpful?