Матрица качества данных
Матрица биржа × семейство данных с оценками FRESH / PARTIAL / STALE / BROKEN / UNAVAILABLE, метками времени источника и получения, отставанием, покрытием и причиной каждого пропуска.
/api/meta/qualityЗапрос
Параметры запроса
| Имя | Тип | Обязательный | По умолчанию | Допустимые значения | Описание |
|---|---|---|---|---|---|
| exchange | string | Необязательный | — | — | Вернуть только эту биржу (идентификатор в нижнем регистре, например `binance`). |
| family | string | Необязательный | — | — | Вернуть только это семейство данных (например, `oi`, `funding`, `liquidation`). |
Пример запроса
curl -s "https://www.coinboss.com/api/meta/quality"Поля ответа
Таблица полей формируется из реальных ответов, поэтому в ней перечислено ровно то, что возвращает эндпоинт. В путях a[] обозначает элементы массива, а {*} — объекты с динамическим ключом, например монетой или биржей.
| Поле | Тип | Единица | Описание |
|---|---|---|---|
| success | boolean | — | true, если запрос выполнен успешно. При ошибке тело ответа имеет вид `{ success: false, code, error, request_id }`. |
| schema | string | — | Идентификатор схемы этого ответа (`coinboss.meta.quality/1`). |
| now | number | ms | Время сервера в момент формирования ответа. |
| families | array | — | Семейства данных, оцениваемые по каждой бирже (тикеры, открытый интерес, финансирование, ликвидации, книги ордеров, опционы и другие). |
| families[] | object | — | Одно семейство: `id`, `scope`, `title`, `what`, `table`, `cadence` и `fresh_within_s`. |
| families[].id | string | — | Идентификатор. |
| families[].scope | string | — | `exchange` для семейств, оцениваемых по каждой бирже в `matrix`. |
| families[].title | string | — | Отображаемое название семейства. |
| families[].what | string | — | Краткое описание данных, которые охватывает семейство. |
| families[].table | string | — | Название внутреннего набора данных, по которому оценивается семейство; только для справки. |
| families[].cadence | string | — | Текстовое расписание сбора данных семейства; null, если не указано. |
| families[].fresh_within_s | number | s | Окно актуальности: данные новее этого значения считаются актуальными. |
| exchanges | array | — | Биржи. |
| exchanges[] | string | — | Биржи. |
| matrix | object | — | Матрица с ключами по строке и столбцу. динамические ключи: aster,backpack,binance,bingx,bitfinex,bitget |
| matrix.{*} | object | — | Матрица с ключами по строке и столбцу. динамические ключи: ticker,oi,funding,funding_settle,liquidation,ls |
| matrix.{*}.{*} | object | — | Матрица с ключами по строке и столбцу. |
| matrix.{*}.{*}.status | string | — | Статус. |
| matrix.{*}.{*}.lag_s | number|null | s | Текущее время минус самая новая сохранённая метка времени данных этой биржи (первый ключ) и семейства (второй ключ); null, если семейство там недоступно. |
| matrix.{*}.{*}.source_at | number|null | ms | Метка времени. |
| matrix.{*}.{*}.fetched_at | number|null | ms | Время, когда CoinBoss получил данные от источника. |
| matrix.{*}.{*}.fresh_within_s | number|null | s | Окно актуальности: данные новее этого значения считаются актуальными. |
| matrix.{*}.{*}.coverage | object|null | — | Что включено и чего не хватает. |
| matrix.{*}.{*}.coverage.rows | number | — | Строки результата. может отсутствовать |
| matrix.{*}.{*}.coverage.rows_fresh | number | — | Строки, обновлённые в пределах окна актуальности. может отсутствовать |
| matrix.{*}.{*}.coverage.rows_usable | number | — | Строки в пределах окна пригодности. может отсутствовать |
| matrix.{*}.{*}.coverage.rows_orphan | number | — | Строки, контракт которых больше не торгуется. может отсутствовать |
| matrix.{*}.{*}.coverage.rows_invalid | number | — | Строки, отклонённые при валидации. может отсутствовать |
| matrix.{*}.{*}.reason | string|null | — | Код причины. |
| matrix.{*}.{*}.coverage.rows_no_liveness | number | count | Строки финансирования по контрактам без признаков реальной торговли (делистинг или отсутствие объёма); не учитываются в подсчёте актуальности. может отсутствовать |
| matrix.{*}.{*}.coverage.rows_unknown_interval | number | count | Недавно обновлённые строки финансирования, у которых интервал расчётов неизвестен, поэтому их нельзя привести к 8 часам. может отсутствовать |
| matrix.{*}.{*}.coverage.symbols | number | — | Символы. может отсутствовать |
| matrix.{*}.{*}.coverage.events_1h | number | count | Ордера ликвидации, сохранённые с биржи за последний час; минимальные размеры ордеров у бирж различаются. может отсутствовать |
| matrix.{*}.{*}.coverage.events_24h | number | count | Ордера ликвидации, сохранённые с биржи за последние 24 часа; минимальные размеры ордеров у бирж различаются. может отсутствовать |
| matrix.{*}.{*}.via | string | — | Путь сбора. может отсутствовать |
| matrix.{*}.{*}.coverage.books | number | count | Число отслеживаемых книг ордеров. может отсутствовать |
| matrix.{*}.{*}.coverage.books_fresh | number | count | Число книг ордеров, обновлённых в пределах окна актуальности. может отсутствовать |
| matrix.{*}.{*}.coverage.books_reaching_2pct | number | count | Число книг ордеров, глубины которых хватает, чтобы покрыть ±2 % от средней цены. может отсутствовать |
| matrix.{*}.{*}.coverage.contracts | number | — | Строки по контрактам. может отсутствовать |
| matrix.{*}.{*}.coverage.contracts_fresh | number | count | Число контрактов, обновлённых в пределах окна актуальности. может отсутствовать |
| matrix.{*}.{*}.coverage.with_mark_and_index | number | count | Число контрактов, у которых есть и цена маркировки, и индексная цена. может отсутствовать |
| matrix.{*}.{*}.coverage.delivery_contracts | number | count | Число срочных контрактов (с датой экспирации). может отсутствовать |
| matrix.{*}.{*}.note | string | — | Примечание. может отсутствовать |
| matrix.{*}.{*}.coverage.coins | number | — | Монеты. может отсутствовать |
| matrix.{*}.{*}.coverage.rows_without_oi | number | count | Строки контрактов с маржой в монете, с маржой в USDC или срочных контрактов без значения открытого интереса в USD. может отсутствовать |
| matrix.{*}.{*}.coverage.with_mark_iv | number | count | Число опционных контрактов, у которых есть подразумеваемая волатильность по цене маркировки. может отсутствовать |
| matrix.{*}.{*}.coverage.with_greeks | number | count | Число опционных контрактов, у которых есть греки. может отсутствовать |
| datasets | array | — | Проверки качества наборов данных, не привязанных к биржам (например, спотовые ETF и дневные данные CME), каждая со статусом, задержкой, покрытием и причиной. |
| datasets[] | object | — | Один общерыночный набор данных, не привязанный к отдельной бирже (опционы, спотовые ETF, CME, книги ордеров, базис). |
| datasets[].family | string | — | Идентификатор набора данных, например `etf` или `cme`. |
| datasets[].id | string | — | Идентификатор. |
| datasets[].title | string | — | Отображаемое название набора данных. |
| datasets[].source | string | — | Откуда взято значение. |
| datasets[].endpoint | string | — | Публичный эндпоинт, отдающий этот набор данных. |
| datasets[].status | string | — | Статус. |
| datasets[].lag_s | number | s | Возраст самой новой точки данных на момент формирования ответа. |
| datasets[].source_at | number | ms | Метка времени. |
| datasets[].fetched_at | number | ms | Время, когда CoinBoss получил данные от источника. |
| datasets[].fresh_within_s | number | s | Окно актуальности: данные новее этого значения считаются актуальными. |
| datasets[].coverage | object | — | Что включено и чего не хватает. |
| datasets[].coverage.funds_total | number | count | Число отслеживаемых фондов. может отсутствовать |
| datasets[].coverage.funds_covered | number | count | Число фондов с пригодным раскрытием информации. может отсутствовать |
| datasets[].coverage.funds_unavailable | number | count | Число фондов, эмитент которых не публикует машиночитаемого раскрытия. может отсутствовать |
| datasets[].coverage.funds_failing | number | count | Число фондов, раскрытие которых не удалось прочитать в последнем раунде сбора. может отсутствовать |
| datasets[].coverage.as_of | string | — | Самая поздняя дата раскрытия среди охваченных фондов (YYYY-MM-DD). может отсутствовать |
| datasets[].coverage.as_of_min | string | — | Самая ранняя дата раскрытия среди охваченных фондов (YYYY-MM-DD). может отсутствовать |
| datasets[].reason | string|null | — | Код причины. |
| datasets[].coverage.contracts | number | — | Строки по контрактам. может отсутствовать |
| datasets[].coverage.report_date | string | — | Дата последнего отчёта CFTC Commitments of Traders (YYYY-MM-DD). может отсутствовать |
| datasets[].coverage.products | number | count | Число охваченных продуктов CME. может отсутствовать |
| datasets[].coverage.trade_date | string | — | Торговый день последнего дневного отчёта CME (YYYY-MM-DD). может отсутствовать |
| summary | object | — | Блок сводки. динамические ключи: FRESH,PARTIAL,STALE,BROKEN,UNAVAILABLE |
| summary.{*} | number | — | Блок сводки. |
| by_family | object | — | Число бирж в каждом статусе по семействам. Внешние ключи — идентификаторы семейств. динамические ключи: ticker,oi,funding,funding_settle,liquidation,ls |
| by_family.{*} | object | — | Число бирж по статусам для одного семейства; ключи — статусы (`FRESH`, `PARTIAL`, `STALE`, `BROKEN`, `UNAVAILABLE`). динамические ключи: FRESH,PARTIAL,STALE,BROKEN,UNAVAILABLE |
| by_family.{*}.{*} | number | count | Число бирж с этим статусом для этого семейства. |
| alerts | array | — | Оповещения патруля качества данных, которые открыты или были закрыты за последние 7 дней; сначала открытые; отфильтрованы по параметрам запроса. |
| alerts[] | object | — | Одно оповещение: `level`, `exchange`, `family`, `code`, `detail`, время открытия / последнего наблюдения / закрытия, `hits` и `open`. |
| alerts[].level | string | — | Уровень. |
| alerts[].exchange | string | — | Идентификатор биржи в нижнем регистре (например, `binance`). |
| alerts[].family | string | — | Семейство данных, к которому относится оповещение. |
| alerts[].code | string | — | Код. |
| alerts[].detail | string | — | Сведения. |
| alerts[].opened_at | number | ms | Метка времени. |
| alerts[].last_seen_at | number | ms | Метка времени. |
| alerts[].resolved_at | number|null | ms | Метка времени. |
| alerts[].hits | number | count | Число запусков патруля (один каждые 5 минут), зафиксировавших это условие с момента открытия оповещения. |
| alerts[].open | boolean | — | Цена открытия периода. |
| monitor | object | — | Состояние самого мониторинга: время и возраст последнего запуска патруля, `patrol_ok` и возраст сигнала активности сборщика. |
| monitor.patrol_last_run_at | number | ms | Метка времени. |
| monitor.patrol_age_s | number | s | Число секунд с события. |
| monitor.patrol_ok | boolean | — | true, если патруль запускался в последние 15 минут; при false список `alerts` может быть устаревшим, а матрица остаётся актуальной. |
| monitor.collector_heartbeat_age_s | number | s | Число секунд с события. |
| errors | null | — | Словарь «идентификатор семейства → код ошибки» для семейств, у которых не удалась сама проверка качества; null, если все проверки выполнены. |
| legend | object | — | Текстовое определение каждого статуса ячейки. динамические ключи: FRESH,PARTIAL,STALE,BROKEN,UNAVAILABLE |
| legend.{*} | string | — | Определение статуса, заданного ключом (`FRESH`, `PARTIAL`, `STALE`, `BROKEN`, `UNAVAILABLE`). |
| method | object | — | Примечания о формуле / методе. |
| method.status | string | — | Статус. |
| method.lag_s | string | — | Текстовое описание того, как вычисляется `lag_s`. |
| method.source_at | string | — | Строка с датой и временем. |
| method.fetched_at | string | — | Строка с датой и временем. |
| meta | object | — | Обёртка этого ответа: идентификатор схемы, система-источник, метки времени, время жизни кеша и актуальность. |
| meta.schema | string | — | Идентификатор схемы этого ответа; то же значение, что и `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 | — | Обычно `FRESH`; `PARTIAL`, если патруль качества не запускался в течение 15 минут (затронут только список оповещений). |
| meta.is_stale | boolean | — | true, если строка старше окна актуальности; устаревшие строки в итогах не используются. |
| meta.fallback | string | — | Текстовое пояснение того, что возвращает этот эндпоинт, когда его входные данные устарели или отсутствуют. |
Сформировано 2026-11-11 23:01 UTC; использовано реальных ответов: 3.
Пример ответа
/api/meta/quality · Реальный ответ, получен 2026-11-13 03:59:28 UTC. Длинные массивы и словари сокращены для отображения: alerts: элементов было 11; legend: элементов было 5; matrix: элементов было 30; summary: элементов было 5; datasets: элементов было 12; families: элементов было 12.
- "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"
Проверенные образцы
Помимо примера выше, автопроверка вызывает этот эндпоинт с указанными параметрами и каждый раз сверяет схему.
| Параметры | HTTP | Задержка | Результат |
|---|---|---|---|
| exchange=binance | 200 | 1 ms | Пройдено FRESH |
| family=funding | 200 | 1 ms | Пройдено FRESH |
Проверено: 2026-11-13 03:59:28 UTC
Сведения
- Аутентификация
- Не требуется. Публичный эндпоинт.
- Лимит запросов
- 1200 запросов в минуту на один IP
- Серверный кеш
- 20s
- Пограничный микрокеш
- 10s
- Частота обновления
- Оценивается при запросе по самой новой метке времени данных каждой пары «биржа × семейство».
- Источники данных
- Исходные таблицы CoinBoss (метки времени последних строк), журнал состояния коллекторов. Работающий процесс никогда не считается признаком исправных данных.
- Метки времени
- Миллисекунды эпохи Unix (UTC), если в описании поля не указано иное
- Формат ответа
- json
- Стабильность
- Стабильный
- Доступен с
- 2026-11-11
Текущий статус
Доступность за последние 30 дней
Пройдено 100% из 408 проверок
Ошибки
Неудачные вызовы имеют одинаковую структуру на всех эндпоинтах. Полный список приведён на странице ошибок. Ошибки и лимиты запросов →
| Код | 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. | Зависит от сообщения; считайте запрос неудачным. |
Попробовать
/api/meta/qualityДоступенstring — 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/qualityДругие эндпоинты этой категории
- Матрица качества данных (представление коллекторов) /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
- Соответствие идентификатора биржи пути к локально размещённой иконке /api/exchange-icons
- Проверка работоспособности /api/health
- Статистика для страниц исследований /api/research/stats