Status layanan
Status keseluruhan, instans dan penyimpanan API, endpoint yang gagal, persentil latensi, ketersediaan 30 hari, kesehatan kolektor per keluarga data, dan insiden yang masih terbuka.
/api/meta/statusPermintaan
Endpoint ini tidak menerima parameter.
Contoh permintaan
curl -s "https://www.coinboss.com/api/meta/status"Kolom respons
Tabel kolom dihasilkan dari respons nyata, sehingga memuat persis apa yang dikembalikan endpoint. Path memakai a[] untuk item array dan {*} untuk objek yang kuncinya berupa nama dinamis seperti koin atau bursa.
| Kolom | Tipe | Satuan | Deskripsi |
|---|---|---|---|
| success | boolean | — | true jika permintaan berhasil. Jika gagal, body-nya adalah `{ success: false, code, error, request_id }`. |
| schema | string | — | ID skema respons ini (`coinboss.meta.status/1`). |
| now | number | ms | Waktu server saat respons disusun. |
| overall | string | — | Status layanan secara keseluruhan: `operational`, `degraded`, `partial_outage`, `major_outage`, atau `unknown`; lihat `legend`. |
| api_version | string | — | Versi API publik (`v1`). |
| catalog_version | string | — | Versi katalog endpoint, berupa tanggal rilis seperti `2026.11.11`. |
| components | array | — | Komponen layanan beserta statusnya: REST API, stream WebSocket, basis data, cache, penyimpanan deret waktu, probe endpoint, dan pengumpulan data. |
| components[] | object | — | Satu komponen: `id`, `title`, `status`, dan objek `detail` yang kolomnya bergantung pada komponen. |
| components[].id | string | — | Pengenal. |
| components[].title | string | — | Nama tampilan komponen. |
| components[].status | string | — | Status. |
| components[].detail | object | — | Detail. |
| components[].detail.instances_healthy | number | count | Instans server API yang menjawab pemeriksaan kesehatan baru saja. bisa tidak ada |
| components[].detail.instances_total | number | count | Instans server API yang diperiksa. bisa tidak ada |
| components[].detail.health_latency_ms | number | ms | Respons pemeriksaan kesehatan paling lambat di antara instans API. bisa tidak ada |
| components[].detail.last_check_at | number | ms | Stempel waktu. bisa tidak ada |
| components[].detail.first_frame_ms | number | ms | Waktu sejak tersambung ke stream WebSocket hingga frame pertama tiba pada probe terakhir; null jika tidak di-probe. bisa tidak ada |
| components[].detail.ping_ms | number | ms | Waktu pulang-pergi kueri sederhana ke komponen (basis data, cache, atau penyimpanan deret waktu), diukur dari host API. bisa tidak ada |
| components[].detail.note | null | — | Catatan. bisa tidak ada |
| components[].detail.last_run_at | number | ms | Stempel waktu. bisa tidak ada |
| components[].detail.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| components[].detail.interval_s | number | s | Interval terencana antara dua putaran probe (300). bisa tidak ada |
| components[].detail.took_ms | number | ms | Durasi putaran probe lengkap terakhir; null jika tidak tercatat. bisa tidak ada |
| components[].detail.families_total | number | count | Jumlah keluarga data yang dievaluasi untuk pengumpulan data. bisa tidak ada |
| components[].detail.families_degraded | number | count | Jumlah keluarga data yang status pengumpulannya `degraded` atau `outage`. bisa tidak ada |
| components[].detail.judged_by | string | — | Stempel waktu yang menjadi dasar penilaian status. bisa tidak ada |
| endpoints | object | — | Jumlah endpoint terdokumentasi pada setiap status langsung, ditambah daftar endpoint yang gagal. |
| endpoints.total | number | — | Total. |
| endpoints.available | number | — | Apakah data tersedia. |
| endpoints.partial | number | — | true jika hanya sebagian dari data yang diharapkan tersedia. |
| endpoints.degraded | number | count | Jumlah endpoint yang status langsungnya `degraded`. |
| endpoints.down | number | count | Jumlah endpoint yang status langsungnya `down`. |
| endpoints.unavailable | number | — | Item yang datanya tidak tersedia, beserta alasannya. Tidak pernah dilaporkan sebagai 0. |
| endpoints.unknown | number | count | Jumlah endpoint yang status langsungnya `unknown` (tidak ada hasil probe terbaru). |
| endpoints.failing | array | — | Endpoint yang saat ini `down` atau `degraded`, masing-masing dengan `id`, `path`, `status`, `reason`, status HTTP terakhir, waktu keberhasilan terakhir, dan rentetan kegagalan. |
| endpoints.failing[] | object | — | Satu endpoint yang saat ini down atau degraded. |
| endpoints.failing[].id | string | — | Pengenal. |
| endpoints.failing[].path | string | — | Path endpoint. |
| endpoints.failing[].status | string | — | Status. |
| endpoints.failing[].reason | string | — | Kode alasan. |
| endpoints.failing[].http | number | — | Status HTTP probe terakhir; `null` jika belum pernah di-probe. |
| endpoints.failing[].last_ok_at | number | ms | Stempel waktu. |
| endpoints.failing[].fail_streak | number | count | Jumlah probe yang gagal berturut-turut. |
| latency_ms | object | — | Distribusi waktu respons dari panggilan probe terakhir yang berhasil untuk setiap endpoint, diukur pada host API. |
| latency_ms.p50 | number | ms | Median waktu respons di seluruh endpoint; null jika tidak ada sampel segar. |
| latency_ms.p95 | number | ms | Waktu respons persentil ke-95 di seluruh endpoint; null jika tidak ada sampel segar. |
| latency_ms.max | number | — | Maksimum. |
| latency_ms.sample | number | count | Jumlah endpoint yang disertakan dalam angka latensi. |
| latency_ms.measured | string | — | Catatan teks biasa tentang tempat latensi diukur: di sisi server, tidak termasuk waktu tempuh jaringan. |
| uptime | object | — | Pemeriksaan probe atas semua endpoint secara bersama-sama selama jendela: total, persentase keberhasilan, dan rincian per hari. |
| uptime.window_days | number | days | Panjang jendela uptime (30). |
| uptime.checks | number | count | Jumlah pemeriksaan probe dalam jendela, semua endpoint digabungkan. |
| uptime.ok | number | count | Jumlah pemeriksaan tersebut yang berhasil. |
| uptime.pct | number | % | Persentase. |
| uptime.tracking_since | string | — | Hari pertama dengan data probe di dalam jendela, `YYYY-MM-DD`; null jika belum ada data. |
| uptime.days | array | — | Nilai harian atau jumlah hari. |
| uptime.days[] | object | — | Nilai harian atau jumlah hari. |
| uptime.days[].day | string | — | Hari kalender (UTC). |
| uptime.days[].checks | number | count | Jumlah permintaan probe pada hari itu. |
| uptime.days[].ok | number | count | Jumlah permintaan probe yang berhasil pada hari itu. |
| uptime.days[].pct | number | % | Persentase. |
| uptime.days[].schema_pct | number | % | Pangsa respons yang di-probe pada hari itu yang cocok dengan tabel kolom yang terdokumentasi. |
| uptime.days[].avg_ms | number | ms | Rata-rata waktu respons pada hari itu. |
| collectors | object | — | Keadaan pengumpulan data bursa, dinilai dari stempel waktu data di penyimpanan: jumlah per keluarga, pemeriksaan dataset, dan kesehatan patroli; null jika tidak dapat dievaluasi. |
| collectors.families | array | — | Status pengumpulan per keluarga data. |
| collectors.families[] | object | — | Satu keluarga: `family`, `title`, jumlah bursa pada setiap keadaan, dan `status` yang dihasilkan. |
| collectors.families[].family | string | — | ID keluarga, misalnya `ticker`, `oi`, `funding`, `liquidation`, `options`. |
| collectors.families[].title | string | — | Judul tampilan keluarga. |
| collectors.families[].exchanges_collected | number | count | Bursa yang keluarga datanya dikumpulkan: segar + parsial + usang + rusak. |
| collectors.families[].fresh | number | count | Bursa yang data terbarunya untuk keluarga tersebut berada dalam jendela segar. |
| collectors.families[].partial | number | — | true jika hanya sebagian dari data yang diharapkan tersedia. |
| collectors.families[].stale | number | — | Baris atau flag untuk data yang lebih lama daripada jendela kesegaran. |
| collectors.families[].broken | number | count | Bursa yang upstream-nya terus gagal atau yang sebagian besar barisnya tidak lolos pemeriksaan kewajaran untuk keluarga tersebut. |
| collectors.families[].unavailable | number | — | Item yang datanya tidak tersedia, beserta alasannya. Tidak pernah dilaporkan sebagai 0. |
| collectors.families[].status | string | — | Status. |
| collectors.datasets | array | — | Pemeriksaan kualitas dataset yang tidak bersifat per bursa (misalnya data harian ETF spot dan CME), masing-masing dengan status, jeda, cakupan, dan alasan. |
| collectors.datasets[] | object | — | Satu dataset seluruh pasar yang tidak terikat pada satu bursa (opsi, ETF spot, CME, order book, basis). |
| collectors.datasets[].family | string | — | ID dataset, misalnya `etf` atau `cme`. |
| collectors.datasets[].id | string | — | Pengenal. |
| collectors.datasets[].title | string | — | Nama tampilan dataset. |
| collectors.datasets[].source | string | — | Asal nilai tersebut. |
| collectors.datasets[].endpoint | string | — | Endpoint publik yang menyajikan dataset tersebut. |
| collectors.datasets[].status | string | — | Status. |
| collectors.datasets[].lag_s | number | s | Usia titik data terbaru saat respons disusun. |
| collectors.datasets[].source_at | number | ms | Stempel waktu. |
| collectors.datasets[].fetched_at | number | ms | Waktu CoinBoss mengambil data dari sumber. |
| collectors.datasets[].fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. |
| collectors.datasets[].coverage | object | — | Apa yang disertakan dan apa yang tidak ada. |
| collectors.datasets[].coverage.funds_total | number | count | Jumlah dana yang dilacak. bisa tidak ada |
| collectors.datasets[].coverage.funds_covered | number | count | Jumlah dana dengan pengungkapan yang layak pakai. bisa tidak ada |
| collectors.datasets[].coverage.funds_unavailable | number | count | Jumlah dana yang penerbitnya tidak memublikasikan pengungkapan yang dapat dibaca mesin. bisa tidak ada |
| collectors.datasets[].coverage.funds_failing | number | count | Jumlah dana yang pengungkapannya tidak dapat dibaca pada putaran pengumpulan terakhir. bisa tidak ada |
| collectors.datasets[].coverage.as_of | string | — | Tanggal pengungkapan terbaru di antara dana yang tercakup (YYYY-MM-DD). bisa tidak ada |
| collectors.datasets[].coverage.as_of_min | string | — | Tanggal pengungkapan terlama di antara dana yang tercakup (YYYY-MM-DD). bisa tidak ada |
| collectors.datasets[].reason | string|null | — | Kode alasan. |
| collectors.datasets[].coverage.contracts | number | — | Baris per kontrak. bisa tidak ada |
| collectors.datasets[].coverage.report_date | string | — | Tanggal laporan Commitments of Traders CFTC terbaru (YYYY-MM-DD). bisa tidak ada |
| collectors.datasets[].coverage.products | number | count | Jumlah produk CME yang tercakup. bisa tidak ada |
| collectors.datasets[].coverage.trade_date | string | — | Tanggal perdagangan laporan harian CME terbaru (YYYY-MM-DD). bisa tidak ada |
| collectors.patrol_ok | boolean | — | true jika patroli kualitas data berjalan dalam 15 menit terakhir. |
| collectors.patrol_age_s | number | s | Jumlah detik sejak event tersebut. |
| collectors.evaluated_at | number | ms | Stempel waktu. |
| incidents | object | — | Peringatan kualitas data yang masih terbuka atau telah diselesaikan dalam 7 hari terakhir: jumlah `open` dan `items` (paling banyak 100). |
| incidents.open | number | — | Harga pembukaan periode tersebut. |
| incidents.items | array | — | Item hasil. |
| incidents.items[] | object | — | Item hasil. |
| incidents.items[].level | string | — | Level. |
| incidents.items[].exchange | string | — | ID bursa, huruf kecil (misalnya `binance`). |
| incidents.items[].family | string | — | Keluarga data yang menjadi pokok peringatan. |
| incidents.items[].code | string | — | Kode. |
| incidents.items[].detail | string | — | Detail. |
| incidents.items[].opened_at | number | ms | Stempel waktu. |
| incidents.items[].last_seen_at | number | ms | Stempel waktu. |
| incidents.items[].resolved_at | number|null | ms | Stempel waktu. |
| incidents.items[].hits | number | count | Jumlah putaran patroli (satu setiap 5 menit) yang mengamati kondisi tersebut sejak peringatan dibuka. |
| incidents.items[].open | boolean | — | Harga pembukaan periode tersebut. |
| probe | object | — | Keadaan probe endpoint di balik status langsung: waktu putaran terakhir, usianya, intervalnya, dan apakah masih segar. |
| probe.last_run_at | number | ms | Stempel waktu. |
| probe.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. |
| probe.interval_s | number | s | Interval terencana antara dua putaran probe (300). |
| probe.fresh | boolean | — | true jika putaran probe terakhir berusia kurang dari 20 menit; jika false, status endpoint dilaporkan sebagai `unknown`. |
| probe.error | null | — | Pesan error (hanya ada saat gagal). |
| probe.endpoints_checked | number | count | Jumlah endpoint yang diperiksa pada putaran probe terakhir. |
| probe.ok | number | count | Jumlah endpoint yang menjawab dengan benar pada putaran probe terakhir. |
| probe.failed | number | count | Jumlah endpoint yang gagal pada putaran probe terakhir. |
| probe.schema_mismatch | number | count | Jumlah endpoint yang responsnya tidak cocok dengan tabel kolom yang terdokumentasi. |
| probe.alt_samples_failed | null | count | Jumlah permintaan sampel tambahan yang gagal; `null` jika putaran terakhir tidak menjalankannya. |
| legend | object | — | Definisi teks biasa untuk setiap nilai `overall`. |
| legend.operational | string | — | Definisi `operational`. |
| legend.degraded | string | — | Definisi `degraded`. |
| legend.partial_outage | string | — | Definisi `partial_outage`. |
| legend.major_outage | string | — | Definisi `major_outage`. |
| legend.unknown | string | — | Definisi `unknown`. |
| meta | object | — | Envelope respons ini: ID skema, sistem penghasil, stempel waktu, masa berlaku cache, dan kesegaran. |
| meta.schema | string | — | ID skema respons ini; nilainya sama dengan `schema` di tingkat teratas. |
| meta.source | array | — | Asal nilai tersebut. |
| meta.source[] | object | — | Asal nilai tersebut. |
| meta.source[].system | string | — | Sistem yang menghasilkan data; selalu `coinboss` untuk endpoint pusat pengembang. |
| meta.source[].component | string | — | Komponen di balik data: probe endpoint dan patroli kualitas data. |
| meta.observed_at | null | — | Stempel waktu. |
| meta.received_at | number | ms | Stempel waktu. |
| meta.fetched_at | number | ms | Waktu CoinBoss mengambil data dari sumber. |
| meta.window | string | — | Jendela. |
| meta.cache_ttl_s | number | s | Masa berlaku cache sisi server untuk respons ini. |
| meta.quality | string | — | `FRESH` jika probe endpoint melapor dalam 20 menit terakhir, selain itu `STALE`. |
| meta.is_stale | boolean | — | true jika baris lebih lama daripada jendela kesegaran; baris usang tidak dipakai dalam total. |
| meta.fallback | string | — | Catatan teks biasa tentang apa yang dikembalikan endpoint ini ketika inputnya usang atau tidak ada. |
Dihasilkan 2026-11-11 23:01 UTC dari 1 respons nyata.
Contoh respons
/api/meta/status · Respons nyata yang direkam 2026-11-13 03:53:47 UTC. Array dan map yang panjang dipersingkat untuk tampilan: components berisi 7 item; uptime.days berisi 3 item; incidents.items berisi 11 item; endpoints.failing berisi 25 item; collectors.datasets berisi 12 item; collectors.families berisi 12 item.
- "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"
Detail
- Autentikasi
- Tidak ada. Endpoint publik.
- Batas permintaan
- 1200 permintaan per menit per IP
- Cache server
- 15s
- Mikro-cache edge
- 10s
- Frekuensi pembaruan
- Dievaluasi saat diminta; hasil endpoint berasal dari probe API 5 menit, kesehatan kolektor dari stempel waktu data.
- Sumber data
- Hasil probe API, pemeriksaan kesehatan per instans, matriks kualitas data, log peringatan.
- Stempel waktu
- Milidetik epoch Unix (UTC) kecuali deskripsi kolom menyatakan lain
- Format respons
- json
- Stabilitas
- Stabil
- Tersedia sejak
- 2026-11-11
Status langsung
Ketersediaan, 30 hari terakhir
99.75% dari 407 pemeriksaan lolos
Error
Panggilan yang gagal memiliki satu bentuk yang sama di semua endpoint. Daftar lengkapnya ada di halaman error. Error dan batas permintaan →
| Kode | HTTP | Arti | Tindakan |
|---|---|---|---|
| INVALID_PARAM | 400 | Parameter wajib tidak ada atau suatu nilai tidak diterima. `param` menyebutkan nama parameternya jika diketahui. | Jangan mengulang tanpa perubahan; perbaiki permintaannya. |
| UNAUTHORIZED | 401 | Header `CB-API-KEY` dikirim tetapi kuncinya tidak dikenal atau sudah dicabut. Data publik tidak memerlukan kunci — hapus header tersebut atau gunakan kunci yang valid. | Jangan mengulang tanpa perubahan. |
| FORBIDDEN | 403 | Rute ini bukan bagian dari API publik (internal atau khusus akun). | Jangan mengulang. |
| NOT_FOUND | 404 | Rute tidak dikenal, atau koin / bursa / dana yang diminta tidak ada. | Jangan mengulang; periksa path dan pengenal terhadap katalog. |
| RATE_LIMITED | 429 | Jumlah permintaan melebihi batas per menit. `Retry-After` memberikan jumlah detik untuk menunggu. | Tunggu selama `Retry-After`, lalu ulangi dengan backoff. |
| INTERNAL | 500 | Error server yang tidak terduga. Pesannya sengaja dibuat generik; sertakan `request_id` saat melaporkannya. | Ulangi sekali setelah beberapa detik; laporkan beserta ID permintaan jika masih terjadi. |
| UPSTREAM_FAILED | 503 | Sumber data di balik endpoint ini tidak menjawab tepat waktu. Tidak ada angka usang atau angka pengganti yang dikembalikan sebagai gantinya. | Ulangi dengan backoff; periksa halaman status. |
| UNAVAILABLE | 501 / 503 | Dataset untuk sementara belum siap (cache sedang diisi) atau endpoint belum memiliki sumber publik yang sah. | Ulangi nanti; katalog menandai endpoint yang memang tidak tersedia secara desain. |
| REQUEST_FAILED | 200 | Beberapa endpoint lama menjawab HTTP 200 dengan `success: false`. Selalu periksa `success`, bukan hanya status HTTP. | Bergantung pada pesannya; perlakukan sebagai permintaan yang gagal. |
Coba
/api/meta/statusTersediaTidak ada parameter.
https://www.coinboss.com/api/meta/statusLainnya di kategori ini
- Matriks kualitas data (tampilan kolektor) /api/sd/quality
- Katalog API /api/meta/catalog
- Catatan perubahan dan kebijakan versi /api/meta/changelog
- Dokumentasi endpoint /api/meta/endpoint
- Dokumen OpenAPI /api/meta/openapi
- Matriks kualitas data /api/meta/quality
- Status layanan /api/meta/status
- Memeriksa apakah suatu simbol koin dikenal oleh platform /api/coin-exists
- Peta simbol koin ke path ikon yang di-host secara lokal /api/coin-icons
- Ringkasan agregat halaman koin /api/content/coin
- Ringkasan bagian seluruh situs /api/content/summary
- Tabel kurs valas fiat /api/currency/fx
- Peta id bursa ke path ikon yang di-host secara lokal /api/exchange-icons
- Pemeriksaan liveness /api/health
- Statistik halaman riset /api/research/stats