/api/meta/status
GETTersediaFRESH

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.

GET/api/meta/status

Permintaan

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.

KolomTipeSatuanDeskripsi
successboolean—true jika permintaan berhasil. Jika gagal, body-nya adalah `{ success: false, code, error, request_id }`.
schemastring—ID skema respons ini (`coinboss.meta.status/1`).
nownumbermsWaktu server saat respons disusun.
overallstring—Status layanan secara keseluruhan: `operational`, `degraded`, `partial_outage`, `major_outage`, atau `unknown`; lihat `legend`.
api_versionstring—Versi API publik (`v1`).
catalog_versionstring—Versi katalog endpoint, berupa tanggal rilis seperti `2026.11.11`.
componentsarray—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[].idstring—Pengenal.
components[].titlestring—Nama tampilan komponen.
components[].statusstring—Status.
components[].detailobject—Detail.
components[].detail.instances_healthynumbercountInstans server API yang menjawab pemeriksaan kesehatan baru saja. bisa tidak ada
components[].detail.instances_totalnumbercountInstans server API yang diperiksa. bisa tidak ada
components[].detail.health_latency_msnumbermsRespons pemeriksaan kesehatan paling lambat di antara instans API. bisa tidak ada
components[].detail.last_check_atnumbermsStempel waktu. bisa tidak ada
components[].detail.first_frame_msnumbermsWaktu sejak tersambung ke stream WebSocket hingga frame pertama tiba pada probe terakhir; null jika tidak di-probe. bisa tidak ada
components[].detail.ping_msnumbermsWaktu pulang-pergi kueri sederhana ke komponen (basis data, cache, atau penyimpanan deret waktu), diukur dari host API. bisa tidak ada
components[].detail.notenull—Catatan. bisa tidak ada
components[].detail.last_run_atnumbermsStempel waktu. bisa tidak ada
components[].detail.age_snumbersJumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada
components[].detail.interval_snumbersInterval terencana antara dua putaran probe (300). bisa tidak ada
components[].detail.took_msnumbermsDurasi putaran probe lengkap terakhir; null jika tidak tercatat. bisa tidak ada
components[].detail.families_totalnumbercountJumlah keluarga data yang dievaluasi untuk pengumpulan data. bisa tidak ada
components[].detail.families_degradednumbercountJumlah keluarga data yang status pengumpulannya `degraded` atau `outage`. bisa tidak ada
components[].detail.judged_bystring—Stempel waktu yang menjadi dasar penilaian status. bisa tidak ada
endpointsobject—Jumlah endpoint terdokumentasi pada setiap status langsung, ditambah daftar endpoint yang gagal.
endpoints.totalnumber—Total.
endpoints.availablenumber—Apakah data tersedia.
endpoints.partialnumber—true jika hanya sebagian dari data yang diharapkan tersedia.
endpoints.degradednumbercountJumlah endpoint yang status langsungnya `degraded`.
endpoints.downnumbercountJumlah endpoint yang status langsungnya `down`.
endpoints.unavailablenumber—Item yang datanya tidak tersedia, beserta alasannya. Tidak pernah dilaporkan sebagai 0.
endpoints.unknownnumbercountJumlah endpoint yang status langsungnya `unknown` (tidak ada hasil probe terbaru).
endpoints.failingarray—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[].idstring—Pengenal.
endpoints.failing[].pathstring—Path endpoint.
endpoints.failing[].statusstring—Status.
endpoints.failing[].reasonstring—Kode alasan.
endpoints.failing[].httpnumber—Status HTTP probe terakhir; `null` jika belum pernah di-probe.
endpoints.failing[].last_ok_atnumbermsStempel waktu.
endpoints.failing[].fail_streaknumbercountJumlah probe yang gagal berturut-turut.
latency_msobject—Distribusi waktu respons dari panggilan probe terakhir yang berhasil untuk setiap endpoint, diukur pada host API.
latency_ms.p50numbermsMedian waktu respons di seluruh endpoint; null jika tidak ada sampel segar.
latency_ms.p95numbermsWaktu respons persentil ke-95 di seluruh endpoint; null jika tidak ada sampel segar.
latency_ms.maxnumber—Maksimum.
latency_ms.samplenumbercountJumlah endpoint yang disertakan dalam angka latensi.
latency_ms.measuredstring—Catatan teks biasa tentang tempat latensi diukur: di sisi server, tidak termasuk waktu tempuh jaringan.
uptimeobject—Pemeriksaan probe atas semua endpoint secara bersama-sama selama jendela: total, persentase keberhasilan, dan rincian per hari.
uptime.window_daysnumberdaysPanjang jendela uptime (30).
uptime.checksnumbercountJumlah pemeriksaan probe dalam jendela, semua endpoint digabungkan.
uptime.oknumbercountJumlah pemeriksaan tersebut yang berhasil.
uptime.pctnumber%Persentase.
uptime.tracking_sincestring—Hari pertama dengan data probe di dalam jendela, `YYYY-MM-DD`; null jika belum ada data.
uptime.daysarray—Nilai harian atau jumlah hari.
uptime.days[]object—Nilai harian atau jumlah hari.
uptime.days[].daystring—Hari kalender (UTC).
uptime.days[].checksnumbercountJumlah permintaan probe pada hari itu.
uptime.days[].oknumbercountJumlah permintaan probe yang berhasil pada hari itu.
uptime.days[].pctnumber%Persentase.
uptime.days[].schema_pctnumber%Pangsa respons yang di-probe pada hari itu yang cocok dengan tabel kolom yang terdokumentasi.
uptime.days[].avg_msnumbermsRata-rata waktu respons pada hari itu.
collectorsobject—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.familiesarray—Status pengumpulan per keluarga data.
collectors.families[]object—Satu keluarga: `family`, `title`, jumlah bursa pada setiap keadaan, dan `status` yang dihasilkan.
collectors.families[].familystring—ID keluarga, misalnya `ticker`, `oi`, `funding`, `liquidation`, `options`.
collectors.families[].titlestring—Judul tampilan keluarga.
collectors.families[].exchanges_collectednumbercountBursa yang keluarga datanya dikumpulkan: segar + parsial + usang + rusak.
collectors.families[].freshnumbercountBursa yang data terbarunya untuk keluarga tersebut berada dalam jendela segar.
collectors.families[].partialnumber—true jika hanya sebagian dari data yang diharapkan tersedia.
collectors.families[].stalenumber—Baris atau flag untuk data yang lebih lama daripada jendela kesegaran.
collectors.families[].brokennumbercountBursa yang upstream-nya terus gagal atau yang sebagian besar barisnya tidak lolos pemeriksaan kewajaran untuk keluarga tersebut.
collectors.families[].unavailablenumber—Item yang datanya tidak tersedia, beserta alasannya. Tidak pernah dilaporkan sebagai 0.
collectors.families[].statusstring—Status.
collectors.datasetsarray—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[].familystring—ID dataset, misalnya `etf` atau `cme`.
collectors.datasets[].idstring—Pengenal.
collectors.datasets[].titlestring—Nama tampilan dataset.
collectors.datasets[].sourcestring—Asal nilai tersebut.
collectors.datasets[].endpointstring—Endpoint publik yang menyajikan dataset tersebut.
collectors.datasets[].statusstring—Status.
collectors.datasets[].lag_snumbersUsia titik data terbaru saat respons disusun.
collectors.datasets[].source_atnumbermsStempel waktu.
collectors.datasets[].fetched_atnumbermsWaktu CoinBoss mengambil data dari sumber.
collectors.datasets[].fresh_within_snumbersJendela kesegaran: data yang lebih baru dari ini dianggap segar.
collectors.datasets[].coverageobject—Apa yang disertakan dan apa yang tidak ada.
collectors.datasets[].coverage.funds_totalnumbercountJumlah dana yang dilacak. bisa tidak ada
collectors.datasets[].coverage.funds_coverednumbercountJumlah dana dengan pengungkapan yang layak pakai. bisa tidak ada
collectors.datasets[].coverage.funds_unavailablenumbercountJumlah dana yang penerbitnya tidak memublikasikan pengungkapan yang dapat dibaca mesin. bisa tidak ada
collectors.datasets[].coverage.funds_failingnumbercountJumlah dana yang pengungkapannya tidak dapat dibaca pada putaran pengumpulan terakhir. bisa tidak ada
collectors.datasets[].coverage.as_ofstring—Tanggal pengungkapan terbaru di antara dana yang tercakup (YYYY-MM-DD). bisa tidak ada
collectors.datasets[].coverage.as_of_minstring—Tanggal pengungkapan terlama di antara dana yang tercakup (YYYY-MM-DD). bisa tidak ada
collectors.datasets[].reasonstring|null—Kode alasan.
collectors.datasets[].coverage.contractsnumber—Baris per kontrak. bisa tidak ada
collectors.datasets[].coverage.report_datestring—Tanggal laporan Commitments of Traders CFTC terbaru (YYYY-MM-DD). bisa tidak ada
collectors.datasets[].coverage.productsnumbercountJumlah produk CME yang tercakup. bisa tidak ada
collectors.datasets[].coverage.trade_datestring—Tanggal perdagangan laporan harian CME terbaru (YYYY-MM-DD). bisa tidak ada
collectors.patrol_okboolean—true jika patroli kualitas data berjalan dalam 15 menit terakhir.
collectors.patrol_age_snumbersJumlah detik sejak event tersebut.
collectors.evaluated_atnumbermsStempel waktu.
incidentsobject—Peringatan kualitas data yang masih terbuka atau telah diselesaikan dalam 7 hari terakhir: jumlah `open` dan `items` (paling banyak 100).
incidents.opennumber—Harga pembukaan periode tersebut.
incidents.itemsarray—Item hasil.
incidents.items[]object—Item hasil.
incidents.items[].levelstring—Level.
incidents.items[].exchangestring—ID bursa, huruf kecil (misalnya `binance`).
incidents.items[].familystring—Keluarga data yang menjadi pokok peringatan.
incidents.items[].codestring—Kode.
incidents.items[].detailstring—Detail.
incidents.items[].opened_atnumbermsStempel waktu.
incidents.items[].last_seen_atnumbermsStempel waktu.
incidents.items[].resolved_atnumber|nullmsStempel waktu.
incidents.items[].hitsnumbercountJumlah putaran patroli (satu setiap 5 menit) yang mengamati kondisi tersebut sejak peringatan dibuka.
incidents.items[].openboolean—Harga pembukaan periode tersebut.
probeobject—Keadaan probe endpoint di balik status langsung: waktu putaran terakhir, usianya, intervalnya, dan apakah masih segar.
probe.last_run_atnumbermsStempel waktu.
probe.age_snumbersJumlah detik sejak baris ini terakhir diperbarui.
probe.interval_snumbersInterval terencana antara dua putaran probe (300).
probe.freshboolean—true jika putaran probe terakhir berusia kurang dari 20 menit; jika false, status endpoint dilaporkan sebagai `unknown`.
probe.errornull—Pesan error (hanya ada saat gagal).
probe.endpoints_checkednumbercountJumlah endpoint yang diperiksa pada putaran probe terakhir.
probe.oknumbercountJumlah endpoint yang menjawab dengan benar pada putaran probe terakhir.
probe.failednumbercountJumlah endpoint yang gagal pada putaran probe terakhir.
probe.schema_mismatchnumbercountJumlah endpoint yang responsnya tidak cocok dengan tabel kolom yang terdokumentasi.
probe.alt_samples_failednullcountJumlah permintaan sampel tambahan yang gagal; `null` jika putaran terakhir tidak menjalankannya.
legendobject—Definisi teks biasa untuk setiap nilai `overall`.
legend.operationalstring—Definisi `operational`.
legend.degradedstring—Definisi `degraded`.
legend.partial_outagestring—Definisi `partial_outage`.
legend.major_outagestring—Definisi `major_outage`.
legend.unknownstring—Definisi `unknown`.
metaobject—Envelope respons ini: ID skema, sistem penghasil, stempel waktu, masa berlaku cache, dan kesegaran.
meta.schemastring—ID skema respons ini; nilainya sama dengan `schema` di tingkat teratas.
meta.sourcearray—Asal nilai tersebut.
meta.source[]object—Asal nilai tersebut.
meta.source[].systemstring—Sistem yang menghasilkan data; selalu `coinboss` untuk endpoint pusat pengembang.
meta.source[].componentstring—Komponen di balik data: probe endpoint dan patroli kualitas data.
meta.observed_atnull—Stempel waktu.
meta.received_atnumbermsStempel waktu.
meta.fetched_atnumbermsWaktu CoinBoss mengambil data dari sumber.
meta.windowstring—Jendela.
meta.cache_ttl_snumbersMasa berlaku cache sisi server untuk respons ini.
meta.qualitystring—`FRESH` jika probe endpoint melapor dalam 20 menit terakhir, selain itu `STALE`.
meta.is_staleboolean—true jika baris lebih lama daripada jendela kesegaran; baris usang tidak dipakai dalam total.
meta.fallbackstring—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": [
      • { … 4 },
      • { … 4 }
      ],
    • "endpoints": {
      • "total": 299,
      • "available": 256,
      • "partial": 17,
      • "degraded": 17,
      • "down": 8,
      • "unavailable": 1,
      • "unknown": 0,
      • "failing": [ … 2 ]
      },
    • "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": [ … 2 ]
      },
    • "collectors": {
      • "families": [ … 2 ],
      • "datasets": [ … 2 ],
      • "patrol_ok": true,
      • "patrol_age_s": 282,
      • "evaluated_at": 1794542027976
      },
    • "incidents": {
      • "open": 2,
      • "items": [ … 2 ]
      },
    • "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": [ … 1 ],
      • "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

