get
https://sandboxapi.legendtrading.com/app/tradehistory
查询交易历史记录
获取所有用户的交易历史记录。
分页参数说明
本接口采用 offset + limit 模式进行分页查询,适用于数据量较大的场景。
参数定义
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
offset | integer | 否 | 0 | 跳过指定数量的记录,从0开始 |
limit | integer | 否 | 50 | 返回的记录数量,最大值为500 |
startdate | string | 否 | 创建时间开始时间(created_at)。时间格式 Y-m-d\TH:i:s.u\Z,例如: ',例如:2025-09-04T03:01:01.000000Z | |
enddate | string | 否 | 创建时间结束时间(created_at)。时间格式 Y-m-d\TH:i:s.u\Z,例如: ,例如:2025-09-04T03:01:01.000000Z | |
order | string | 否 | desc | 可选值 desc,asc |
日期查询参数规范
1. 日期范围限制
- 时间跨度:查询的创建时间区间不得超过 90天(3个月)
- 验证规则:当开始日期与结束日期间的差值超过90天时,系统将返回以下错误信息:
{
"message": "The given data was invalid.",
"errors": {
"startdate": [
"The time interval for the query shall not exceed 90 days."
],
"enddate": [
"The time interval for the query shall not exceed 90 days."
]
}
}2. 默认日期规则
- 空值处理:当开始日期(
startdate)或结束日期(enddate)参数为空时,系统自动默认读取最近7天数据 - 只有开始日期 默认结束日期为当前日期,但是如果区间超过3个月,仍然会提示超过时间跨度;
- 只有结束日期 开始日期默认是截止日期的前7天
时间格式注意事项:
开始结束日期如不传递,则
时间按
created_at查询微秒部分必须是 6 位数字
时区必须是 Z(表示 UTC)
时间使用 24 小时制
月份和日期需要补零
使用规则
1. 基础分页查询
GET /app/tradehistory?offset=0&limit=20- 跳过 0 条记录
- 返回前 20 条交易数据
2. 翻页查询示例
# 第一页
GET /app/tradehistory?offset=0&limit=20
# 第二页
GET /app/tradehistory?offset=20&limit=20
# 第三页
GET /app/tradehistory?offset=40&limit=203. 结合时间筛选
GET //app/tradehistory?startdate=2024-01-01&enddate=2024-01-31&offset=0&limit=50注意事项
- 性能建议:当
offset值较大时(如超过10000),查询性能会下降,建议结合created_at时间戳进行优化 - 最大值限制:
limit参数最大值为没有限制,但是建议每页不超过100条记录 - 数据一致性:在频繁更新的数据集中使用分页时,建议按固定排序字段(如
created_at)排序,避免数据重复或遗漏
交易记录响应参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
trade_id | string | 交易唯一标识符 |
rfq_id | string | 关联的报价请求ID |
quantity | string | 交易数量(字符串格式,确保精度),用户实际会获得的数字货币数量; Legend和用户交易的数字货币金额。结算的时候也以这个金额为准。 |
side | string | 交易方向:buy(买入)/ sell(卖出) |
price | string | 交易价格(字符串格式,确保精度) |
created | string | 交易创建时间(ISO 8601格式) |
executed | string | 交易执行时间(ISO 8601格式,如未执行为空) |
pair | string | 交易对,如:BTC/USDT |
trade_status | string | 交易状态:pending(挂起)/ succeeded(执行成功)/ canceled(已取消) |
size | string | 交易规模(法币价值,字符串格式) |
platform | string | 交易平台标识 |
network_fee | integer | 网络手续费,默认:0 ; 向用户区块链地址发送代币时,所需支付的链上交易手续费(Gas Fee)。 |
processing_fee | number | 处理费,默认:0; 由 Legend Trading 收取的服务费用。此为我们的内部定价。 |
commission | string | 为合作方预留的佣金字段(字符串格式); 数值说明:如果此功能未启用,该字段可予以忽略。 |
created_at | string | 记录创建时间(ISO 8601格式) |
trade_source | string | 交易来源标识 |
user_id | string | 用户唯一标识 |
reference | string | 自定义参考信息 |
