/api/sd/liquidity
GETSebagianPARTIAL

Kedalaman order book dan slippage

Kedalaman order book per bursa dalam ±0.5 / 1 / 2 % dari harga tengah, spread, dan slippage untuk market order senilai 10k / 100k / 1M USD, ditambah agregat per jenis pasar beserta penyebutnya.

GET/api/sd/liquidity
Cakupan sebagian. Untuk koin paling likuid, snapshot publik beberapa bursa besar tidak menjangkau seluruh rentang, sehingga bursa tersebut dikecualikan dari agregat dan agregat menampilkan total kedalaman yang lebih rendah dari sebenarnya. Kolom `lower_bound_*` menambahkan bagian yang teramati. Selalu baca `n_included` bersama nilai kedalaman.

Permintaan

Parameter kueri

NamaTipeWajibDefaultNilai yang diizinkanDeskripsi
coinstringWajib——Simbol koin, tidak peka huruf besar/kecil (misalnya `BTC`). Nilai yang tidak diisi atau salah format mengembalikan 400. Contoh: BTC
marketstringOpsionalallperp, spot, allJenis pasar. Order book perpetual dan spot tidak pernah dijumlahkan.

Contoh permintaan

curl -s "https://www.coinboss.com/api/sd/liquidity?coin=BTC"

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. ID hanya berubah jika kolom yang sudah ada berubah makna atau tipe.
nownumbermsWaktu server saat respons disusun.
coinstring—Simbol koin (huruf besar).
marketstring—`perp` atau `spot`.
venuesarray—Satu baris per bursa × pasar × kontrak.
venues[]object—Satu baris per bursa × pasar × kontrak.
venues[].exchangestring—ID bursa (huruf kecil).
venues[].marketstring—`perp` atau `spot`.
venues[].symbolstring—Simbol kontrak dalam bentuk penyimpanan CoinBoss.
venues[].quotestring—Mata uang kuotasi pasar; USDT, USDC, dan USD dihitung 1:1 sebagai USD.
venues[].multipliernumber—Jumlah koin per unit kuotasi (1000 untuk kontrak bergaya `1000PEPE`). Harga sudah dibagi dengan nilai ini.
venues[].contract_valuenumber—Ukuran satu kontrak: dalam koin untuk kontrak linear, dalam USD untuk kontrak inverse.
venues[].inverseboolean—True untuk kontrak bermargin koin yang dikuotasikan dalam USD per kontrak.
venues[].midnumberUSD(bid terbaik + ask terbaik) ÷ 2, harga satu koin.
venues[].best_bidnumberUSDHarga bid terbaik untuk satu koin.
venues[].best_asknumberUSDHarga ask terbaik untuk satu koin.
venues[].spread_bpsnumberbp(ask terbaik − bid terbaik) ÷ harga tengah.
venues[].n_bidsnumber—Level harga bid dalam snapshot.
venues[].n_asksnumber—Level harga ask dalam snapshot.
venues[].reach_bid_pctnumber%Jarak dari harga tengah ke level bid terjauh dalam snapshot.
venues[].reach_ask_pctnumber%Jarak dari harga tengah ke level ask terjauh dalam snapshot.
venues[].book_complete_bidboolean—True jika seluruh sisi bid order book dikembalikan.
venues[].book_complete_askboolean—True jika seluruh sisi ask order book dikembalikan.
venues[].bandsobject—Kedalaman per rentang; kunci `0.5`, `1`, dan `2` adalah jarak dari harga tengah dalam persen.
venues[].bands.1object—Rentang dengan jarak ini dari harga tengah, dalam persen.
venues[].bands.1.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false.
venues[].bands.1.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false.
venues[].bands.1.completeboolean—True jika kedua sisi snapshot menjangkau tepi rentang. Baris yang tidak lengkap tidak dimasukkan ke agregat.
venues[].bands.2object—Rentang dengan jarak ini dari harga tengah, dalam persen.
venues[].bands.2.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false.
venues[].bands.2.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false.
venues[].bands.2.completeboolean—True jika kedua sisi snapshot menjangkau tepi rentang. Baris yang tidak lengkap tidak dimasukkan ke agregat.
venues[].bands.0.5object—Rentang dengan jarak ini dari harga tengah, dalam persen.
venues[].bands.0.5.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false.
venues[].bands.0.5.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false.
venues[].bands.0.5.completeboolean—True jika kedua sisi snapshot menjangkau tepi rentang. Baris yang tidak lengkap tidak dimasukkan ke agregat.
venues[].slippageobject—Slippage sebuah market order; kunci `10000`, `100000`, dan `1000000` adalah ukuran order dalam USD.
venues[].slippage.10000object—Market order dengan ukuran ini dalam USD.
venues[].slippage.10000.buy_bpsnumberbpHarga eksekusi rata-rata market order beli relatif terhadap harga tengah (termasuk setengah spread); `null` jika snapshot tidak dapat memenuhi order.
venues[].slippage.10000.sell_bpsnumber|nullbpHarga eksekusi rata-rata market order jual relatif terhadap harga tengah (termasuk setengah spread); `null` jika snapshot tidak dapat memenuhi order.
venues[].slippage.10000.buy_flagnull—`insufficient_book` jika order tidak dapat dipenuhi dari snapshot, `upper_bound` jika bucket agregat dipakai, selain itu `null`.
venues[].slippage.10000.sell_flagstring|null—`insufficient_book` jika order tidak dapat dipenuhi dari snapshot, `upper_bound` jika bucket agregat dipakai, selain itu `null`.
venues[].slippage.100000object—Market order dengan ukuran ini dalam USD.
venues[].slippage.100000.buy_bpsnumber|nullbpHarga eksekusi rata-rata market order beli relatif terhadap harga tengah (termasuk setengah spread); `null` jika snapshot tidak dapat memenuhi order.
venues[].slippage.100000.sell_bpsnumber|nullbpHarga eksekusi rata-rata market order jual relatif terhadap harga tengah (termasuk setengah spread); `null` jika snapshot tidak dapat memenuhi order.
venues[].slippage.100000.buy_flagstring|null—`insufficient_book` jika order tidak dapat dipenuhi dari snapshot, `upper_bound` jika bucket agregat dipakai, selain itu `null`.
venues[].slippage.100000.sell_flagstring|null—`insufficient_book` jika order tidak dapat dipenuhi dari snapshot, `upper_bound` jika bucket agregat dipakai, selain itu `null`.
venues[].slippage.1000000object—Market order dengan ukuran ini dalam USD.
venues[].slippage.1000000.buy_bpsnumber|nullbpHarga eksekusi rata-rata market order beli relatif terhadap harga tengah (termasuk setengah spread); `null` jika snapshot tidak dapat memenuhi order.
venues[].slippage.1000000.sell_bpsnumber|nullbpHarga eksekusi rata-rata market order jual relatif terhadap harga tengah (termasuk setengah spread); `null` jika snapshot tidak dapat memenuhi order.
venues[].slippage.1000000.buy_flagstring|null—`insufficient_book` jika order tidak dapat dipenuhi dari snapshot, `upper_bound` jika bucket agregat dipakai, selain itu `null`.
venues[].slippage.1000000.sell_flagstring|null—`insufficient_book` jika order tidak dapat dipenuhi dari snapshot, `upper_bound` jika bucket agregat dipakai, selain itu `null`.
venues[].book_bid_usdnumberUSDNosional semua bid yang termuat dalam snapshot.
venues[].book_ask_usdnumberUSDNosional semua ask yang termuat dalam snapshot.
venues[].agg_step_bpsnumber|nullbpBucket agregasi harga terlebar yang dipakai di dalam ±2 %; `null` jika hanya level mentah yang dipakai.
venues[].layersnumber—Jumlah snapshot yang dirangkai menjadi baris ini.
venues[].observed_atnumber|nullmsStempel waktu yang diberikan sumber untuk data tersebut.
venues[].received_atnumbermsWaktu kolektor CoinBoss menerima data.
venues[].lag_msnumber|nullmsWaktu penerimaan dikurangi stempel waktu order book dari bursa; `null` jika bursa tidak memberikannya.
venues[].age_snumbersJumlah detik sejak baris diterima.
venues[].fresh_window_snumbersBaris yang lebih lama dari nilai ini dianggap usang.
venues[].is_staleboolean—True jika data lebih lama dari jendela kesegarannya.
venues[].tierstring—Tingkatan pengumpulan: `A` untuk koin yang paling banyak diperdagangkan, `B` untuk sisanya.
venues[].period_snumbersPeriode pengumpulan baris tersebut.
aggregateobject—Total per jenis pasar. Perpetual dan spot tidak pernah dijumlahkan.
aggregate.perpobject—Agregat seluruh order book perpetual; `null` jika tidak ada baris. bisa tidak ada
aggregate.perp.n_rowsnumber—Baris yang ditemukan, termasuk yang usang. bisa tidak ada
aggregate.perp.n_freshnumber—Baris segar. bisa tidak ada
aggregate.perp.mid_mediannumberUSDMedian harga tengah dari baris segar. bisa tidak ada
aggregate.perp.spread_bps_minnumberbpSpread tersempit di antara baris segar. bisa tidak ada
aggregate.perp.bandsobject—Kedalaman per rentang; kunci `0.5`, `1`, dan `2` adalah jarak dari harga tengah dalam persen. bisa tidak ada
aggregate.perp.bands.1object—Rentang dengan jarak ini dari harga tengah, dalam persen. bisa tidak ada
aggregate.perp.bands.1.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.perp.bands.1.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.perp.bands.1.n_includednumber—Baris yang dimasukkan ke jumlah kedalaman: segar dan lengkap untuk rentang tersebut. Baca bersama nilai kedalaman. bisa tidak ada
aggregate.perp.bands.1.n_freshnumber—Baris segar. bisa tidak ada
aggregate.perp.bands.1.included_exchangesarray—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.perp.bands.1.included_exchanges[]string—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.perp.bands.1.excluded_incompletearray—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.perp.bands.1.excluded_incomplete[]object—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.perp.bands.1.excluded_incomplete[].exchangestring—ID bursa (huruf kecil). bisa tidak ada
aggregate.perp.bands.1.excluded_incomplete[].symbolstring—Simbol kontrak dalam bentuk penyimpanan CoinBoss. bisa tidak ada
aggregate.perp.bands.1.excluded_incomplete[].reach_bid_pctnumber%Jarak dari harga tengah ke level bid terjauh dalam snapshot. bisa tidak ada
aggregate.perp.bands.1.excluded_incomplete[].reach_ask_pctnumber%Jarak dari harga tengah ke level ask terjauh dalam snapshot. bisa tidak ada
aggregate.perp.bands.1.lower_bound_bid_usdnumberUSDKedalaman bid termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.perp.bands.1.lower_bound_ask_usdnumberUSDKedalaman ask termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.perp.bands.1.uses_aggregated_bucketsboolean—True jika baris yang disertakan memakai bucket agregat harga, sehingga jumlahnya menjadi batas bawah. bisa tidak ada
aggregate.perp.bands.2object—Rentang dengan jarak ini dari harga tengah, dalam persen. bisa tidak ada
aggregate.perp.bands.2.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.perp.bands.2.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.perp.bands.2.n_includednumber—Baris yang dimasukkan ke jumlah kedalaman: segar dan lengkap untuk rentang tersebut. Baca bersama nilai kedalaman. bisa tidak ada
aggregate.perp.bands.2.n_freshnumber—Baris segar. bisa tidak ada
aggregate.perp.bands.2.included_exchangesarray—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.perp.bands.2.included_exchanges[]string—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.perp.bands.2.excluded_incompletearray—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.perp.bands.2.excluded_incomplete[]object—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.perp.bands.2.excluded_incomplete[].exchangestring—ID bursa (huruf kecil). bisa tidak ada
aggregate.perp.bands.2.excluded_incomplete[].symbolstring—Simbol kontrak dalam bentuk penyimpanan CoinBoss. bisa tidak ada
aggregate.perp.bands.2.excluded_incomplete[].reach_bid_pctnumber%Jarak dari harga tengah ke level bid terjauh dalam snapshot. bisa tidak ada
aggregate.perp.bands.2.excluded_incomplete[].reach_ask_pctnumber%Jarak dari harga tengah ke level ask terjauh dalam snapshot. bisa tidak ada
aggregate.perp.bands.2.lower_bound_bid_usdnumberUSDKedalaman bid termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.perp.bands.2.lower_bound_ask_usdnumberUSDKedalaman ask termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.perp.bands.2.uses_aggregated_bucketsboolean—True jika baris yang disertakan memakai bucket agregat harga, sehingga jumlahnya menjadi batas bawah. bisa tidak ada
aggregate.perp.bands.0.5object—Rentang dengan jarak ini dari harga tengah, dalam persen. bisa tidak ada
aggregate.perp.bands.0.5.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.perp.bands.0.5.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.perp.bands.0.5.n_includednumber—Baris yang dimasukkan ke jumlah kedalaman: segar dan lengkap untuk rentang tersebut. Baca bersama nilai kedalaman. bisa tidak ada
aggregate.perp.bands.0.5.n_freshnumber—Baris segar. bisa tidak ada
aggregate.perp.bands.0.5.included_exchangesarray—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.perp.bands.0.5.included_exchanges[]string—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.perp.bands.0.5.excluded_incompletearray—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.perp.bands.0.5.excluded_incomplete[]object—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.perp.bands.0.5.excluded_incomplete[].exchangestring—ID bursa (huruf kecil). bisa tidak ada
aggregate.perp.bands.0.5.excluded_incomplete[].symbolstring—Simbol kontrak dalam bentuk penyimpanan CoinBoss. bisa tidak ada
aggregate.perp.bands.0.5.excluded_incomplete[].reach_bid_pctnumber%Jarak dari harga tengah ke level bid terjauh dalam snapshot. bisa tidak ada
aggregate.perp.bands.0.5.excluded_incomplete[].reach_ask_pctnumber%Jarak dari harga tengah ke level ask terjauh dalam snapshot. bisa tidak ada
aggregate.perp.bands.0.5.lower_bound_bid_usdnumberUSDKedalaman bid termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.perp.bands.0.5.lower_bound_ask_usdnumberUSDKedalaman ask termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.perp.bands.0.5.uses_aggregated_bucketsboolean—True jika baris yang disertakan memakai bucket agregat harga, sehingga jumlahnya menjadi batas bawah. bisa tidak ada
aggregate.spotobject—Agregat seluruh order book spot; `null` jika tidak ada baris. bisa tidak ada
aggregate.spot.n_rowsnumber—Baris yang ditemukan, termasuk yang usang. bisa tidak ada
aggregate.spot.n_freshnumber—Baris segar. bisa tidak ada
aggregate.spot.mid_mediannumberUSDMedian harga tengah dari baris segar. bisa tidak ada
aggregate.spot.spread_bps_minnumberbpSpread tersempit di antara baris segar. bisa tidak ada
aggregate.spot.bandsobject—Kedalaman per rentang; kunci `0.5`, `1`, dan `2` adalah jarak dari harga tengah dalam persen. bisa tidak ada
aggregate.spot.bands.1object—Rentang dengan jarak ini dari harga tengah, dalam persen. bisa tidak ada
aggregate.spot.bands.1.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.spot.bands.1.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.spot.bands.1.n_includednumber—Baris yang dimasukkan ke jumlah kedalaman: segar dan lengkap untuk rentang tersebut. Baca bersama nilai kedalaman. bisa tidak ada
aggregate.spot.bands.1.n_freshnumber—Baris segar. bisa tidak ada
aggregate.spot.bands.1.included_exchangesarray—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.spot.bands.1.included_exchanges[]string—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.spot.bands.1.excluded_incompletearray—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.spot.bands.1.excluded_incomplete[]object—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.spot.bands.1.excluded_incomplete[].exchangestring—ID bursa (huruf kecil). bisa tidak ada
aggregate.spot.bands.1.excluded_incomplete[].symbolstring—Simbol kontrak dalam bentuk penyimpanan CoinBoss. bisa tidak ada
aggregate.spot.bands.1.excluded_incomplete[].reach_bid_pctnumber%Jarak dari harga tengah ke level bid terjauh dalam snapshot. bisa tidak ada
aggregate.spot.bands.1.excluded_incomplete[].reach_ask_pctnumber%Jarak dari harga tengah ke level ask terjauh dalam snapshot. bisa tidak ada
aggregate.spot.bands.1.lower_bound_bid_usdnumberUSDKedalaman bid termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.spot.bands.1.lower_bound_ask_usdnumberUSDKedalaman ask termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.spot.bands.1.uses_aggregated_bucketsboolean—True jika baris yang disertakan memakai bucket agregat harga, sehingga jumlahnya menjadi batas bawah. bisa tidak ada
aggregate.spot.bands.2object—Rentang dengan jarak ini dari harga tengah, dalam persen. bisa tidak ada
aggregate.spot.bands.2.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.spot.bands.2.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.spot.bands.2.n_includednumber—Baris yang dimasukkan ke jumlah kedalaman: segar dan lengkap untuk rentang tersebut. Baca bersama nilai kedalaman. bisa tidak ada
aggregate.spot.bands.2.n_freshnumber—Baris segar. bisa tidak ada
aggregate.spot.bands.2.included_exchangesarray—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.spot.bands.2.included_exchanges[]string—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.spot.bands.2.excluded_incompletearray—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.spot.bands.2.excluded_incomplete[]object—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.spot.bands.2.excluded_incomplete[].exchangestring—ID bursa (huruf kecil). bisa tidak ada
aggregate.spot.bands.2.excluded_incomplete[].symbolstring—Simbol kontrak dalam bentuk penyimpanan CoinBoss. bisa tidak ada
aggregate.spot.bands.2.excluded_incomplete[].reach_bid_pctnumber%Jarak dari harga tengah ke level bid terjauh dalam snapshot. bisa tidak ada
aggregate.spot.bands.2.excluded_incomplete[].reach_ask_pctnumber%Jarak dari harga tengah ke level ask terjauh dalam snapshot. bisa tidak ada
aggregate.spot.bands.2.lower_bound_bid_usdnumberUSDKedalaman bid termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.spot.bands.2.lower_bound_ask_usdnumberUSDKedalaman ask termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.spot.bands.2.uses_aggregated_bucketsboolean—True jika baris yang disertakan memakai bucket agregat harga, sehingga jumlahnya menjadi batas bawah. bisa tidak ada
aggregate.spot.bands.0.5object—Rentang dengan jarak ini dari harga tengah, dalam persen. bisa tidak ada
aggregate.spot.bands.0.5.bid_depth_usdnumberUSDNosional bid terpasang antara harga tengah dan tepi bawah rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.spot.bands.0.5.ask_depth_usdnumberUSDNosional ask terpasang antara harga tengah dan tepi atas rentang. Merupakan batas bawah jika `complete` bernilai false. bisa tidak ada
aggregate.spot.bands.0.5.n_includednumber—Baris yang dimasukkan ke jumlah kedalaman: segar dan lengkap untuk rentang tersebut. Baca bersama nilai kedalaman. bisa tidak ada
aggregate.spot.bands.0.5.n_freshnumber—Baris segar. bisa tidak ada
aggregate.spot.bands.0.5.included_exchangesarray—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.spot.bands.0.5.included_exchanges[]string—Sumber yang data segarnya disertakan. bisa tidak ada
aggregate.spot.bands.0.5.excluded_incompletearray—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.spot.bands.0.5.excluded_incomplete[]object—Baris segar yang tidak dimasukkan ke rentang karena snapshot-nya tidak menjangkau tepi rentang. bisa tidak ada
aggregate.spot.bands.0.5.excluded_incomplete[].exchangestring—ID bursa (huruf kecil). bisa tidak ada
aggregate.spot.bands.0.5.excluded_incomplete[].symbolstring—Simbol kontrak dalam bentuk penyimpanan CoinBoss. bisa tidak ada
aggregate.spot.bands.0.5.excluded_incomplete[].reach_bid_pctnumber%Jarak dari harga tengah ke level bid terjauh dalam snapshot. bisa tidak ada
aggregate.spot.bands.0.5.excluded_incomplete[].reach_ask_pctnumber%Jarak dari harga tengah ke level ask terjauh dalam snapshot. bisa tidak ada
aggregate.spot.bands.0.5.lower_bound_bid_usdnumberUSDKedalaman bid termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.spot.bands.0.5.lower_bound_ask_usdnumberUSDKedalaman ask termasuk bagian yang teramati dari baris yang tidak lengkap. Ini batas bawah, bukan estimasi. bisa tidak ada
aggregate.spot.bands.0.5.uses_aggregated_bucketsboolean—True jika baris yang disertakan memakai bucket agregat harga, sehingga jumlahnya menjadi batas bawah. bisa tidak ada
coverageobject—Apa yang termasuk dan tidak termasuk dalam angka-angka ini. Bandingkan ini terlebih dahulu sebelum membandingkan total dengan sumber lain.
coverage.included_exchangesarray—Sumber yang data segarnya disertakan.
coverage.included_exchanges[]string—Sumber yang data segarnya disertakan.
coverage.unavailablearray—Sumber yang tidak dapat disertakan, masing-masing dengan alasannya. Sumber tersebut tidak pernah dihitung sebagai 0. kosong pada sampel yang dipakai untuk menghasilkan tabel ini
coverage.stale_excludedarray—Baris yang tidak dimasukkan karena pembaruan terakhirnya berada di luar jendela kesegaran. kosong pada sampel yang dipakai untuk menghasilkan tabel ini
coverage.no_marketarray—Pasangan bursa × pasar yang dikumpulkan tetapi tidak memiliki baris untuk koin ini. kosong pada sampel yang dipakai untuk menghasilkan tabel ini
methodobject—Pernyataan teks biasa tentang rumus yang dipakai untuk respons ini, satu entri per kolom.
method.midstring—Catatan rumus untuk `mid`, teks biasa.
method.spread_bpsstring—Catatan rumus untuk `spread_bps`, teks biasa.
method.bid_depth_usdstring—Catatan rumus untuk `bid_depth_usd`, teks biasa.
method.ask_depth_usdstring—Catatan rumus untuk `ask_depth_usd`, teks biasa.
method.completestring—Catatan rumus untuk `complete`, teks biasa.
method.reach_pctstring—Catatan rumus untuk `reach_pct`, teks biasa.
method.slippage_bpsstring—Catatan rumus untuk `slippage_bps`, teks biasa.
method.agg_step_bpsstring—Catatan rumus untuk `agg_step_bps`, teks biasa.
method.aggregatestring—Catatan rumus untuk `aggregate`, teks biasa.
method.freshstring—Catatan rumus untuk `fresh`, teks biasa.
method.lag_msstring—Catatan rumus untuk `lag_ms`, teks biasa.
method.no_marketstring—Catatan rumus untuk `no_market`, teks biasa.
metaobject—Silsilah data dan kesegaran respons ini.
meta.schemastring—ID skema respons ini. ID hanya berubah jika kolom yang sudah ada berubah makna atau tipe.
meta.sourcearray—Endpoint publik hulu tempat data dikumpulkan.
meta.source[]object—Endpoint publik hulu tempat data dikumpulkan.
meta.source[].exchangestring—ID bursa (huruf kecil).
meta.source[].marketstring—`perp` atau `spot`.
meta.source[].endpointstring—Endpoint publik sumber yang dibaca kolektor (ditampilkan sebagai silsilah data; klien tidak pernah memanggilnya).
meta.observed_atnumbermsStempel waktu yang diberikan sumber untuk data tersebut.
meta.received_atnumbermsWaktu kolektor CoinBoss menerima data.
meta.fetched_atnumbermsWaktu respons ini disusun.
meta.windowstring—Jendela waktu yang dicakup angka-angka ini.
meta.qualitystring—FRESH, PARTIAL, STALE, BROKEN, atau UNAVAILABLE, dinilai dari stempel waktu data dan cakupan.
meta.is_staleboolean—True jika data lebih lama dari jendela kesegarannya.
meta.cache_ttl_snumbersMasa hidup cache respons ini.
meta.fallbackstring—Apa yang dikembalikan endpoint ketika kolektor atau sumber gagal.
meta.collector_heartbeat_age_snumbersJumlah detik sejak kolektor terakhir melaporkan bahwa ia berjalan.

