GET可用FRESH
服务状态
总体状态、API 实例与存储、故障端点、延迟分位数、30 天可用性、各数据族的采集器健康状况以及未解决的事件。
GET
/api/meta/status请求
该端点不接受任何参数。
请求示例
curl -s "https://www.coinboss.com/api/meta/status"响应字段
字段表根据真实响应生成,因此所列内容与端点实际返回的完全一致。路径中 a[] 表示数组元素,{*} 表示以动态名称(如币种或交易所)为键的对象。
| 字段 | 类型 | 单位 | 说明 |
|---|---|---|---|
| success | boolean | — | 请求成功时为 true。失败时响应体为 `{ success: false, code, error, request_id }`。 |
| schema | string | — | 本响应的结构 ID(`coinboss.meta.status/1`)。 |
| now | number | ms | 响应生成时的服务器时间。 |
| overall | string | — | 整体服务状态:`operational`、`degraded`、`partial_outage`、`major_outage` 或 `unknown`;见 `legend`。 |
| api_version | string | — | 公开 API 的版本(`v1`)。 |
| catalog_version | string | — | 端点目录的版本,为发布日期,例如 `2026.11.11`。 |
| components | array | — | 各服务组件及其状态:REST API、WebSocket 数据流、数据库、缓存、时序存储、端点探针和数据采集。 |
| components[] | object | — | 一个组件:`id`、`title`、`status` 以及一个 `detail` 对象,其字段取决于具体组件。 |
| components[].id | string | — | 标识符。 |
| components[].title | string | — | 组件的显示名称。 |
| components[].status | string | — | 状态。 |
| components[].detail | object | — | 详情。 |
| components[].detail.instances_healthy | number | count | 刚才对健康检查作出应答的 API 服务器实例数。 可能缺失 |
| components[].detail.instances_total | number | count | 被检查的 API 服务器实例数。 可能缺失 |
| components[].detail.health_latency_ms | number | ms | 各 API 实例中最慢的健康检查响应时间。 可能缺失 |
| components[].detail.last_check_at | number | ms | 时间戳。 可能缺失 |
| components[].detail.first_frame_ms | number | ms | 最近一次探测中,从连接 WebSocket 数据流到第一帧到达所用的时间;未探测时为 null。 可能缺失 |
| components[].detail.ping_ms | number | ms | 对该组件(数据库、缓存或时序存储)执行一次简单查询的往返时间,在 API 主机上测量。 可能缺失 |
| components[].detail.note | null | — | 备注。 可能缺失 |
| components[].detail.last_run_at | number | ms | 时间戳。 可能缺失 |
| components[].detail.age_s | number | s | 该行距上次更新的秒数。 可能缺失 |
| components[].detail.interval_s | number | s | 两次探针运行之间的计划间隔(300)。 可能缺失 |
| components[].detail.took_ms | number | ms | 最近一轮完整探测的耗时;未记录时为 null。 可能缺失 |
| components[].detail.families_total | number | count | 数据采集所评定的数据族数量。 可能缺失 |
| components[].detail.families_degraded | number | count | 采集状态为 `degraded` 或 `outage` 的数据族数量。 可能缺失 |
| components[].detail.judged_by | string | — | 状态是依据哪个时间戳判定的。 可能缺失 |
| endpoints | object | — | 处于每种实时状态的已收录端点数量,以及失败端点的列表。 |
| endpoints.total | number | — | 总数。 |
| endpoints.available | number | — | 数据是否可用。 |
| endpoints.partial | number | — | 仅有部分预期数据时为 true。 |
| endpoints.degraded | number | count | 实时状态为 `degraded` 的端点数量。 |
| endpoints.down | number | count | 实时状态为 `down` 的端点数量。 |
| endpoints.unavailable | number | — | 没有可用数据的条目,附原因。绝不会上报为 0。 |
| endpoints.unknown | number | count | 实时状态为 `unknown`(没有近期探测结果)的端点数量。 |
| endpoints.failing | array | — | 当前处于 `down` 或 `degraded` 的端点,每个附带 `id`、`path`、`status`、`reason`、最近一次 HTTP 状态码、上次成功时间和连续失败次数。 |
| endpoints.failing[] | object | — | 一个当前不可用或已降级的端点。 |
| endpoints.failing[].id | string | — | 标识符。 |
| endpoints.failing[].path | string | — | 端点路径。 |
| endpoints.failing[].status | string | — | 状态。 |
| endpoints.failing[].reason | string | — | 原因代码。 |
| endpoints.failing[].http | number | — | 最近一次探测的 HTTP 状态码;从未探测时为 `null`。 |
| endpoints.failing[].last_ok_at | number | ms | 时间戳。 |
| endpoints.failing[].fail_streak | number | count | 连续失败的探测次数。 |
| latency_ms | object | — | 各端点最近一次成功探测请求的响应时间分布,在 API 主机上测量。 |
| latency_ms.p50 | number | ms | 各端点响应时间的中位数;没有新鲜样本时为 null。 |
| latency_ms.p95 | number | ms | 各端点响应时间的第 95 百分位数;没有新鲜样本时为 null。 |
| latency_ms.max | number | — | 最大值。 |
| latency_ms.sample | number | count | 计入延迟数据的端点数量。 |
| latency_ms.measured | string | — | 关于延迟测量位置的纯文本说明:在服务端测量,不含网络传输时间。 |
| uptime | object | — | 时间窗口内所有端点合计的探针检查情况:总数、成功百分比和按日拆分。 |
| uptime.window_days | number | days | 可用率时间窗口的长度(30)。 |
| uptime.checks | number | count | 时间窗口内的探针检查次数,所有端点合计。 |
| uptime.ok | number | count | 其中成功的检查次数。 |
| uptime.pct | number | % | 百分比。 |
| uptime.tracking_since | string | — | 时间窗口内有探针数据的第一天,格式为 `YYYY-MM-DD`;尚无数据时为 null。 |
| uptime.days | array | — | 日度数值或天数。 |
| uptime.days[] | object | — | 日度数值或天数。 |
| uptime.days[].day | string | — | 日历日(UTC)。 |
| uptime.days[].checks | number | count | 当日的探测请求次数。 |
| uptime.days[].ok | number | count | 当日成功的探测请求次数。 |
| uptime.days[].pct | number | % | 百分比。 |
| uptime.days[].schema_pct | number | % | 当日被探测的响应中与文档记载的字段表一致的占比。 |
| uptime.days[].avg_ms | number | ms | 当日的平均响应时间。 |
| collectors | object | — | 交易所数据采集的状态,根据存储中的数据时间戳判定:各数据族计数、数据集检查和巡检健康状况;无法评定时为 null。 |
| collectors.families | array | — | 各数据族的采集状态。 |
| collectors.families[] | object | — | 一个数据族:`family`、`title`、处于每种状态的交易所数量以及由此得出的 `status`。 |
| collectors.families[].family | string | — | 数据族 ID,例如 `ticker`、`oi`、`funding`、`liquidation`、`options`。 |
| collectors.families[].title | string | — | 数据族的显示标题。 |
| collectors.families[].exchanges_collected | number | count | 采集该数据族的交易所数量:fresh + partial + stale + broken。 |
| collectors.families[].fresh | number | count | 该数据族最新数据处于新鲜窗口内的交易所数量。 |
| collectors.families[].partial | number | — | 仅有部分预期数据时为 true。 |
| collectors.families[].stale | number | — | 超出新鲜窗口的数据行或其标志。 |
| collectors.families[].broken | number | count | 该数据族的上游持续失败、或大部分数据行未通过合理性检查的交易所数量。 |
| collectors.families[].unavailable | number | — | 没有可用数据的条目,附原因。绝不会上报为 0。 |
| collectors.families[].status | string | — | 状态。 |
| collectors.datasets | array | — | 不按交易所划分的数据集(例如现货 ETF 和 CME 日度数据)的质量检查,每项附带状态、滞后、覆盖范围和原因。 |
| collectors.datasets[] | object | — | 一个不与单一交易所绑定的全市场数据集(期权、现货 ETF、CME、订单簿、基差)。 |
| collectors.datasets[].family | string | — | 数据集 ID,例如 `etf` 或 `cme`。 |
| collectors.datasets[].id | string | — | 标识符。 |
| collectors.datasets[].title | string | — | 数据集的显示名称。 |
| collectors.datasets[].source | string | — | 数值的来源。 |
| collectors.datasets[].endpoint | string | — | 提供该数据集的公开端点。 |
| collectors.datasets[].status | string | — | 状态。 |
| collectors.datasets[].lag_s | number | s | 响应生成时最新数据点的时效。 |
| collectors.datasets[].source_at | number | ms | 时间戳。 |
| collectors.datasets[].fetched_at | number | ms | CoinBoss 从数据源获取该数据的时间。 |
| collectors.datasets[].fresh_within_s | number | s | 新鲜窗口:比该时长更新的数据视为新鲜。 |
| collectors.datasets[].coverage | object | — | 包含了什么、缺少了什么。 |
| collectors.datasets[].coverage.funds_total | number | count | 受跟踪的基金数量。 可能缺失 |
| collectors.datasets[].coverage.funds_covered | number | count | 有可用披露数据的基金数量。 可能缺失 |
| collectors.datasets[].coverage.funds_unavailable | number | count | 发行商未发布机器可读披露数据的基金数量。 可能缺失 |
| collectors.datasets[].coverage.funds_failing | number | count | 最近一轮采集中披露数据无法读取的基金数量。 可能缺失 |
| collectors.datasets[].coverage.as_of | string | — | 已覆盖基金中最新的披露日期(YYYY-MM-DD)。 可能缺失 |
| collectors.datasets[].coverage.as_of_min | string | — | 已覆盖基金中最早的披露日期(YYYY-MM-DD)。 可能缺失 |
| collectors.datasets[].reason | string|null | — | 原因代码。 |
| collectors.datasets[].coverage.contracts | number | — | 各合约的数据行。 可能缺失 |
| collectors.datasets[].coverage.report_date | string | — | 最新一期 CFTC 交易者持仓报告(Commitments of Traders)的日期(YYYY-MM-DD)。 可能缺失 |
| collectors.datasets[].coverage.products | number | count | 已覆盖的 CME 产品数量。 可能缺失 |
| collectors.datasets[].coverage.trade_date | string | — | 最新一份 CME 日度报告的交易日期(YYYY-MM-DD)。 可能缺失 |
| collectors.patrol_ok | boolean | — | 数据质量巡检在最近 15 分钟内运行过时为 true。 |
| collectors.patrol_age_s | number | s | 距该事件的秒数。 |
| collectors.evaluated_at | number | ms | 时间戳。 |
| incidents | object | — | 未解决或在最近 7 天内已解决的数据质量告警:`open` 数量和 `items`(最多 100 条)。 |
| incidents.open | number | — | 周期开盘价。 |
| incidents.items | array | — | 结果条目。 |
| incidents.items[] | object | — | 结果条目。 |
| incidents.items[].level | string | — | 等级。 |
| incidents.items[].exchange | string | — | 交易所 ID,小写(例如 `binance`)。 |
| incidents.items[].family | string | — | 该告警所涉及的数据族。 |
| incidents.items[].code | string | — | 代码。 |
| incidents.items[].detail | string | — | 详情。 |
| incidents.items[].opened_at | number | ms | 时间戳。 |
| incidents.items[].last_seen_at | number | ms | 时间戳。 |
| incidents.items[].resolved_at | number|null | ms | 时间戳。 |
| incidents.items[].hits | number | count | 自告警触发以来观察到该状况的巡检次数(每 5 分钟巡检一次)。 |
| incidents.items[].open | boolean | — | 周期开盘价。 |
| probe | object | — | 实时状态背后的端点探针的状态:上次运行时间、距今时长、运行间隔以及是否新鲜。 |
| probe.last_run_at | number | ms | 时间戳。 |
| probe.age_s | number | s | 该行距上次更新的秒数。 |
| probe.interval_s | number | s | 两次探针运行之间的计划间隔(300)。 |
| probe.fresh | boolean | — | 最近一次探针运行距今不足 20 分钟时为 true;为 false 时端点状态一律报告为 `unknown`。 |
| probe.error | null | — | 错误信息(仅在失败时出现)。 |
| probe.endpoints_checked | number | count | 最近一轮探测中检查的端点数量。 |
| probe.ok | number | count | 最近一轮探测中正确应答的端点数量。 |
| probe.failed | number | count | 最近一轮探测中失败的端点数量。 |
| probe.schema_mismatch | number | count | 响应与文档记载的字段表不一致的端点数量。 |
| probe.alt_samples_failed | null | count | 失败的额外样本请求数量;最近一轮未运行这些请求时为 `null`。 |
| legend | object | — | `overall` 每个取值的纯文本定义。 |
| legend.operational | string | — | `operational` 的定义。 |
| legend.degraded | string | — | `degraded` 的定义。 |
| legend.partial_outage | string | — | `partial_outage` 的定义。 |
| legend.major_outage | string | — | `major_outage` 的定义。 |
| legend.unknown | string | — | `unknown` 的定义。 |
| meta | object | — | 本响应的封装:结构 ID、数据生成系统、时间戳、缓存有效期和新鲜度。 |
| meta.schema | string | — | 本响应的结构 ID;与顶层 `schema` 的值相同。 |
| meta.source | array | — | 数值的来源。 |
| meta.source[] | object | — | 数值的来源。 |
| meta.source[].system | string | — | 生成该数据的系统;开发者中心端点始终为 `coinboss`。 |
| meta.source[].component | string | — | 数据背后的组件:端点探针和数据质量巡检。 |
| meta.observed_at | null | — | 时间戳。 |
| meta.received_at | number | ms | 时间戳。 |
| meta.fetched_at | number | ms | CoinBoss 从数据源获取该数据的时间。 |
| meta.window | string | — | 时间窗口。 |
| meta.cache_ttl_s | number | s | 本响应的服务端缓存有效期。 |
| meta.quality | string | — | 端点探针在最近 20 分钟内上报过时为 `FRESH`,否则为 `STALE`。 |
| meta.is_stale | boolean | — | 该行超出新鲜窗口时为 true;过期的行不计入合计。 |
| meta.fallback | string | — | 纯文本说明:该端点的输入数据过期或缺失时会返回什么。 |
生成于 2026-11-11 23:01 UTC,基于 1 个真实响应。
响应示例
/api/meta/status · 真实响应,采集于 2026-11-13 03:53:47 UTC。 为便于展示,较长的数组和映射已被截短:components 原有 7 项; uptime.days 原有 3 项; incidents.items 原有 11 项; endpoints.failing 原有 25 项; collectors.datasets 原有 12 项; collectors.families 原有 12 项。
- "success"true
- "schema""coinboss.meta.status/1"
- "now"1794542027137
- "overall""partial_outage"
- "api_version""v1"
- "catalog_version""2026.11.12"
- "components"
- "endpoints"
- "total"299
- "available"256
- "partial"17
- "degraded"17
- "down"8
- "unavailable"1
- "unknown"0
- "failing"
- "latency_ms"
- "p50"7
- "p95"839
- "max"10047
- "sample"289
- "measured""server-side, from the probe on the API host (excludes network transit)"
- "uptime"
- "window_days"30
- "checks"119504
- "ok"118277
- "pct"98.97
- "tracking_since""2026-11-11"
- "days"
- "collectors"
- "families"
- "datasets"
- "patrol_ok"true
- "patrol_age_s"282
- "evaluated_at"1794542027976
- "incidents"
- "open"2
- "items"
- "probe"
- "last_run_at"1794541726312
- "age_s"301
- "interval_s"300
- "fresh"true
- "error"null
- "endpoints_checked"290
- "ok"289
- "failed"1
- "schema_mismatch"0
- "alt_samples_failed"null
- "legend"
- "operational""all checks pass"
- "degraded""serving, with stale data, schema drift or reduced redundancy"
- "partial_outage""at least one endpoint or API instance is failing"
- "major_outage""database down, no API instance healthy, or 20%+ of endpoints failing"
- "unknown""the probe has not reported within 20 minutes — status cannot be asserted"
- "meta"
- "schema""coinboss.meta.status/1"
- "source"
- "observed_at"null
- "received_at"1794541726312
- "fetched_at"1794542027137
- "window""latest"
- "cache_ttl_s"15
- "quality""FRESH"
- "is_stale"false
- "fallback""status is \"unknown\" whenever the probe is stale; process liveness is never used as evidence"
详细信息
- 身份验证
- 无。公开端点。
- 速率限制
- 每个 IP 每分钟 1200 次请求
- 服务端缓存
- 15s
- 边缘微缓存
- 10s
- 更新频率
- 请求时评估;端点结果来自每 5 分钟一次的 API 探测,采集器健康状况来自数据时间戳。
- 数据来源
- API 探测结果、各实例健康检查、数据质量矩阵、告警日志。
- 时间戳
- 除非字段说明另有注明,均为 Unix 纪元毫秒(UTC)
- 响应格式
- json
- 稳定性
- 稳定
- 上线时间
- 2026-11-11
实时状态
可用检查于 2026-11-13 03:53:47 UTCHTTP 200872 ms结构一致最新数据点距今 5m
近 30 天可用性
407 次检查中 99.75% 通过
错误
所有端点的失败响应格式一致。完整列表见错误页面。 错误与速率限制 →
| 错误码 | HTTP | 含义 | 处理方式 |
|---|---|---|---|
| INVALID_PARAM | 400 | 缺少必填参数,或某个取值不被接受。已知是哪个参数时,`param` 会给出其名称。 | 请勿原样重试;请修正请求。 |
| UNAUTHORIZED | 401 | 已发送 `CB-API-KEY` 请求头,但该密钥未知或已被吊销。公开数据无需密钥,请去掉该请求头或使用有效密钥。 | 请勿原样重试。 |
| FORBIDDEN | 403 | 该路由不属于公开 API(内部或仅限账户使用)。 | 请勿重试。 |
| NOT_FOUND | 404 | 未知路由,或所请求的币种 / 交易所 / 基金不存在。 | 请勿重试;请对照目录检查路径和标识符。 |
| RATE_LIMITED | 429 | 请求数超过每分钟限额。`Retry-After` 给出需要等待的秒数。 | 等待 `Retry-After` 指定的时间后,再以退避方式重试。 |
| INTERNAL | 500 | 意外的服务器错误。错误信息有意保持通用;报告问题时请附上 `request_id`。 | 几秒后重试一次;若问题持续,请附上请求 ID 报告。 |
| UPSTREAM_FAILED | 503 | 该端点背后的数据源未及时响应。不会返回过期数据或替代数值来顶替。 | 以退避方式重试;并查看状态页。 |
| UNAVAILABLE | 501 / 503 | 数据集暂时未就绪(缓存预热中),或该端点尚无合法的公开数据源。 | 请稍后重试;目录会标出因设计原因而不可用的端点。 |
| REQUEST_FAILED | 200 | 部分较旧的端点会以 HTTP 200 返回 `success: false`。请务必检查 `success`,而不只是 HTTP 状态码。 | 取决于具体信息;按请求失败处理。 |
试一试
GET
/api/meta/status可用参数
无参数。
请求 URL
https://www.coinboss.com/api/meta/status选择一个端点,然后点击“发送请求”。响应、响应头和耗时将显示在这里。
同分类的其他端点
- 数据质量矩阵(采集器视角) /api/sd/quality
- API 目录 /api/meta/catalog
- 更新日志与版本管理策略 /api/meta/changelog
- 端点文档 /api/meta/endpoint
- OpenAPI 文档 /api/meta/openapi
- 数据质量矩阵 /api/meta/quality
- 服务状态 /api/meta/status
- 检查平台是否收录某个币种代码 /api/coin-exists
- 币种代码到本地托管图标路径的映射 /api/coin-icons
- 币种页聚合摘要 /api/content/coin
- 全站栏目摘要 /api/content/summary
- 法币汇率表 /api/currency/fx
- 交易所 ID 到本地托管图标路径的映射 /api/exchange-icons
- 存活检查 /api/health
- 研究页统计数据 /api/research/stats