EyesOnAssets Public API
通过 API 密钥进行付费 B2B 访问,获取与网站用户所见相同的数据:实时选币器 (加密货币、外汇、股票的价格/涨跌幅/成交量)以及 Analytics 模块 (每个资产的技术面 + 基本面综合评分,范围 −100 至 +100)。无需注册网站账号 —— 只需一个密钥。
/api/v1/public
认证方式:X-API-Key 请求头
身份验证
每个请求都必须携带包含您密钥的 X-API-Key 请求头。
密钥在双方就套餐/合同达成一致后手动发放 —— 本 API 不提供自助注册
(参见"如何获取访问权限")。
快速入门
# 查询当前套餐、限流规则及本月剩余配额 curl -H "X-API-Key: eoa_live_YOUR_KEY" \ https://your-domain/api/v1/public/usage
# 获取加密货币市场所有资产的 Analytics 评分 curl -H "X-API-Key: eoa_live_YOUR_KEY" \ https://your-domain/api/v1/public/analytics/crypto/list
定价
| 套餐 | 价格 | 市场 | 速率限制 | 月配额 |
|---|---|---|---|---|
| Starter | $250/月 | 可选 1 个(加密货币/外汇/股票) | 30 次/分钟 | 20,000 |
| Business | $500/月 | 全部三个(选币器 + Analytics 组合) | 120 次/分钟 | 150,000 |
| Enterprise | 定制报价 | 全部三个 + 优先支持 | 600 次/分钟 | 无限制 |
您可随时通过 GET /usage 查询当前套餐、市场限制和合同期限。
限流与配额
存在两个相互独立的限制:
| 类型 | 统计对象 | 超出后的表现 |
|---|---|---|
| 速率限制 | 每分钟请求数,取决于套餐 | 429 Too Many Requests,请稍后重试 |
| 月配额 | 自然月内的总请求数 | 429 月配额已用尽 —— 请升级套餐或等待下月 |
接口参考
GET/api/v1/public/usage
返回您当前的套餐、允许访问的市场、限流规则以及本月已使用的请求数。查询本身按普通请求计入月配额。
{
"org_name": "Acme Trading LLC",
"tier": "business",
"status": "active",
"allowed_markets": ["crypto", "forex", "stocks"],
"rate_limit": "120/minute",
"monthly_quota": 150000,
"used_this_month": 4213,
"contract_expires_at": null
}
GET/api/v1/public/screener/{market_type}/{exchange}/{instrument}
实时选币器数据:市场/交易所/类型组合下每个标的的价格、涨跌幅、成交量。
| 参数 | 类型 | 说明 |
|---|---|---|
| market_type | path | crypto / forex / stocks |
| exchange | path | bybit、binance、okx、moex、nasdaq 等 —— 取决于市场和部署区域 |
| instrument | path | spot、perpetual、futures、stock、major 等 |
| volume_min / volume_max | query,可选 | 成交量筛选 |
| change_min / change_max | query,可选 | 涨跌幅筛选 |
# 示例 curl -H "X-API-Key: ..." \ ".../api/v1/public/screener/crypto/bybit/spot?volume_min=1000000"
GET/api/v1/public/ohlcv/{market_type}/{exchange}/{symbol}/{timeframe}
指定标的的 OHLCV K 线数据。
| 参数 | 类型 | 说明 |
|---|---|---|
| symbol | path | 例如 BTC_USDT 或 BTC/USDT |
| timeframe | path | 1m、5m、15m、1h、4h、1d 等 |
| limit | query,可选 | K 线数量,默认 200,最大 1000 |
GET/api/v1/public/analytics/{market}/list
某市场下所有已评分资产的 Analytics 评分:判定结果、综合评分、价格、涨跌幅、价格迷你图。
GET/api/v1/public/analytics/{market}/{symbol}
单个资产的完整报告:每个因子(技术面 + 基本面)及其权重和解释、技术面/基本面/综合评分,以及文字总结。
{
"market": "crypto", "symbol": "BTC",
"overall_score": 16, "verdict": "neutral",
"factors": [
{ "name": "rsi", "value": "54.1", "sentiment": "neutral", "explanation": "RSI 54 —— 处于正常区间" }
// ...
]
}
GET/api/v1/public/analytics/top-setups
返回当前因子失衡程度最大的一批标的,而非单一资产的详细拆解 —— 按 |overall_score| 排序,可限定单一市场,或涵盖您套餐允许的所有市场。
| 参数 | 类型 | 说明 |
|---|---|---|
| market | query,可选 | crypto/forex/stocks —— 省略则为您套餐允许的所有市场 |
| verdict | query,可选 | growth/decline —— 省略则两者都包含 |
| limit | query,可选 | 默认 10,最大 100 |
GET/api/v1/public/analytics/{market}/stats
该市场判定结果的历史表现:按周期(1/5/21/30 天)统计的胜率与平均收益率,
附带 95% Wilson 置信区间。win_rate: null
表示目前数据量不足以给出具体数值 —— 并不代表胜率为 0。
[
{ "verdict": "growth", "horizon_days": 21, "sample_size": 142,
"is_significant": true, "win_rate": 0.61,
"win_rate_ci_low": 0.54, "win_rate_ci_high": 0.68,
"avg_return_pct": 3.2, "source": "backfill" }
]
GET/api/v1/public/analytics/{market}/{symbol}/history
单个资产的历史评分/判定快照 —— 供您在自己的系统上运行回测。
| 参数 | 类型 | 说明 |
|---|---|---|
| limit | query,可选 | 默认 90,最大 1000(最新优先) |
Webhooks —— 推送而非轮询
无需定期轮询 /analytics/{market}/{symbol},
您可以订阅通知,在判定结果发生变化时(growth ↔ decline ↔ neutral)自动收到推送。
POST /api/v1/public/webhooks { "callback_url": "https://your-server/hook", "market": "crypto" } // 响应中包含 "secret" —— 仅显示一次,请妥善保存 GET /api/v1/public/webhooks // 查看您的订阅列表 DELETE /api/v1/public/webhooks/{id} // 取消订阅
每次推送都是向您的 callback_url 发起的
POST 请求,并携带
X-Webhook-Signature 请求头
(使用您的密钥对请求体进行 HMAC-SHA256 签名 —— 请验证签名以确认请求来自我们而非伪造)。
callback_url 必须使用
https://。连续 10 次推送失败后,订阅将自动禁用。
{
"event": "verdict_changed", "market": "crypto", "symbol": "BTC",
"old_verdict": "neutral", "new_verdict": "growth",
"overall_score": 24, "timestamp": "2026-07-26T04:00:00+00:00"
}
错误代码
| 代码 | 原因 |
|---|---|
| 400 | market_type 无效(仅允许 crypto/forex/stocks) |
| 401 | 密钥缺失、无效或已被吊销 |
| 403 | 客户账号已暂停/合同已到期,或该市场不在您的套餐范围内 |
| 404 | 该标的尚未计算出 Analytics 数据 |
| 429 | 速率限制或月配额已超出 |
| 502 | 数据提供方(交易所/行情源)出现临时错误 —— 请稍后重试 |
| 503 | 数据服务尚未初始化(服务器刚重启后) |
支持的市场与交易所
本 API 覆盖加密货币、外汇和股票(暂不支持债券,未包含在当前方案中)。
某个 exchange/instrument
组合下具体可用的交易所取决于服务器的部署区域;如果不确定哪些交易所可用,
可在我们发放密钥时向我们询问,或从所有区域均可用的
crypto/bybit/spot 开始。
如何获取访问权限
访问权限在双方就套餐达成一致后手动发放 —— 请写信告诉我们您的使用场景和预计请求量, 我们会协助您选择合适的套餐并发放密钥。本站有意不提供自助注册或即时发放密钥的功能 —— 这既是为了保护您(获得一对一的引导),也是为了让我们对数据使用保持可控。