Dihasilkan 2026-11-11 23:28 UTC dari 4 respons nyata.

Contoh respons

/api/sd/liquidity?coin=BTC · Respons nyata yang direkam 2026-11-13 03:58:06 UTC. Array dan map yang panjang dipersingkat untuk tampilan: venues berisi 39 item; meta.source berisi 38 item; coverage.included_exchanges berisi 24 item; aggregate.perp.bands.1.included_exchanges berisi 19 item; aggregate.perp.bands.2.included_exchanges berisi 16 item; aggregate.spot.bands.1.included_exchanges berisi 14 item.

  • {
    • "success": true,
    • "schema": "coinboss.sd.liquidity/1",
    • "now": 1794542286066,
    • "coin": "BTC",
    • "market": "all",
    • "venues": [
      • { … 31 }
      ],
    • "aggregate": {
      • "perp": { … 5 },
      • "spot": { … 5 }
      },
    • "coverage": {
      • "included_exchanges": [ … 8 ],
      • "unavailable": [],
      • "stale_excluded": [],
      • "no_market": []
      },
    • "method": {
      • "mid": "(best_bid + best_ask) / 2 of the venue order book, normalised to the USD price of ONE coin (1000PEPE / kPEPE style contr…",
      • "spread_bps": "(best_ask - best_bid) / mid * 1e4",
      • "bid_depth_usd": "sum of resting bid notional with price >= mid * (1 - band%), in USD; notional = price * size * contract_value (inverse c…",
      • "ask_depth_usd": "sum of resting ask notional with price <= mid * (1 + band%), in USD; same notional rule as bid_depth_usd",
      • "complete": "true when BOTH sides of the snapshot reach the band edge (reach_pct >= band) or the whole side of the book was returned;…",
      • "reach_pct": "distance in % between mid and the farthest price level contained in the snapshot on that side",
      • "slippage_bps": "market order of N USD walked through the book: buy = (avg_fill / mid - 1) * 1e4, sell = (1 - avg_fill / mid) * 1e4, meas…",
      • "agg_step_bps": "widest price-aggregation bucket (in bps of mid) used inside +-2% for venues whose REST only exposes a shallow raw book (…",
      • "aggregate": "per market and band: sum over rows that are fresh AND complete for that band; n_included / n_fresh is the denominator; l…",
      • "fresh": "a row is fresh when now - received_at <= max(3 * period_s, 300s); stale rows are listed in coverage.stale_excluded; rows…",
      • "lag_ms": "received_at - venue timestamp of the book (null when the venue gives none); Gate spot books deeper than 100 levels are v…",
      • "no_market": "covered venue/market pairs that are being collected but hold no row for this coin: not listed there, or the contract was…"
      },
    • "meta": {
      • "schema": "coinboss.sd.liquidity/1",
      • "source": [ … 1 ],
      • "observed_at": 1794542285214,
      • "received_at": 1794542285776,
      • "fetched_at": 1794542286066,
      • "window": "latest",
      • "quality": "PARTIAL",
      • "is_stale": false,
      • "cache_ttl_s": 15,
      • "fallback": "on collector failure the last stored row is served with is_stale=true and left out of the aggregate; rows older than 24h…",
      • "collector_heartbeat_age_s": 9
      }
    }

