Spot Trading API
Body
clientOrderIdstringOptional
Custom client OrderID, optional
typestring · enumOptionalPossible values:
Order type: LIMIT=Limit order, MARKET=Market order
directionstring · enumOptionalPossible values:
Order direction LONG, SHORT
symbolstringOptional
Order trading pair, e.g., XBTC
pricenumberOptional
Order price
quantitynumberOptional
Order quantity
fillOrKillbooleanOptional
FOK (Fill or Kill) flag fully filled or fully canceled
immediateOrCancelbooleanOptional
IOC (Immediate or Cancel) flag execute immediately or cancel
postOnlybooleanOptional
PostOnly flag maker only
hiddenbooleanOptional
Hidden flag whether to hide
Responses
200
OK
application/json
Responsestring
post
/v1/spots/ordersPOST /v1/spots/orders HTTP/1.1
Host: dex-api.benpay.com
Content-Type: application/json
Accept: */*
Content-Length: 170
{
"clientOrderId": "text",
"type": "LIMIT",
"direction": "LONG",
"symbol": "text",
"price": 1,
"quantity": 1,
"fillOrKill": true,
"immediateOrCancel": true,
"postOnly": true,
"hidden": true
}200
OK
textPath parameters
orderIdinteger · int64Required
Responses
200
OK
*/*
get
/v1/spots/orders/{orderId}GET /v1/spots/orders/{orderId} HTTP/1.1
Host: dex-api.benpay.com
Accept: */*
200
OK
{
"success": true,
"data": {
"id": 1,
"clientOrderId": "text",
"sequenceId": 1,
"baseCurrencyId": 1,
"quoteCurrencyId": 1,
"userId": 1,
"symbolId": 1,
"quantity": 1,
"unfilledQuantity": 1,
"type": "LIMIT",
"status": "PENDING",
"direction": "LONG",
"features": 1,
"fillPrice": 1,
"price": 1,
"makerFeeRate": 1,
"takerFeeRate": 1,
"fee": 1,
"createdAt": 1,
"updatedAt": 1,
"immediateOrCancel": true,
"fillOrKill": true,
"postOnly": true,
"symbol": "text",
"finalStatus": true
},
"error": "text",
"errorField": "text",
"errorMessage": "text"
}Path parameters
orderIdinteger · int64Required
Responses
200
OK
*/*
get
/v1/spots/orders/{orderId}/matchesGET /v1/spots/orders/{orderId}/matches HTTP/1.1
Host: dex-api.benpay.com
Accept: */*
200
OK
{
"success": true,
"data": [
{
"taker": true,
"price": 1,
"quantity": 1,
"fee": 1,
"createdAt": 1
}
],
"error": "text",
"errorField": "text",
"errorMessage": "text"
}Responses
200
OK
*/*
get
/v1/spots/orders/openGET /v1/spots/orders/open HTTP/1.1
Host: dex-api.benpay.com
Accept: */*
200
OK
{
"success": true,
"data": [
{
"id": 1,
"clientOrderId": "text",
"sequenceId": 1,
"baseCurrencyId": 1,
"quoteCurrencyId": 1,
"userId": 1,
"symbolId": 1,
"quantity": 1,
"unfilledQuantity": 1,
"type": "LIMIT",
"status": "PENDING",
"direction": "LONG",
"features": 1,
"fillPrice": 1,
"price": 1,
"makerFeeRate": 1,
"takerFeeRate": 1,
"fee": 1,
"createdAt": 1,
"updatedAt": 1,
"immediateOrCancel": true,
"fillOrKill": true,
"postOnly": true,
"symbol": "text",
"finalStatus": true
}
],
"error": "text",
"errorField": "text",
"errorMessage": "text"
}Path parameters
orderIdinteger · int64Required
Responses
200
OK
*/*
get
/v1/spots/orders/open/{orderId}GET /v1/spots/orders/open/{orderId} HTTP/1.1
Host: dex-api.benpay.com
Accept: */*
200
OK
{
"success": true,
"data": {
"id": 1,
"clientOrderId": "text",
"sequenceId": 1,
"baseCurrencyId": 1,
"quoteCurrencyId": 1,
"userId": 1,
"symbolId": 1,
"quantity": 1,
"unfilledQuantity": 1,
"type": "LIMIT",
"status": "PENDING",
"direction": "LONG",
"features": 1,
"fillPrice": 1,
"price": 1,
"makerFeeRate": 1,
"takerFeeRate": 1,
"fee": 1,
"createdAt": 1,
"updatedAt": 1,
"immediateOrCancel": true,
"fillOrKill": true,
"postOnly": true,
"symbol": "text",
"finalStatus": true
},
"error": "text",
"errorField": "text",
"errorMessage": "text"
}Query parameters
rangestringOptionalExample:
Query range, e.g., for February 2025 enter 202502
202502symbolstringOptionalExample:
Trading pair name
BTC_USDfromMillisnumberOptionalDefault:
Start time in milliseconds
0Example: 1738339200000toMillisnumberOptionalDefault:
End time in milliseconds
0Example: 1739894400000offsetIdnumberOptionalDefault:
Order ID offset (nextOffsetId returned from last query)
0Example: 0limitnumberOptionalDefault:
Page size
0Example: 100Responses
200
OK
*/*
get
/v1/spots/orders/closedGET /v1/spots/orders/closed HTTP/1.1
Host: dex-api.benpay.com
Accept: */*
200
OK
{
"success": true,
"data": {
"hasMore": true,
"nextOffsetId": 1,
"results": [
{
"id": 1,
"clientOrderId": "text",
"sequenceId": 1,
"baseCurrencyId": 1,
"quoteCurrencyId": 1,
"userId": 1,
"symbolId": 1,
"quantity": 1,
"unfilledQuantity": 1,
"type": "LIMIT",
"status": "PENDING",
"direction": "LONG",
"features": 1,
"fillPrice": 1,
"price": 1,
"makerFeeRate": 1,
"takerFeeRate": 1,
"fee": 1,
"createdAt": 1,
"updatedAt": 1,
"immediateOrCancel": true,
"fillOrKill": true,
"postOnly": true,
"symbol": "text",
"finalStatus": true
}
],
"range": "text"
},
"error": "text",
"errorField": "text",
"errorMessage": "text"
}Query parameters
rangestringOptionalExample:
Query range (data shard)
202502symbolstringOptionalExample:
Trading pair name
BTC_USDdirectionstringOptionalExample:
Direction. LONG/SHORT/empty string
LONGfromMillisnumberOptionalDefault:
Start time in milliseconds
0LExample: 1738339200000toMillisnumberOptionalDefault:
End time in milliseconds
0LExample: 1739894400000offsetIdnumberOptionalDefault:
Order ID offset (nextOffsetId returned from last query)
0Example: 0limitnumberOptionalDefault:
Page size
0Example: 100Responses
200
OK
*/*
get
/v1/spots/match/clearingsGET /v1/spots/match/clearings HTTP/1.1
Host: dex-api.benpay.com
Accept: */*
200
OK
{
"success": true,
"data": {
"hasMore": true,
"nextOffsetId": 1,
"results": [
{
"id": 1,
"orderId": 1,
"userId": 1,
"sequenceId": 1,
"direction": "LONG",
"type": "MAKER",
"matchPrice": 1,
"matchQuantity": 1,
"orderStatusAfterClearing": "PENDING",
"orderUnfilledQuantityAfterClearing": 1,
"feeCurrency": "text",
"fee": 1,
"rate": 1,
"createdAt": 1,
"symbol": "text"
}
],
"range": "text"
},
"error": "text",
"errorField": "text",
"errorMessage": "text"
}Query parameters
symbolstringOptionalDefault:
""timestampinteger · int64OptionalDefault:
0Responses
200
OK
*/*
get
/v1/spots/fee/rateGET /v1/spots/fee/rate HTTP/1.1
Host: dex-api.benpay.com
Accept: */*
200
OK
{
"success": true,
"data": {
"taker": 1,
"maker": 1,
"timestamp": 1
},
"error": "text",
"errorField": "text",
"errorMessage": "text"
}Last updated