Get Trade History
API Description
Retrieves historical trade execution data for the authenticated user. This endpoint provides detailed information about all executed trades including fill prices, quantities, and fees.
HTTP Request
GET /v5/execution/listRequest Parameters
symbol
string
No
Symbol name (e.g., BTCUSDT)
startTime
string
No
Start time (ms)
endTime
string
No
End time (ms)
limit
number
No
Number of records (max 1000)
cursor
string
No
Cursor for pagination
Response Parameters
orderId
number
Order ID
type
string
Trade type (LIMIT, MARKET, etc.)
price
string
Execution price
side
string
Order side (LONG, SHORT)
size
string
Order size
markPrice
string
Mark price at execution time
tradeFee
string
Trade fee amount
feeRate
string
Fee rate applied
tradeValue
string
Trade value (size × price)
balance
string
Account balance after trade
leverage
string
Leverage used
time
string
Trade timestamp
blockInfo
object
Block information
-> height
number
Block height
-> timestamp
number
Block timestamp
Request Example
cURL
curl -X GET \
'https://api.synfutures.com/v5/execution/list?category=linear&symbol=BTCUSDT&limit=50' \
-H 'Content-Type: application/json' \
-H 'X-BAPI-API-KEY: [api_key]' \
-H 'X-BAPI-SIGN: [signature]' \
-H 'X-BAPI-TIMESTAMP: [timestamp]' \
-H 'X-BAPI-RECV-WINDOW: 5000'JavaScript (Fetch)
const response = await fetch(
"https://api.synfutures.com/v5/execution/list?category=linear&symbol=BTCUSDT&limit=50",
{
method: "GET",
headers: {
"Content-Type": "application/json",
"X-BAPI-API-KEY": "[api_key]",
"X-BAPI-SIGN": "[signature]",
"X-BAPI-TIMESTAMP": "[timestamp]",
"X-BAPI-RECV-WINDOW": "5000",
},
}
);
const data = await response.json();
console.log(data);Python (requests)
import requests
url = "https://api.synfutures.com/v5/execution/list"
params = {
'category': 'linear',
'symbol': 'BTCUSDT',
'limit': 50
}
headers = {
'Content-Type': 'application/json',
'X-BAPI-API-KEY': '[api_key]',
'X-BAPI-SIGN': '[signature]',
'X-BAPI-TIMESTAMP': '[timestamp]',
'X-BAPI-RECV-WINDOW': '5000'
}
response = requests.get(url, headers=headers, params=params)
result = response.json()
print(result)Response Example
Success Response
{
"data": [
{
"instrumentAddrress": "0x1a8a5872b5b82686e1271a363556335a5f540dae",
"symbol": "BTC-USDM-EMG",
"expiry": 4294967295,
"orderId": 1407155437568,
"orderType": "LIMIT",
"price": "4389105219931565477678",
"side": "SHORT",
"size": "-100000000000000000",
"markPrice": "4389105219931565477678",
"tradeFee": "100.00",
"feeRate": "0.0001",
"tradeValue": "100.00",
"balance": "87782105000000000000",
"leverage": "10",
"time": "1684738540559",
"blockInfo": {
"height": 162708,
"timestamp": 1761278396
}
}
],
"msg": "",
"code": 200,
"requestId": "bbf4fa1a-0f41-449f-8d9c-44fdceae0bf7"
}Error Response
{
"code": 400,
"msg": "Request parameter error",
"data": {},
"requestId": "bbf4fa1a-0f41-449f-8d9c-44fdceae0bf7"
}Last updated