API DOCS
MarsEdge
鉴权方式
VIP Pro 用户在 Account 页面生成 API Key 后,用 header 带上即可。
X-API-Key: pk_live_xxx
也支持:Authorization: Bearer pk_live_xxx
接口
当前自动化最常用的是下面这 3 个。
GET /api/keys/verify
验证 API Key 是否有效,返回 userId / plan / maskedKey / lastUsedAt。
GET /api/probboard/latest
获取当前概率板数据。guest/user 轮询用它,VIP 自动化也可以直接用它。
GET /api/probboard/stream
VIP Pro 实时 SSE 推送接口。适合高频自动化或网页实时面板。
请求参数说明
目前这几个核心接口基本不靠 query 参数,主要靠 header 鉴权。
GET /api/keys/verify
无 query 参数。把 API Key 放进 header 即可。
GET /api/probboard/latest
当前无 query 参数,直接返回整块概率板。单币筛选建议在客户端做,或后续再扩展 symbol 参数。
GET /api/probboard/stream
当前无 query 参数,建立 SSE 长连接后直接持续推送整块概率板。
curl 示例
curl -H "X-API-Key: pk_live_xxx" \ https://marsedge.vip/api/keys/verify
curl -H "X-API-Key: pk_live_xxx" \ https://marsedge.vip/api/probboard/latest
curl -N -H "X-API-Key: pk_live_xxx" \ https://marsedge.vip/api/probboard/stream
Node.js 示例
const res = await fetch('https://marsedge.vip/api/probboard/latest', {
headers: {
'X-API-Key': 'pk_live_xxx'
}
});
const data = await res.json();
console.log(data.plan, data.refreshMs, data.items);
Python 示例
import requests
headers = {
'X-API-Key': 'pk_live_xxx'
}
res = requests.get('https://marsedge.vip/api/probboard/latest', headers=headers, timeout=10)
res.raise_for_status()
data = res.json()
print(data['plan'], data['refreshMs'])
for item in data['items']:
if item['symbol'] == 'BTC':
print('BTC up:', item['p_up_pct'], 'down:', item['p_down_pct'])
SSE 消费示例
import requests
import sseclient
headers = {
'X-API-Key': 'pk_live_xxx',
'Accept': 'text/event-stream'
}
resp = requests.get('https://marsedge.vip/api/probboard/stream', headers=headers, stream=True, timeout=30)
resp.raise_for_status()
client = sseclient.SSEClient(resp)
for event in client.events():
if event.event == 'board':
print(event.data)
Python SSE 示例依赖:pip install requests sseclient-py
返回字段
{
"ok": true,
"plan": "vip_pro",
"refreshMs": 500,
"updatedAt": "2026-04-27 14:00:00.000",
"items": [
{
"symbol": "BTC",
"p_up_pct": 74.8,
"p_down_pct": 25.2,
"up_bid": 0.71,
"up_ask": 0.73,
"down_bid": 0.27,
"down_ask": 0.29,
"rem_secs": 118
}
]
}