/api/sd/volume
GETDisponibile

Volume dei futures di una moneta

Livello dati proprio: volume dei futures di una moneta

GET/api/sd/volume

Richiesta

Parametri di query

NomeTipoObbligatorioPredefinitoValori ammessiDescrizione
coinstringObbligatorio——Simbolo della moneta; 400 se mancante. Alias: `base`. Esempio: BTC

Richiesta di esempio

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

Campi della risposta

La tabella dei campi è generata da risposte reali, quindi elenca esattamente ciò che l'endpoint restituisce. I percorsi usano a[] per gli elementi di un array e {*} per gli oggetti indicizzati da un nome dinamico, come una moneta o un exchange.

CampoTipoUnitàDescrizione
successboolean—true quando la richiesta è riuscita. In caso di errore il corpo è `{ success: false, code, error, request_id }`.
coinstring—Simbolo della moneta, in maiuscolo (per esempio BTC).
nownumbermsOra del server al momento della composizione della risposta.
futuresobject—Blocco o valore del mercato futures.
futures.total_usdnumberUSDVolume futures a 24h tra gli exchange (nozionale USD).
futures.n_exchangesnumber—Numero di exchange che contribuiscono.
futures.by_exchangearray—Ripartizione per exchange.
futures.by_exchange[]object—Ripartizione per exchange.
futures.by_exchange[].exchangestring—ID dell'exchange, in minuscolo (per esempio `binance`).
futures.by_exchange[].vol_usdnumberUSDVolume in nozionale USD.
futures.by_exchange[].legacy_usdnumberUSDParte del volume che proviene dall'insieme dei ticker dei perpetui USDT.
futures.by_exchange[].sd_usdnumberUSDParte che proviene dai contratti aggiuntivi (USDC, con margine in coin, a scadenza) già inclusi.
futures.by_exchange[].share_pctnumber%Quota sul totale.
futures.change_24hobject—Variazione a 24h.
futures.change_24h.pctnumber%Percentuale.
futures.change_24h.curnumber—Valore attuale.
futures.change_24h.prevnumber—Valore precedente (base di confronto).
futures.change_24h.n_matchednumber—Elementi presenti a entrambi gli estremi del confronto.
futures.change_24h.n_totalnumber—Elementi presenti ora.
futures.change_24h.prev_tsnumbermsOra dell'istantanea di confronto.
futures.change_24h.basisstring—Prezzo futures meno prezzo spot, oppure il blocco della base.
futures.selfdata_contractsobject—Contratti aggiuntivi: che cosa è già incluso e che cosa è ancora in attesa.
futures.selfdata_contracts.included_usdnullUSDVolume a 24h dei contratti raccolti in aggiunta (con margine in coin, USDC, a scadenza) già conteggiati nel totale futures; null quando nessuno è ancora conteggiato.
futures.selfdata_contracts.n_includednumbercountNumero di contratti raccolti in aggiunta conteggiati nel totale futures (quelli che dispongono di una propria istantanea di circa 24 ore fa).
futures.selfdata_contracts.pending_usdnumber|nullUSDSomma degli elementi in attesa, non compresa nel totale.
futures.selfdata_contracts.n_pendingnumbercountNumero di contratti raccolti in aggiunta non ancora conteggiati perché privi di una propria base di confronto di 24 ore fa; i maggiori sono elencati in `pending`.
futures.selfdata_contracts.pendingarray—Elementi raccolti ma non ancora inclusi.
futures.selfdata_contracts.pending[]object—Elementi raccolti ma non ancora inclusi.
futures.selfdata_contracts.pending[].exchangestring—ID dell'exchange, in minuscolo (per esempio `binance`).
futures.selfdata_contracts.pending[].symbolstring—Simbolo dello strumento normalizzato da CoinBoss (per esempio BTCUSDT).
futures.selfdata_contracts.pending[].marginstring—Classe della valuta di margine.
futures.selfdata_contracts.pending[].contract_typestring—`perpetual` o `delivery`.
futures.selfdata_contracts.pending[].vol_usdnumberUSDVolume in nozionale USD.
futures.selfdata_contracts.pending[].reasonstring—Codice del motivo.
spotobject—Blocco o valore del mercato spot.
spot.total_usdnumberUSDVolume spot a 24h tra gli exchange.
spot.n_exchangesnumber—Numero di exchange che contribuiscono.
spot.asofnumbermsOra del dato più recente utilizzato.
spot.by_exchangearray—Ripartizione per exchange.
spot.by_exchange[]object—Ripartizione per exchange.
spot.by_exchange[].exchangestring—ID dell'exchange, in minuscolo (per esempio `binance`).
spot.by_exchange[].vol_usdnumberUSDVolume in nozionale USD.
spot.by_exchange[].quotestring—Valute di quotazione incluse per questo exchange.
spot.by_exchange[].tsnumbermsTimestamp.
spot.by_exchange[].pricenumber—Ultimo prezzo nella valuta di quotazione (USD o USDT, salvo diversa indicazione).
spot.by_exchange[].age_snumbersSecondi trascorsi dall'ultimo aggiornamento di questa riga.
spot.by_exchange[].share_pctnumber%Quota sul totale.
spot.change_24hobject—Variazione a 24h.
spot.change_24h.pctnumber%Percentuale.
spot.change_24h.curnumber—Valore attuale.
spot.change_24h.prevnumber—Valore precedente (base di confronto).
spot.change_24h.n_matchednumber—Elementi presenti a entrambi gli estremi del confronto.
spot.change_24h.n_totalnumber—Elementi presenti ora.
spot.change_24h.prev_tsnumbermsOra dell'istantanea di confronto.
spot.change_24h.basisstring—Prezzo futures meno prezzo spot, oppure il blocco della base.
ratiosobject—Rapporti di volume: `futures_to_spot` (volume futures a 24h ÷ volume spot a 24h) e `oi_to_futures_volume`; ciascuno è null quando manca un dato di ingresso.
ratios.futures_to_spotnumber—Volume futures diviso per il volume spot.
ratios.oi_to_futures_volumenumber—Open interest diviso per il volume futures a 24h.
methodobject—Enunciato in testo semplice delle formule usate per questa risposta.
method.futuresstring—Blocco o valore del mercato futures.
method.spotstring—Blocco o valore del mercato spot.
method.changestring—Variazione nel periodo indicato.
method.oi_to_futures_volumestring—Definizione in testo semplice di `ratios.oi_to_futures_volume`: open interest totale in USD ÷ volume futures a 24h in USD.