TersediaDiperiksa 2026-11-13 03:53:47 UTCHTTP 200872 msSkema sesuaiTitik data terbaru berusia 5m

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 →

KodeHTTPArtiTindakan
INVALID_PARAM400Parameter wajib tidak ada atau suatu nilai tidak diterima. `param` menyebutkan nama parameternya jika diketahui.Jangan mengulang tanpa perubahan; perbaiki permintaannya.
UNAUTHORIZED401Header `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.
FORBIDDEN403Rute ini bukan bagian dari API publik (internal atau khusus akun).Jangan mengulang.
NOT_FOUND404Rute tidak dikenal, atau koin / bursa / dana yang diminta tidak ada.Jangan mengulang; periksa path dan pengenal terhadap katalog.
RATE_LIMITED429Jumlah permintaan melebihi batas per menit. `Retry-After` memberikan jumlah detik untuk menunggu.Tunggu selama `Retry-After`, lalu ulangi dengan backoff.
INTERNAL500Error 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_FAILED503Sumber 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.
UNAVAILABLE501 / 503Dataset 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_FAILED200Beberapa endpoint lama menjawab HTTP 200 dengan `success: false`. Selalu periksa `success`, bukan hanya status HTTP.Bergantung pada pesannya; perlakukan sebagai permintaan yang gagal.

Coba

GET/api/meta/statusTersedia
Parameter

Tidak ada parameter.

URL permintaanhttps://www.coinboss.com/api/meta/status
Pilih endpoint lalu tekan “Kirim permintaan”. Respons, header, dan waktu tempuhnya akan muncul di sini.