Matriks kualitas data (tampilan kolektor)
Lapisan data mandiri: matriks kualitas data (bursa × keluarga data)
/api/sd/qualityPermintaan
Endpoint ini tidak menerima parameter.
Contoh permintaan
curl -s "https://www.coinboss.com/api/sd/quality"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 }`. |
| now | number | ms | Waktu server saat respons disusun. |
| families | array | — | Keluarga data yang diperiksa untuk setiap bursa, dalam urutan tampilan. |
| families[] | string | — | ID keluarga: `ticker`, `oi`, `funding`, `funding_settle`, `liquidation`, `ls`, `spot`, atau `sd_contracts`. |
| exchanges | array | — | Bursa. |
| exchanges[] | string | — | Bursa. |
| matrix | object | — | Matriks dengan kunci baris dan kolom. kunci dinamis: aster,backpack,binance,bingx,bitfinex,bitget |
| matrix.{*} | object | — | Matriks dengan kunci baris dan kolom. kunci dinamis: ticker,oi,funding,funding_settle,liquidation,ls |
| matrix.{*}.ticker | object | — | Kesegaran ticker futures bursa: `status`, jumlah baris, `age_s`, serta jendela segar / layak pakai. Kunci map adalah ID bursa. bisa tidak ada |
| matrix.{*}.ticker.status | string | — | Status. bisa tidak ada |
| matrix.{*}.ticker.rows | number | — | Baris hasil. bisa tidak ada |
| matrix.{*}.ticker.rows_fresh | number | — | Baris yang diperbarui dalam jendela kesegaran. bisa tidak ada |
| matrix.{*}.ticker.rows_usable | number | — | Baris dalam jendela layak pakai. bisa tidak ada |
| matrix.{*}.ticker.rows_orphan | number | — | Baris yang kontraknya sudah tidak tercatat. bisa tidak ada |
| matrix.{*}.ticker.rows_invalid | number | — | Baris yang ditolak validasi. bisa tidak ada |
| matrix.{*}.ticker.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| matrix.{*}.ticker.fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. bisa tidak ada |
| matrix.{*}.ticker.usable_within_s | number | s | Data yang lebih lama dari ini tidak dipakai sama sekali. bisa tidak ada |
| matrix.{*}.oi | object | — | Open interest. bisa tidak ada |
| matrix.{*}.oi.status | string | — | Status. bisa tidak ada |
| matrix.{*}.oi.rows | number | — | Baris hasil. bisa tidak ada |
| matrix.{*}.oi.rows_fresh | number | — | Baris yang diperbarui dalam jendela kesegaran. bisa tidak ada |
| matrix.{*}.oi.rows_usable | number | — | Baris dalam jendela layak pakai. bisa tidak ada |
| matrix.{*}.oi.rows_orphan | number | — | Baris yang kontraknya sudah tidak tercatat. bisa tidak ada |
| matrix.{*}.oi.rows_invalid | number | — | Baris yang ditolak validasi. bisa tidak ada |
| matrix.{*}.oi.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| matrix.{*}.oi.fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. bisa tidak ada |
| matrix.{*}.oi.usable_within_s | number | s | Data yang lebih lama dari ini tidak dipakai sama sekali. bisa tidak ada |
| matrix.{*}.funding | object | — | Blok atau nilai funding rate. bisa tidak ada |
| matrix.{*}.funding.status | string | — | Status. bisa tidak ada |
| matrix.{*}.funding.rows | number | — | Baris hasil. bisa tidak ada |
| matrix.{*}.funding.rows_fresh | number | — | Baris yang diperbarui dalam jendela kesegaran. bisa tidak ada |
| matrix.{*}.funding.rows_usable | number | — | Baris dalam jendela layak pakai. bisa tidak ada |
| matrix.{*}.funding.rows_orphan | number | — | Baris yang kontraknya sudah tidak tercatat. bisa tidak ada |
| matrix.{*}.funding.rows_invalid | number | — | Baris yang ditolak validasi. bisa tidak ada |
| matrix.{*}.funding.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| matrix.{*}.funding.fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. bisa tidak ada |
| matrix.{*}.funding.usable_within_s | number | s | Data yang lebih lama dari ini tidak dipakai sama sekali. bisa tidak ada |
| matrix.{*}.funding.rows_unknown_interval | number | count | Baris funding yang diperbarui dalam 4 jam terakhir tetapi interval penyelesaiannya tidak diketahui, sehingga tidak dapat dinormalkan ke 8 jam; satu baris seperti ini saja membuat sel menjadi `partial`. bisa tidak ada |
| matrix.{*}.funding.rows_no_next_time | number | ms | Stempel waktu. bisa tidak ada |
| matrix.{*}.funding.rows_no_liveness | number | count | Baris funding yang baru diperbarui pada kontrak tanpa bukti perdagangan aktif (sudah delisting atau tanpa volume); tidak dihitung dalam jumlah kesegaran. bisa tidak ada |
| matrix.{*}.funding_settle | object | — | Kesegaran riwayat penyelesaian funding bursa: `status`, `age_s` dari penyelesaian terbaru, `symbols`, dan `history_from`. bisa tidak ada |
| matrix.{*}.funding_settle.status | string | — | Status. bisa tidak ada |
| matrix.{*}.funding_settle.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| matrix.{*}.funding_settle.symbols | number | — | Simbol. bisa tidak ada |
| matrix.{*}.funding_settle.history_from | number | ms | Catatan paling awal yang tersimpan. bisa tidak ada |
| matrix.{*}.funding_settle.fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. bisa tidak ada |
| matrix.{*}.liquidation | object | — | Blok likuidasi. bisa tidak ada |
| matrix.{*}.liquidation.status | string | — | Status. bisa tidak ada |
| matrix.{*}.liquidation.via | string | — | Jalur pengumpulan. bisa tidak ada |
| matrix.{*}.liquidation.last_event_age_s | number|null | s | Jumlah detik sejak event tersebut. bisa tidak ada |
| matrix.{*}.liquidation.events_1h | number | count | Order likuidasi yang tersimpan dari bursa ini dalam satu jam terakhir; ukuran order minimum berbeda antar bursa, sehingga jumlahnya tidak dapat dibandingkan. bisa tidak ada |
| matrix.{*}.liquidation.events_24h | number | count | Order likuidasi yang tersimpan dari bursa ini dalam 24 jam terakhir; ukuran order minimum berbeda antar bursa, sehingga jumlahnya tidak dapat dibandingkan. bisa tidak ada |
| matrix.{*}.liquidation.ws_heartbeat_age_s | number|null | s | Jumlah detik sejak event tersebut. bisa tidak ada |
| matrix.{*}.liquidation.judged_by | string | — | Stempel waktu yang menjadi dasar penilaian status. bisa tidak ada |
| matrix.{*}.liquidation.idle_ok_s | number | s | Jeda terpanjang tanpa likuidasi yang masih dianggap normal untuk bursa ini; jeda yang lebih panjang menandai feed sebagai `stale`. bisa tidak ada |
| matrix.{*}.ls | object | — | Kesegaran baris rasio long/short bursa: `status`, jumlah baris, `age_s`, serta jendela segar / layak pakai. bisa tidak ada |
| matrix.{*}.ls.status | string | — | Status. bisa tidak ada |
| matrix.{*}.ls.reason | string | — | Kode alasan. bisa tidak ada |
| matrix.{*}.spot | object | — | Blok atau nilai pasar spot. bisa tidak ada |
| matrix.{*}.spot.status | string | — | Status. bisa tidak ada |
| matrix.{*}.spot.reason | string | — | Kode alasan. bisa tidak ada |
| matrix.{*}.sd_contracts | object | — | Kesegaran baris kontrak bermargin koin, bermargin USDC, dan kontrak berjangka bursa: `status`, jumlah baris, dan `age_s`. bisa tidak ada |
| matrix.{*}.sd_contracts.status | string | — | Status. bisa tidak ada |
| matrix.{*}.sd_contracts.reason | string | — | Kode alasan. bisa tidak ada |
| matrix.{*}.funding_settle.reason | string | — | Kode alasan. bisa tidak ada |
| matrix.{*}.liquidation.reason | string | — | Kode alasan. bisa tidak ada |
| matrix.{*}.liquidation.note | string | — | Catatan. bisa tidak ada |
| matrix.{*}.ls.rows | number | — | Baris hasil. bisa tidak ada |
| matrix.{*}.ls.rows_fresh | number | — | Baris yang diperbarui dalam jendela kesegaran. bisa tidak ada |
| matrix.{*}.ls.rows_usable | number | — | Baris dalam jendela layak pakai. bisa tidak ada |
| matrix.{*}.ls.rows_orphan | number | — | Baris yang kontraknya sudah tidak tercatat. bisa tidak ada |
| matrix.{*}.ls.rows_invalid | number | — | Baris yang ditolak validasi. bisa tidak ada |
| matrix.{*}.ls.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| matrix.{*}.ls.fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. bisa tidak ada |
| matrix.{*}.ls.usable_within_s | number | s | Data yang lebih lama dari ini tidak dipakai sama sekali. bisa tidak ada |
| matrix.{*}.spot.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| matrix.{*}.spot.coins | number | — | Koin. bisa tidak ada |
| matrix.{*}.spot.fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. bisa tidak ada |
| matrix.{*}.spot.note | string | — | Catatan. bisa tidak ada |
| matrix.{*}.sd_contracts.rows | number | — | Baris hasil. bisa tidak ada |
| matrix.{*}.sd_contracts.rows_fresh | number | — | Baris yang diperbarui dalam jendela kesegaran. bisa tidak ada |
| matrix.{*}.sd_contracts.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| matrix.{*}.sd_contracts.rows_without_oi | number | count | Baris kontrak yang tidak memuat nilai open interest dalam USD. bisa tidak ada |
| matrix.{*}.sd_contracts.rows_oi_promoted | number | count | Baris kontrak yang open interest-nya juga dihitung dalam total open interest seluruh situs. bisa tidak ada |
| matrix.{*}.sd_contracts.fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. bisa tidak ada |
| matrix.{*}.{*} | object | — | Matriks dengan kunci baris dan kolom. |
| matrix.{*}.{*}.status | string | — | Status. |
| matrix.{*}.{*}.reason | string | — | Kode alasan. bisa tidak ada |
| matrix.{*}.{*}.age_s | number | s | Jumlah detik sejak baris ini terakhir diperbarui. bisa tidak ada |
| matrix.{*}.{*}.coins | number | — | Koin. bisa tidak ada |
| matrix.{*}.{*}.fresh_within_s | number | s | Jendela kesegaran: data yang lebih baru dari ini dianggap segar. bisa tidak ada |
| matrix.{*}.{*}.note | string | — | Catatan. bisa tidak ada |
| matrix.{*}.oi.reason | string | — | Kode alasan. bisa tidak ada |
| matrix.{*}.{*}.rows | number | — | Baris hasil. bisa tidak ada |
| matrix.{*}.{*}.rows_fresh | number | — | Baris yang diperbarui dalam jendela kesegaran. bisa tidak ada |
| matrix.{*}.{*}.rows_usable | number | — | Baris dalam jendela layak pakai. bisa tidak ada |
| matrix.{*}.{*}.rows_orphan | number | — | Baris yang kontraknya sudah tidak tercatat. bisa tidak ada |
| matrix.{*}.{*}.rows_invalid | number | — | Baris yang ditolak validasi. bisa tidak ada |
| matrix.{*}.{*}.usable_within_s | number | s | Data yang lebih lama dari ini tidak dipakai sama sekali. bisa tidak ada |
| matrix.{*}.ticker.dead | boolean | — | Hanya ada jika `status` bernilai `stale`: true jika tidak ada baris yang berada dalam jendela layak pakai sekalipun, sehingga bursa dikecualikan dari agregat. bisa tidak ada |
| matrix.{*}.funding.reason | string | — | Kode alasan. bisa tidak ada |
| matrix.{*}.liquidation.pipeline_last_event_age_s | number | s | Jumlah detik sejak event tersebut. bisa tidak ada |
| matrix.{*}.liquidation.node_heartbeat_age_s | number | s | Jumlah detik sejak event tersebut. bisa tidak ada |
| summary | object | — | Blok ringkasan. |
| summary.fresh | number | count | Jumlah sel bursa × keluarga dengan status `fresh`. |
| summary.partial | number | — | true jika hanya sebagian dari data yang diharapkan tersedia. |
| summary.stale | number | — | Baris atau flag untuk data yang lebih lama daripada jendela kesegaran. |
| summary.invalid | number | count | Jumlah sel bursa × keluarga dengan status `invalid`. |
| summary.unavailable | number | — | Item yang datanya tidak tersedia, beserta alasannya. Tidak pernah dilaporkan sebagai 0. |
| sources | array | — | Sumber data. |
| sources[] | object | — | Sumber data. |
| sources[].exchange | string | — | ID bursa, huruf kecil (misalnya `binance`). |
| sources[].family | string | — | Keluarga data dari job kolektor pemilik catatan kesehatan ini, misalnya `oi`, `funding`, `ticker`. |
| sources[].endpoint | string | — | Label panggilan upstream yang dipantau: host dan path API publik yang di-polling, atau nama pemeriksaan internal. |
| sources[].ok | boolean | — | false jika percobaan terbaru gagal, yaitu galat terakhir lebih baru daripada keberhasilan terakhir. |
| sources[].last_ok_age_s | number|null | s | Jumlah detik sejak event tersebut. |
| sources[].last_err_age_s | number|null | s | Jumlah detik sejak event tersebut. |
| sources[].last_status | number | — | Status HTTP panggilan terbaru. |
| sources[].last_error | string|null | — | Teks galat dari kegagalan terakhir, dipotong hingga 160 karakter; null jika tidak ada yang tercatat. |
| sources[].last_ms | number | ms | Durasi panggilan terbaru; null jika tidak diukur. |
| sources[].fail_streak | number | count | Panggilan gagal berturut-turut hingga saat ini; 0 setelah satu keberhasilan. |
| sources[].ok_count | number | count | Panggilan berhasil yang tercatat dalam log kesehatan. |
| sources[].err_count | number | count | Panggilan gagal yang tercatat dalam log kesehatan. |
| sources[].http_429 | number | count | Panggilan gagal yang dijawab dengan HTTP 429 (terkena batas laju). |
| sources[].http_403 | number | count | Panggilan gagal yang dijawab dengan HTTP 403 (akses ditolak). |
| sources[].http_5xx | number | count | Panggilan gagal yang dijawab dengan status HTTP 5xx. |
| sources[].timeouts | number | count | Panggilan gagal karena waktu habis. |
| errors | object | — | Map dari ID keluarga ke pesan galat untuk keluarga yang pemeriksaannya sendiri gagal; kosong jika semua pemeriksaan berjalan. |
| alerts | array | — | Peringatan patroli kualitas data yang masih terbuka atau telah diselesaikan dalam 24 jam terakhir, yang terbuka lebih dahulu (paling banyak 200). |
| alerts[] | object | — | Satu peringatan: `level`, `exchange`, `family`, `code`, `detail`, waktu dibuka / terakhir terlihat / diselesaikan, `hits`, dan `open`. |
| alerts[].level | string | — | Level. |
| alerts[].exchange | string | — | ID bursa, huruf kecil (misalnya `binance`). |
| alerts[].family | string | — | Keluarga data yang menjadi pokok peringatan. |
| alerts[].code | string | — | Kode. |
| alerts[].detail | string | — | Detail. |
| alerts[].opened_at | number | ms | Stempel waktu. |
| alerts[].last_seen_at | number | ms | Stempel waktu. |
| alerts[].resolved_at | number|null | ms | Stempel waktu. |
| alerts[].hits | number | count | Jumlah putaran patroli (satu setiap 5 menit) yang mengamati kondisi tersebut sejak peringatan dibuka. |
| alerts[].open | boolean | — | Harga pembukaan periode tersebut. |
| monitor | object | — | Kesehatan pemantauan itu sendiri: usia putaran patroli terakhir, usia heartbeat kolektor, dan `patrol_ok`. |
| monitor.alert_job_age_s | number | s | Jumlah detik sejak event tersebut. |
| monitor.collector_heartbeat_age_s | number | s | Jumlah detik sejak event tersebut. |
| monitor.patrol_ok | boolean | — | true jika patroli berjalan dalam 15 menit terakhir; jika false, daftar `alerts` mungkin sudah tidak mutakhir. |
| legend | object | — | Definisi teks biasa untuk setiap status sel. |
| legend.fresh | string | — | Definisi status `fresh`. |
| legend.partial | string | — | true jika hanya sebagian dari data yang diharapkan tersedia. |
| legend.stale | string | — | Baris atau flag untuk data yang lebih lama daripada jendela kesegaran. |
| legend.invalid | string | — | Definisi status `invalid`. |
| legend.unavailable | string | — | Item yang datanya tidak tersedia, beserta alasannya. Tidak pernah dilaporkan sebagai 0. |
Dihasilkan 2026-11-11 23:01 UTC dari 1 respons nyata.
Contoh respons
/api/sd/quality · Respons nyata yang direkam 2026-11-13 03:59:27 UTC. Array dan map yang panjang dipersingkat untuk tampilan: alerts berisi 3 item; matrix berisi 29 item; sources berisi 262 item; exchanges berisi 29 item.
- "success"true
- "now"1794542357043
- "families"
- "ticker"
- "oi"
- "funding"
- "funding_settle"
- "liquidation"
- "ls"
- "spot"
- "sd_contracts"
- "exchanges"
- "aster"
- "backpack"
- "binance"
- "bingx"
- "bitfinex"
- "bitget"
- "bitstamp"
- "bitunix"
- "matrix"
- "aster"
- "backpack"
- "summary"
- "fresh"123
- "partial"7
- "stale"1
- "invalid"0
- "unavailable"101
- "sources"
- "errors"
- "alerts"
- "monitor"
- "alert_job_age_s"20
- "collector_heartbeat_age_s"17
- "patrol_ok"true
- "legend"
- "fresh""data timestamps within the fresh window"
- "partial""some rows outside the fresh window or missing a required field"
- "stale""no row within the fresh window (dead=true: also outside the usable window, excluded from aggregates)"
- "invalid""more than half of usable rows fail sanity checks"
- "unavailable""no public source or not collected; shown as —, never 0"
Detail
- Autentikasi
- Tidak ada. Endpoint publik.
- Batas permintaan
- 1200 permintaan per menit per IP
- Cache server
- 20s
- Mikro-cache edge
- 10s
- Frekuensi pembaruan
- matriks dihitung saat diminta (memo dalam proses 20 s); job peringatan setiap 5 min
- Jendela
- status terbaru; peringatan yang terbuka atau terselesaikan dalam 24 h terakhir
- Sumber data
- Matriks kesegaran data (bursa x keluarga data) yang dihitung sendiri dari stempel waktu tabel yang dikumpulkan CoinBoss sendiri.
- Cakupan bursa
- semua bursa yang ada di keluarga data mana pun yang dikumpulkan; sumber yang tidak ada dilaporkan sebagai tidak tersedia beserta alasannya
- Paginasi
- peringatan dibatasi 200
- Satuan
- status per cell: fresh | partial | stale | invalid | unavailable; ages in seconds
- Metode
- fresh = >= 90% of live rows inside the family's freshness window (tickers 5 min, OI 15 min / cme 36 h, funding 15 min, long/short 90 min); liquidation feeds judged by WebSocket heartbeat or time since last event; funding settlements fresh within 9 h; spot snapshots within 30 min
- 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
100% dari 408 pemeriksaan lolos
- Dikembalikan tetapi tidak didokumentasikan: matrix.{*}.{*}.rows_unknown_interval, matrix.{*}.{*}.rows_no_next_time, matrix.{*}.{*}.rows_no_liveness, matrix.{*}.{*}.symbols, matrix.{*}.{*}.history_from, matrix.{*}.{*}.via, matrix.{*}.{*}.last_event_age_s, matrix.{*}.{*}.events_1h, matrix.{*}.{*}.events_24h, matrix.{*}.{*}.ws_heartbeat_age_s, matrix.{*}.{*}.judged_by, matrix.{*}.{*}.idle_ok_s
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/sd/qualityTersediaTidak ada parameter.
https://www.coinboss.com/api/sd/qualityLainnya 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