Generata 2026-11-11 23:00 UTC da 4 risposte reali.

Risposta di esempio

/api/sd/volume?coin=BTC · Risposta reale acquisita 2026-11-13 03:57:37 UTC. Array e mappe lunghi sono abbreviati per la visualizzazione: spot.by_exchange conteneva 14 elementi; futures.by_exchange conteneva 23 elementi; futures.selfdata_contracts.pending conteneva 5 elementi.

  • {
    • "success": true,
    • "coin": "BTC",
    • "now": 1794542257033,
    • "futures": {
      • "total_usd": 79049803843.06,
      • "n_exchanges": 23,
      • "by_exchange": [ … 2 ],
      • "change_24h": { … 7 },
      • "selfdata_contracts": { … 5 }
      },
    • "spot": {
      • "total_usd": 7929483908.44,
      • "n_exchanges": 14,
      • "asof": 1794541800000,
      • "by_exchange": [ … 2 ],
      • "change_24h": { … 7 }
      },
    • "ratios": {
      • "futures_to_spot": 9.9691,
      • "oi_to_futures_volume": 0.6197
      },
    • "method": {
      • "futures": "SUM of each exchange 24h quote turnover in USD for this coin's contracts (ticker fresh within 1h); self-collected coin-margined/USDC/delivery contracts are adde…",
      • "spot": "per exchange: 24h quote turnover summed over that exchange's USD/USDT/USDC-quoted spot pairs of the coin (quote = the largest pair); total = SUM over exchanges …",
      • "change": "same-exchange pairing: only exchanges with both a current value and a snapshot ~24h ago enter numerator and denominator",
      • "oi_to_futures_volume": "total open interest (USD) / 24h futures turnover (USD)"
      }
    }

Campioni verificati

Oltre all'esempio qui sopra, la sonda chiama questo endpoint con i parametri seguenti e ogni volta ne verifica lo schema.

ParametriHTTPLatenzaRisultato
coin=ETH20038 msSuperato
coin=SOL20046 msSuperato
coin=ARKM20043 msSuperato
—4001 msSuperato restituisce l'errore previsto

