统计数据接口简介
XBlade Studio 统计数据 API 文档 - 提供交易量、用户行为等数据查询服务。
概述
统计数据接口提供平台运营数据、交易统计、用户行为分析等数据查询服务。主要用于监控机器人运行状态、分析交易量、追踪资金流向等。
主要功能
- 📊 交易量统计: 按时间、交易对查询交易量
- 📈 分组统计: 支持按天、按小时分组
- 💰 手续费统计: 累计手续费收入
- 🔍 灵活查询: 多维度过滤和聚合
- 🔐 安全认证: API Key认证保护
API 端点
交易量统计 API
GET /api/v1/admin/stats/trade-volume
查询指定时间范围内的交易量数据,支持多维度统计和分组。
请求参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
start_date | string | 否 | 开始日期 (YYYY-MM-DD),默认今天 |
end_date | string | 否 | 结束日期 (YYYY-MM-DD),默认今天 |
symbol | string | 否 | 交易对符号(如 BTCUSDT) |
group_by | string | 否 | 分组方式:day 或 hour |
请求头
X-API-Key: your_api_key_here
响应结构
{
"summary": {
"total_volume_usd": "10000000.00",
"trade_count": 50000,
"total_fees": "7000.00"
},
"by_symbol": [
{
"symbol": "BTCUSDT",
"volume_usd": "5000000.00",
"trade_count": 25000,
"fees": "3500.00"
},
{
"symbol": "ETHUSDT",
"volume_usd": "3000000.00",
"trade_count": 15000,
"fees": "2100.00"
},
{
"symbol": "SOLUSDT",
"volume_usd": "2000000.00",
"trade_count": 10000,
"fees": "1400.00"
}
],
"by_time": [
{
"time_period": "2026-01-06",
"volume": "10000000.00",
"trades": 50000,
"fees": "7000.00"
}
]
}
字段说明
summary(总体统计):
| 字段 | 类型 | 说明 |
|---|---|---|
total_volume_usd | string | 总交易量(美元计价) |
trade_count | integer | 总交易笔数 |
total_fees | string | 总手续费(USDT) |
by_symbol(按交易对统计):
| 字段 | 类型 | 说明 |
|---|---|---|
symbol | string | 交易对符号 |
volume_usd | string | 该交易对的交易量 |
trade_count | integer | 该交易对的交易笔数 |
fees | string | 该交易对的手续费 |
by_time(按时间统计):
| 字段 | 类型 | 说明 |
|---|---|---|
time_period | string | 时间段(日期或小时) |
volume | string | 该时间段的交易量 |
trades | integer | 该时间段的交易笔数 |
fees | string | 该时间段的手续费 |
使用示例
cURL 示例
查询今天的交易量
curl -X GET "https://api.renance.xyz/api/v1/admin/stats/trade-volume" \
-H "X-API-Key: jLaOQFpw7GfWSUjccDdeprgPuVz6Cev8SmJu1IDLaek="
查询时间范围
curl -X GET "https://api.renance.xyz/api/v1/admin/stats/trade-volume?start_date=2025-12-25&end_date=2025-12-30" \
-H "X-API-Key: jLaOQFpw7GfWSUjccDdeprgPuVz6Cev8SmJu1IDLaek="
查询特定交易对
curl -X GET "https://api.renance.xyz/api/v1/admin/stats/trade-volume?symbol=BTCUSDT" \
-H "X-API-Key: jLaOQFpw7GfWSUjccDdeprgPuVz6Cev8SmJu1IDLaek="
按天分组查询
curl -X GET "https://api.renance.xyz/api/v1/admin/stats/trade-volume?start_date=2025-12-01&end_date=2025-12-30&group_by=day" \
-H "X-API-Key: jLaOQFpw7GfWSUjccDdeprgPuVz6Cev8SmJu1IDLaek="
Python 示例
基础查询
import requests
api_key = "jLaOQFpw7GfWSUjccDdeprgPuVz6Cev8SmJu1IDLaek="
headers = {'X-API-Key': api_key}
# 查询今天的交易量
response = requests.get(
'https://api.renance.xyz/api/v1/admin/stats/trade-volume',
headers=headers
)
data = response.json()
print(f"总交易量: ${data['summary']['total_volume_usd']}")
print(f"总交易笔数: {data['summary']['trade_count']}")
高级查询
import requests
from datetime import datetime, timedelta
api_key = "jLaOQFpw7GfWSUjccDdeprgPuVz6Cev8SmJu1IDLaek="
headers = {'X-API-Key': api_key}
# 查询最近7天,按天分组
end_date = datetime.now().strftime('%Y-%m-%d')
start_date = (datetime.now() - timedelta(days=6)).strftime('%Y-%m-%d')
response = requests.get(
'https://api.renance.xyz/api/v1/admin/stats/trade-volume',
headers=headers,
params={
'start_date': start_date,
'end_date': end_date,
'group_by': 'day'
}
)
data = response.json()
# 打印每天的交易量
for item in data.get('by_time', []):
print(f"{item['time_period']}: ${item['volume']}")
查询工具
query_volume.py 工具
为了方便查询,项目提供了专用的查询工具 tools/query_volume.py。
快捷查询命令
# 查询今天的交易量
python3 tools/query_volume.py --today
# 查询昨天的交易量
python3 tools/query_volume.py --yesterday
# 查询最近7天的交易量(按天分组)
python3 tools/query_volume.py --last-7days
# 查询最近30天的交易量(按天分组)
python3 tools/query_volume.py --last-30days
自定义查询
# 查询特定日期范围
python3 tools/query_volume.py --start 2025-12-25 --end 2025-12-30
# 查询特定交易对
python3 tools/query_volume.py --today --symbol BTCUSDT
# 按天分组查询
python3 tools/query_volume.py --start 2025-12-01 --end 2025-12-30 --group-by day
# 按小时分组查询
python3 tools/query_volume.py --today --group-by hour
# 调试模式(查看原始API返回数据)
python3 tools/query_volume.py --today --debug
查询结果示例
================================================================================
📊 交易量统计结果
================================================================================