Ma trận chất lượng dữ liệu
Ma trận sàn × nhóm dữ liệu với FRESH / PARTIAL / STALE / BROKEN / UNAVAILABLE, dấu thời gian của nguồn và của lần lấy, độ trễ dữ liệu, độ phủ và lý do của từng khoảng trống.
/api/meta/qualityYêu cầu
Tham số truy vấn
| Tên | Kiểu | Bắt buộc | Mặc định | Giá trị hợp lệ | Mô tả |
|---|---|---|---|---|---|
| exchange | string | Tùy chọn | — | — | Chỉ trả về sàn này (id viết thường, ví dụ `binance`). |
| family | string | Tùy chọn | — | — | Chỉ trả về nhóm dữ liệu này (ví dụ `oi`, `funding`, `liquidation`). |
Yêu cầu mẫu
curl -s "https://www.coinboss.com/api/meta/quality"Trường phản hồi
Bảng trường được tạo từ phản hồi thật nên liệt kê đúng những gì endpoint trả về. Đường dẫn dùng a[] cho phần tử mảng và {*} cho object có khóa là tên động, chẳng hạn một coin hoặc một sàn.
| Trường | Kiểu | Đơn vị | Mô tả |
|---|---|---|---|
| success | boolean | — | true khi yêu cầu thành công. Khi thất bại, nội dung phản hồi là `{ success: false, code, error, request_id }`. |
| schema | string | — | ID schema của phản hồi này (`coinboss.meta.quality/1`). |
| now | number | ms | Thời gian máy chủ lúc phản hồi được dựng. |
| families | array | — | Các nhóm dữ liệu được đánh giá theo từng sàn (ticker, vị thế mở, funding, thanh lý, sổ lệnh, quyền chọn và các nhóm khác). |
| families[] | object | — | Một nhóm dữ liệu: `id`, `scope`, `title`, `what`, `table`, `cadence` và `fresh_within_s`. |
| families[].id | string | — | Định danh. |
| families[].scope | string | — | `exchange` với các nhóm dữ liệu được đánh giá theo từng sàn trong `matrix`. |
| families[].title | string | — | Tiêu đề hiển thị của nhóm dữ liệu. |
| families[].what | string | — | Mô tả ngắn về dữ liệu mà nhóm bao quát. |
| families[].table | string | — | Tên của bộ dữ liệu nội bộ dùng để đánh giá nhóm; chỉ mang tính tham khảo. |
| families[].cadence | string | — | Lịch thu thập của nhóm dữ liệu, dạng văn bản thuần; null khi không được nêu. |
| families[].fresh_within_s | number | s | Khung dữ liệu mới: dữ liệu mới hơn mốc này được tính là còn mới. |
| exchanges | array | — | Các sàn. |
| exchanges[] | string | — | Các sàn. |
| matrix | object | — | Ma trận có khóa theo hàng và cột. khóa động: aster,backpack,binance,bingx,bitfinex,bitget |
| matrix.{*} | object | — | Ma trận có khóa theo hàng và cột. khóa động: ticker,oi,funding,funding_settle,liquidation,ls |
| matrix.{*}.{*} | object | — | Ma trận có khóa theo hàng và cột. |
| matrix.{*}.{*}.status | string | — | Trạng thái. |
| matrix.{*}.{*}.lag_s | number|null | s | Hiện tại trừ đi dấu thời gian dữ liệu mới nhất được lưu của sàn đó (khóa thứ nhất) và nhóm dữ liệu đó (khóa thứ hai); null khi nhóm không khả dụng ở sàn đó. |
| matrix.{*}.{*}.source_at | number|null | ms | Dấu thời gian. |
| matrix.{*}.{*}.fetched_at | number|null | ms | Thời điểm CoinBoss lấy dữ liệu từ nguồn. |
| matrix.{*}.{*}.fresh_within_s | number|null | s | Khung dữ liệu mới: dữ liệu mới hơn mốc này được tính là còn mới. |
| matrix.{*}.{*}.coverage | object|null | — | Những gì được tính và những gì bị thiếu. |
| matrix.{*}.{*}.coverage.rows | number | — | Các dòng kết quả. có thể vắng mặt |
| matrix.{*}.{*}.coverage.rows_fresh | number | — | Các dòng được cập nhật trong khung dữ liệu mới. có thể vắng mặt |
| matrix.{*}.{*}.coverage.rows_usable | number | — | Các dòng nằm trong khung còn dùng được. có thể vắng mặt |
| matrix.{*}.{*}.coverage.rows_orphan | number | — | Các dòng có hợp đồng không còn được niêm yết. có thể vắng mặt |
| matrix.{*}.{*}.coverage.rows_invalid | number | — | Các dòng bị loại khi kiểm tra hợp lệ. có thể vắng mặt |
| matrix.{*}.{*}.reason | string|null | — | Mã lý do. |
| matrix.{*}.{*}.coverage.rows_no_liveness | number | count | Các dòng funding trên những hợp đồng không có bằng chứng đang giao dịch thực (đã hủy niêm yết hoặc không có khối lượng); bị loại khỏi phép đếm độ mới. có thể vắng mặt |
| matrix.{*}.{*}.coverage.rows_unknown_interval | number | count | Các dòng funding được cập nhật gần đây mà chu kỳ thanh toán không xác định, nên không thể chuẩn hóa về 8 giờ. có thể vắng mặt |
| matrix.{*}.{*}.coverage.symbols | number | — | Các ký hiệu. có thể vắng mặt |
| matrix.{*}.{*}.coverage.events_1h | number | count | Số lệnh thanh lý được lưu từ sàn trong một giờ qua; kích thước lệnh tối thiểu khác nhau giữa các sàn. có thể vắng mặt |
| matrix.{*}.{*}.coverage.events_24h | number | count | Số lệnh thanh lý được lưu từ sàn trong 24 giờ qua; kích thước lệnh tối thiểu khác nhau giữa các sàn. có thể vắng mặt |
| matrix.{*}.{*}.via | string | — | Đường thu thập. có thể vắng mặt |
| matrix.{*}.{*}.coverage.books | number | count | Số sổ lệnh được theo dõi. có thể vắng mặt |
| matrix.{*}.{*}.coverage.books_fresh | number | count | Số sổ lệnh được cập nhật trong khung dữ liệu mới. có thể vắng mặt |
| matrix.{*}.{*}.coverage.books_reaching_2pct | number | count | Số sổ lệnh đủ sâu để bao phủ ±2 % quanh giá giữa. có thể vắng mặt |
| matrix.{*}.{*}.coverage.contracts | number | — | Các dòng theo từng hợp đồng. có thể vắng mặt |
| matrix.{*}.{*}.coverage.contracts_fresh | number | count | Số hợp đồng được cập nhật trong khung dữ liệu mới. có thể vắng mặt |
| matrix.{*}.{*}.coverage.with_mark_and_index | number | count | Số hợp đồng có cả giá đánh dấu lẫn giá chỉ số. có thể vắng mặt |
| matrix.{*}.{*}.coverage.delivery_contracts | number | count | Số hợp đồng giao sau có kỳ hạn. có thể vắng mặt |
| matrix.{*}.{*}.note | string | — | Ghi chú. có thể vắng mặt |
| matrix.{*}.{*}.coverage.coins | number | — | Các coin. có thể vắng mặt |
| matrix.{*}.{*}.coverage.rows_without_oi | number | count | Các dòng hợp đồng ký quỹ bằng coin, ký quỹ USDC hoặc hợp đồng giao sau có kỳ hạn không mang giá trị vị thế mở tính bằng USD. có thể vắng mặt |
| matrix.{*}.{*}.coverage.with_mark_iv | number | count | Số hợp đồng quyền chọn có biến động ngụ ý theo giá đánh dấu. có thể vắng mặt |
| matrix.{*}.{*}.coverage.with_greeks | number | count | Số hợp đồng quyền chọn có các chỉ số Greeks. có thể vắng mặt |
| datasets | array | — | Các phép kiểm tra chất lượng của những bộ dữ liệu không theo từng sàn (ví dụ dữ liệu ngày của ETF giao ngay và CME), mỗi phép kèm trạng thái, độ trễ, độ phủ và lý do. |
| datasets[] | object | — | Một bộ dữ liệu toàn thị trường không gắn với một sàn riêng lẻ (quyền chọn, ETF giao ngay, CME, sổ lệnh, basis). |
| datasets[].family | string | — | ID bộ dữ liệu, ví dụ `etf` hoặc `cme`. |
| datasets[].id | string | — | Định danh. |
| datasets[].title | string | — | Tên hiển thị của bộ dữ liệu. |
| datasets[].source | string | — | Giá trị này đến từ đâu. |
| datasets[].endpoint | string | — | Endpoint công khai cung cấp bộ dữ liệu. |
| datasets[].status | string | — | Trạng thái. |
| datasets[].lag_s | number | s | Tuổi của điểm dữ liệu mới nhất tại thời điểm phản hồi được dựng. |
| datasets[].source_at | number | ms | Dấu thời gian. |
| datasets[].fetched_at | number | ms | Thời điểm CoinBoss lấy dữ liệu từ nguồn. |
| datasets[].fresh_within_s | number | s | Khung dữ liệu mới: dữ liệu mới hơn mốc này được tính là còn mới. |
| datasets[].coverage | object | — | Những gì được tính và những gì bị thiếu. |
| datasets[].coverage.funds_total | number | count | Số quỹ được theo dõi. có thể vắng mặt |
| datasets[].coverage.funds_covered | number | count | Số quỹ có công bố dùng được. có thể vắng mặt |
| datasets[].coverage.funds_unavailable | number | count | Số quỹ mà tổ chức phát hành không công bố thông tin ở dạng máy đọc được. có thể vắng mặt |
| datasets[].coverage.funds_failing | number | count | Số quỹ mà công bố không đọc được trong vòng thu thập gần nhất. có thể vắng mặt |
| datasets[].coverage.as_of | string | — | Ngày công bố mới nhất trong các quỹ được bao phủ (YYYY-MM-DD). có thể vắng mặt |
| datasets[].coverage.as_of_min | string | — | Ngày công bố cũ nhất trong các quỹ được bao phủ (YYYY-MM-DD). có thể vắng mặt |
| datasets[].reason | string|null | — | Mã lý do. |
| datasets[].coverage.contracts | number | — | Các dòng theo từng hợp đồng. có thể vắng mặt |
| datasets[].coverage.report_date | string | — | Ngày của báo cáo Commitments of Traders mới nhất của CFTC (YYYY-MM-DD). có thể vắng mặt |
| datasets[].coverage.products | number | count | Số sản phẩm CME được bao phủ. có thể vắng mặt |
| datasets[].coverage.trade_date | string | — | Ngày giao dịch của báo cáo ngày mới nhất của CME (YYYY-MM-DD). có thể vắng mặt |
| summary | object | — | Khối tóm tắt. khóa động: FRESH,PARTIAL,STALE,BROKEN,UNAVAILABLE |
| summary.{*} | number | — | Khối tóm tắt. |
| by_family | object | — | Số sàn ở từng trạng thái, theo từng nhóm dữ liệu. Khóa ngoài là ID nhóm dữ liệu. khóa động: ticker,oi,funding,funding_settle,liquidation,ls |
| by_family.{*} | object | — | Số đếm trạng thái của một nhóm dữ liệu, có khóa là trạng thái (`FRESH`, `PARTIAL`, `STALE`, `BROKEN`, `UNAVAILABLE`). khóa động: FRESH,PARTIAL,STALE,BROKEN,UNAVAILABLE |
| by_family.{*}.{*} | number | count | Số sàn có trạng thái đó ở nhóm dữ liệu đó. |
| alerts | array | — | Các cảnh báo của lượt tuần tra chất lượng dữ liệu đang mở hoặc đã được xử lý trong 7 ngày qua, cảnh báo đang mở xếp trước; được lọc theo các tham số yêu cầu. |
| alerts[] | object | — | Một cảnh báo: `level`, `exchange`, `family`, `code`, `detail`, các thời điểm mở / thấy lần cuối / xử lý xong, `hits` và `open`. |
| alerts[].level | string | — | Mức. |
| alerts[].exchange | string | — | ID sàn, viết thường (ví dụ `binance`). |
| alerts[].family | string | — | Nhóm dữ liệu mà cảnh báo đề cập. |
| alerts[].code | string | — | Mã. |
| alerts[].detail | string | — | Chi tiết. |
| alerts[].opened_at | number | ms | Dấu thời gian. |
| alerts[].last_seen_at | number | ms | Dấu thời gian. |
| alerts[].resolved_at | number|null | ms | Dấu thời gian. |
| alerts[].hits | number | count | Số lượt tuần tra (5 phút một lượt) đã quan sát thấy tình trạng này kể từ khi cảnh báo được mở. |
| alerts[].open | boolean | — | Giá mở cửa của kỳ. |
| monitor | object | — | Sức khỏe của chính hệ thống giám sát: thời điểm và tuổi của lượt tuần tra gần nhất, `patrol_ok` và tuổi của heartbeat trình thu thập. |
| monitor.patrol_last_run_at | number | ms | Dấu thời gian. |
| monitor.patrol_age_s | number | s | Số giây kể từ sự kiện. |
| monitor.patrol_ok | boolean | — | true khi lượt tuần tra đã chạy trong vòng 15 phút qua; khi là false, danh sách `alerts` có thể đã lỗi thời trong khi ma trận vẫn là dữ liệu trực tiếp. |
| monitor.collector_heartbeat_age_s | number | s | Số giây kể từ sự kiện. |
| errors | null | — | Map từ ID nhóm dữ liệu sang mã lỗi cho những nhóm mà chính phép kiểm tra chất lượng bị lỗi; null khi mọi phép kiểm tra đều chạy được. |
| legend | object | — | Định nghĩa dạng văn bản thuần của từng trạng thái ô. khóa động: FRESH,PARTIAL,STALE,BROKEN,UNAVAILABLE |
| legend.{*} | string | — | Định nghĩa của trạng thái nêu ở khóa (`FRESH`, `PARTIAL`, `STALE`, `BROKEN`, `UNAVAILABLE`). |
| method | object | — | Ghi chú về công thức / phương pháp. |
| method.status | string | — | Trạng thái. |
| method.lag_s | string | — | Phát biểu dạng văn bản thuần về cách tính `lag_s`. |
| method.source_at | string | — | Chuỗi ngày giờ. |
| method.fetched_at | string | — | Chuỗi ngày giờ. |
| meta | object | — | Phong bì của phản hồi này: ID schema, hệ thống tạo ra, các dấu thời gian, thời gian sống của cache và độ mới. |
| meta.schema | string | — | ID schema của phản hồi này; cùng giá trị với `schema` ở cấp cao nhất. |
| meta.source | array | — | Giá trị này đến từ đâu. |
| meta.source[] | object | — | Giá trị này đến từ đâu. |
| meta.source[].system | string | — | Hệ thống tạo ra dữ liệu; luôn là `coinboss` với các endpoint của trung tâm nhà phát triển. |
| meta.source[].component | string | — | Thành phần đứng sau dữ liệu: lượt thăm dò endpoint và lượt tuần tra chất lượng dữ liệu. |
| meta.observed_at | null | — | Dấu thời gian. |
| meta.received_at | number | ms | Dấu thời gian. |
| meta.fetched_at | number | ms | Thời điểm CoinBoss lấy dữ liệu từ nguồn. |
| meta.window | string | — | Khung thời gian. |
| meta.cache_ttl_s | number | s | Thời gian sống của cache phía máy chủ cho phản hồi này. |
| meta.quality | string | — | Bình thường là `FRESH`; `PARTIAL` khi lượt tuần tra chất lượng chưa chạy trong vòng 15 phút (chỉ danh sách cảnh báo bị ảnh hưởng). |
| meta.is_stale | boolean | — | true khi dòng cũ hơn khung dữ liệu mới; dòng quá hạn không được dùng trong các tổng. |
| meta.fallback | string | — | Ghi chú dạng văn bản thuần về những gì endpoint này trả về khi dữ liệu đầu vào của nó quá hạn hoặc bị thiếu. |
Tạo lúc 2026-11-11 23:01 UTC từ 3 phản hồi thật.
Phản hồi mẫu
/api/meta/quality · Phản hồi thật, ghi lại lúc 2026-11-13 03:59:28 UTC. Mảng và map dài được rút gọn khi hiển thị: alerts có 11 phần tử; legend có 5 phần tử; matrix có 30 phần tử; summary có 5 phần tử; datasets có 12 phần tử; families có 12 phần tử.
- "success"true
- "schema""coinboss.meta.quality/1"
- "now"1794542368785
- "families"
- "exchanges"
- "aster"
- "backpack"
- "binance"
- "bingx"
- "bitfinex"
- "bitget"
- "bitstamp"
- "bitunix"
- "matrix"
- "aster"
- "backpack"
- "datasets"
- "summary"
- "FRESH"161
- "PARTIAL"7
- "by_family"
- "ticker"
- "oi"
- "alerts"
- "monitor"
- "patrol_last_run_at"1794542347666
- "patrol_age_s"22
- "patrol_ok"true
- "collector_heartbeat_age_s"18
- "errors"null
- "legend"
- "FRESH""newest stored data point is inside the fresh window for this family"
- "PARTIAL""some contracts / rows are outside the fresh window or miss a required field"
- "method"
- "status""judged from data timestamps in CoinBoss storage every request (30 s in-process cache); a running collector process is not treated as evidence"
- "lag_s""now − newest stored data timestamp for the exchange / family"
- "source_at""newest stored data timestamp (exchange timestamp when the exchange provides one, otherwise collector receive time)"
- "fetched_at""last successful upstream call recorded by the collector health log; null for WebSocket feeds and collectors that do not log per-call health"
- "meta"
- "schema""coinboss.meta.quality/1"
- "source"
- "observed_at"null
- "received_at"1794542369610
- "fetched_at"1794542368785
- "window""latest"
- "cache_ttl_s"20
- "quality""FRESH"
- "is_stale"false
- "fallback""matrix is always computed from storage; when the 5-minute patrol itself stops (monitor.patrol_ok=false) only the alerts list may be outdated"
Mẫu đã xác minh
Ngoài ví dụ ở trên, trình thăm dò còn gọi endpoint này với các tham số dưới đây và kiểm tra schema ở mỗi lần gọi.
| Tham số | HTTP | Độ trễ | Kết quả |
|---|---|---|---|
| exchange=binance | 200 | 1 ms | Đạt FRESH |
| family=funding | 200 | 1 ms | Đạt FRESH |
Kiểm tra lúc 2026-11-13 03:59:28 UTC
Chi tiết
- Xác thực
- Không cần. Endpoint công khai.
- Giới hạn tần suất
- 1200 yêu cầu mỗi phút cho mỗi IP
- Cache máy chủ
- 20s
- Micro-cache biên
- 10s
- Tần suất cập nhật
- Được đánh giá theo yêu cầu từ dấu thời gian dữ liệu mới nhất của mọi cặp sàn × nhóm dữ liệu.
- Nguồn dữ liệu
- Các bảng thô của CoinBoss (dấu thời gian của dòng mới nhất), log tình trạng trình thu thập. Một tiến trình đang chạy không bao giờ được tính là dữ liệu khỏe mạnh.
- Dấu thời gian
- Unix epoch tính bằng mili giây (UTC), trừ khi mô tả trường ghi khác
- Định dạng phản hồi
- json
- Độ ổn định
- Ổn định
- Có từ
- 2026-11-11
Trạng thái trực tiếp
Độ khả dụng, 30 ngày qua
100% trong 408 lần kiểm tra đạt
Lỗi
Lệnh gọi thất bại có chung một cấu trúc trên mọi endpoint. Danh sách đầy đủ nằm ở trang lỗi. Lỗi và giới hạn tần suất →
| Mã | HTTP | Ý nghĩa | Cách xử lý |
|---|---|---|---|
| INVALID_PARAM | 400 | Thiếu một tham số bắt buộc hoặc một giá trị không được chấp nhận. `param` nêu tên tham số khi xác định được. | Đừng thử lại với yêu cầu y nguyên; hãy sửa yêu cầu. |
| UNAUTHORIZED | 401 | Header `CB-API-KEY` đã được gửi nhưng khóa không tồn tại hoặc đã bị thu hồi. Dữ liệu công khai không cần khóa — hãy bỏ header hoặc dùng một khóa hợp lệ. | Đừng thử lại với yêu cầu y nguyên. |
| FORBIDDEN | 403 | Route này không thuộc API công khai (nội bộ hoặc chỉ dành cho tài khoản). | Đừng thử lại. |
| NOT_FOUND | 404 | Route không xác định, hoặc coin / sàn / quỹ được yêu cầu không tồn tại. | Đừng thử lại; hãy đối chiếu đường dẫn và các mã định danh với danh mục. |
| RATE_LIMITED | 429 | Số yêu cầu vượt quá giới hạn mỗi phút. `Retry-After` cho biết số giây cần chờ. | Chờ theo `Retry-After`, rồi thử lại có backoff. |
| INTERNAL | 500 | Lỗi máy chủ không mong đợi. Thông báo được cố ý viết chung chung; hãy trích dẫn `request_id` khi báo lỗi. | Thử lại một lần sau vài giây; nếu lỗi vẫn tiếp diễn, hãy báo cáo kèm ID yêu cầu. |
| UPSTREAM_FAILED | 503 | Nguồn dữ liệu đứng sau endpoint này không trả lời kịp thời. Không có số liệu quá hạn hay số liệu thay thế nào được trả về thay cho nó. | Thử lại có backoff; xem trang trạng thái. |
| UNAVAILABLE | 501 / 503 | Bộ dữ liệu tạm thời chưa sẵn sàng (cache đang được làm nóng) hoặc endpoint chưa có nguồn công khai hợp pháp. | Thử lại sau; danh mục có đánh dấu những endpoint không khả dụng theo thiết kế. |
| REQUEST_FAILED | 200 | Một số endpoint cũ hơn trả về HTTP 200 với `success: false`. Hãy luôn kiểm tra `success`, không chỉ trạng thái HTTP. | Tùy vào thông báo; hãy coi là một yêu cầu thất bại. |
Dùng thử
/api/meta/qualityKhả dụngstring — Return only this exchange (lower-case id, for example `binance`).
string — Return only this data family (for example `oi`, `funding`, `liquidation`).
https://www.coinboss.com/api/meta/qualityEndpoint khác trong danh mục này
- Ma trận chất lượng dữ liệu (góc nhìn trình thu thập) /api/sd/quality
- Danh mục API /api/meta/catalog
- Nhật ký thay đổi và chính sách phiên bản /api/meta/changelog
- Tài liệu endpoint /api/meta/endpoint
- Tài liệu OpenAPI /api/meta/openapi
- Ma trận chất lượng dữ liệu /api/meta/quality
- Trạng thái dịch vụ /api/meta/status
- Kiểm tra một ký hiệu coin có được nền tảng nhận biết hay không /api/coin-exists
- Bảng ánh xạ từ ký hiệu coin sang đường dẫn icon lưu cục bộ /api/coin-icons
- Tóm tắt tổng hợp của trang coin /api/content/coin
- Tóm tắt các chuyên mục toàn trang /api/content/summary
- Bảng tỷ giá tiền pháp định /api/currency/fx
- Bảng ánh xạ từ id sàn sang đường dẫn icon lưu cục bộ /api/exchange-icons
- Kiểm tra liveness /api/health
- Thống kê trang nghiên cứu /api/research/stats