Verificato 2026-11-13 03:57:37 UTC

Dettagli

Autenticazione
Nessuna. Endpoint pubblico.
Limite di richieste
1200 richieste al minuto per IP
Cache del server
30s
Micro-cache edge
10s
Frequenza di aggiornamento
ticker futures ogni 60 s (contratti con margine in coin / USDC / a scadenza ogni 120 s); istantanee spot ogni 10 min
Finestra
volume mobile a 24 h così come dichiarato da ciascun exchange; variazione a 24 h rispetto al proprio archivio di circa 24 h prima
Fonti dei dati
Volume futures a 24h dai collector interni dei ticker (24 exchange di derivati) e volume spot a 24h dai collector interni dei ticker spot (14 exchange spot, ad es. binance, okx, bybit, coinbase, kraken, upbit).
Copertura degli exchange
futures: fino a 24 exchange; spot: 14 exchange, coppie quotate in USD / USDT / USDC
Unità
volumes in USD; changes in percent; ratios dimensionless
Metodo
futures total = SUM(volume_usd) of tickers fresh within 1 h, plus non-USDT-perp contracts once they have their own ~24 h baseline; spot total = SUM of the latest per-exchange snapshot within 30 min; 24 h change by same-exchange pairing; ratios futures_to_spot and oi_to_futures_volume
Timestamp
Millisecondi dall'epoca Unix (UTC), salvo diversa indicazione nella descrizione del campo
Formato della risposta
json
Stabilità
Stabile
Disponibile dal
2026-11-11

Stato in tempo reale

DisponibileVerificato 2026-11-13 03:57:37 UTCHTTP 20042 msSchema conformeDato più recente risalente a 8m fa

Disponibilità, ultimi 30 giorni

100% di 411 verifiche superate

Errori

Le chiamate non riuscite hanno la stessa struttura su tutti gli endpoint. L'elenco completo è nella pagina degli errori. Errori e limiti di richieste →

CodiceHTTPSignificatoChe cosa fare
INVALID_PARAM400Manca un parametro obbligatorio oppure un valore non è accettato. `param` indica il nome del parametro quando è noto.Non riprovare senza modifiche; correggere la richiesta.
UNAUTHORIZED401L'header `CB-API-KEY` è stato inviato ma la chiave è sconosciuta o revocata. I dati pubblici non richiedono alcuna chiave: rimuovere l'header o usare una chiave valida.Non riprovare senza modifiche.
FORBIDDEN403La route non fa parte dell'API pubblica (interna o riservata agli account).Non riprovare.
NOT_FOUND404Route sconosciuta, oppure la moneta / l'exchange / il fondo richiesto non esiste.Non riprovare; verificare il percorso e gli identificatori nel catalogo.
RATE_LIMITED429Più richieste del limite al minuto. `Retry-After` indica i secondi da attendere.Attendere `Retry-After`, poi riprovare con backoff.
INTERNAL500Errore imprevisto del server. Il messaggio è volutamente generico; citare `request_id` quando lo si segnala.Riprovare una volta dopo qualche secondo; se persiste, segnalarlo con l'ID della richiesta.
UPSTREAM_FAILED503La fonte di dati alla base di questo endpoint non ha risposto in tempo. Al suo posto non vengono restituiti numeri obsoleti o sostitutivi.Riprovare con backoff; controllare la pagina di stato.
UNAVAILABLE501 / 503Il dataset è temporaneamente non pronto (riscaldamento della cache) oppure l'endpoint non ha ancora una fonte pubblica lecita.Riprovare più tardi; il catalogo contrassegna gli endpoint non disponibili per scelta progettuale.
REQUEST_FAILED200Alcuni endpoint meno recenti rispondono HTTP 200 con `success: false`. Controllare sempre `success`, non solo lo stato HTTP.Dipende dal messaggio; trattare come una richiesta non riuscita.

Prova

GET/api/sd/volumeDisponibile
Parametri

string — Coin symbol; 400 when missing. Alias: `base`.

URL della richiestahttps://www.coinboss.com/api/sd/volume?coin=BTC
Scegliere un endpoint e premere «Invia richiesta». La risposta, gli header e i tempi compariranno qui.