Sampel terverifikasi

Selain contoh di atas, probe memanggil endpoint ini dengan parameter berikut dan memeriksa skemanya setiap kali.

ParameterHTTPLatensiHasil
coin=ETH&market=spot2003 msLolos PARTIAL
coin=PEPE&market=perp2004 msLolos FRESH
coin=SOL2004 msLolos PARTIAL
—4001 msLolos mengembalikan error yang diharapkan

Diperiksa 2026-11-13 03:58:06 UTC

Detail

Autentikasi
Tidak ada. Endpoint publik.
Batas permintaan
1200 permintaan per menit per IP
Cache server
15s
Mikro-cache edge
10s
Frekuensi pembaruan
Snapshot setiap 120 detik untuk koin yang paling banyak diperdagangkan dan setiap 600 detik untuk sisanya (beberapa bursa: 300 / 1200 detik). Sebuah baris dianggap segar selama tiga periode pengumpulan, minimal 300 detik.
Jendela
Snapshot terbaru per kontrak.
Sumber data
Snapshot order book REST publik dari 24 bursa (pasar perpetual dan spot), dikumpulkan dan disimpan oleh CoinBoss (sd_book_latest, sd_book_hist). Kedalaman dan slippage dihitung oleh CoinBoss dari level harga mentah.
Cakupan bursa
24 bursa, 38 jalur bursa × pasar. Jika snapshot publik tidak menjangkau ±0.5 / 1 / 2 % dari harga tengah (batas level bursa), rentang tersebut ditandai `complete: false`, nilainya merupakan batas bawah, dan tidak dimasukkan ke agregat; `n_included` / `n_fresh` memberikan penyebutnya dan `excluded_incomplete` mencantumkan apa yang tidak dimasukkan.
Paginasi
Tanpa paginasi; satu baris per bursa × pasar × kontrak.
Pengurutan
Baris perpetual lebih dulu, lalu spot; di dalam masing-masing diurutkan menurun menurut kedalaman ±1 % (bid + ask).
Satuan
Depth in USD notional, bid and ask side reported separately and never added. Spread and slippage in basis points (1 bp = 0.01 %). USDT / USDC / USD quotes are counted 1:1 as USD.
Metode
mid = (best bid + best ask) ÷ 2. Depth = Σ price × size of all levels between mid and mid ± x %. Slippage = (average fill price of a market order of N USD − mid) ÷ mid, in bp; `null` with flag `insufficient_book` when the snapshot cannot fill the order (no extrapolation), flag `upper_bound` when an aggregated price bucket was used.
Stempel waktu
Milidetik epoch Unix (UTC) kecuali deskripsi kolom menyatakan lain
Format respons
json
Stabilitas
Stabil
Tersedia sejak
2026-11-11

Status langsung

SebagianDiperiksa 2026-11-13 03:58:06 UTCHTTP 2007 msSkema sesuaiTitik data terbaru berusia 0s

Endpoint melaporkan kualitas data PARTIAL — Untuk koin paling likuid, snapshot publik beberapa bursa besar tidak menjangkau seluruh rentang, sehingga bursa tersebut dikecualikan dari agregat dan agregat menampilkan total kedalaman yang lebih rendah dari sebenarnya. Kolom `lower_bound_*` menambahkan bagian yang teramati. Selalu baca `n_included` bersama nilai kedalaman.

Ketersediaan, 30 hari terakhir

100% 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/sd/liquiditySebagian
Parameter

string — Coin symbol, case-insensitive (for example `BTC`). Missing or malformed values return 400.

string · default all — Market type. Perpetual and spot books are never added together.

URL permintaanhttps://www.coinboss.com/api/sd/liquidity?coin=BTC
Pilih endpoint lalu tekan “Kirim permintaan”. Respons, header, dan waktu tempuhnya akan muncul di sini.