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 epoch 밀리초(UTC)
- 응답 형식
- json
- 안정성
- 안정
- 제공 시작
- 2026-11-11
실시간 상태
사용 가능2026-11-13 03:53:47 UTC 점검HTTP 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`로 응답합니다. HTTP 상태만 보지 말고 항상 `success`를 확인하십시오. | 메시지에 따라 다릅니다. 실패한 요청으로 처리하십시오. |
직접 실행
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