Skip to main content

Account Ledger

Get futures account fund change records, with filtering by change type and time range using cursor pagination.

API Information

Request Parameters

ParameterLocationTypeRequiredDescription
change_typequeryintegerNoChange type (see table below)
start_timequeryintegerNoStart time (milliseconds timestamp)
end_timequeryintegerNoEnd time (milliseconds timestamp)
cursorquerystringNoPagination cursor
limitqueryintegerNoPage size, default 100, max 100

change_type Enum

ValueDescription
1Deposit
2Withdrawal
3Trading fee
4Realized PnL
5Funding fee
6Liquidation loss
7Transfer in from spot
8Transfer out to spot
9Unfreeze after order cancellation
10Maker rebate
11Freeze order margin
12Freeze order fee
13Margin refund after trade
14Unfreeze order fee
15Close position settlement
16Bankruptcy loss

Request Example

GET /fapi/v1/account/logs?change_type=4&limit=50

Response Fields

FieldTypeDescription
codeintegerStatus code
messagestringResponse message
data.has_morebooleanWhether more records exist
data.next_cursorstringNext page cursor
data.itemsarrayLedger record list
data.items[].idintegerLedger record ID
data.items[].assetstringAsset type
data.items[].change_typeintegerChange type
data.items[].amountstringChange amount
data.items[].balance_beforestringBalance before change
data.items[].balance_afterstringBalance after change
data.items[].related_idintegerRelated ID
data.items[].related_typeintegerRelated type: 0=none, 1=order, 2=trade, 3=funding rate
data.items[].remarkstringRemark
data.items[].created_atintegerCreation time (milliseconds)

Response Example

{
"code": 0,
"message": "success",
"data": {
"has_more": true,
"next_cursor": "1711929600000",
"items": [
{
"id": 123456,
"asset": "USDT",
"change_type": 4,
"amount": "150.50",
"balance_before": "9850.00",
"balance_after": "10000.50",
"related_id": 789012,
"related_type": 2,
"remark": "Profit from closing position",
"created_at": 1711929600000
}
]
}
}