/api/etf/funds
GETTeilweise

Liste der ETF-Fonds

Liste der ETF-Fonds (Ticker, Emittent, AUM, Gebühr, ...)

GET/api/etf/funds
Teilweise Abdeckung. Flüsse und Bestände werden täglich aktualisiert. `fee_pct`, `volume_usd`, `mkt_share_pct` und `cum_inflow_official` stammen aus einer Quelle, die ihre Veröffentlichung am 2026-10-08 eingestellt hat, und behalten ihren letzten Wert, bis ein Ersatz in Betrieb ist; behandeln Sie diese vier Felder nicht als aktuell. `latest_premium_pct` ist aus demselben Grund `null`. Das Objekt `frozen_fields` in der Antwort nennt diese Felder mit dem Datum, auf das sich der jeweilige Wert bezieht.

Anfrage

Query-Parameter

NameTypErforderlichStandardZulässige WerteBeschreibung
assetstringOptionalBTCBTC, ETH, SOL, HYPEBasiswert. Jeder andere Wert liefert 400 `INVALID_PARAM`. Beispiel: BTC

Beispielanfrage

curl -s "https://www.coinboss.com/api/etf/funds?asset=BTC"

Antwortfelder

Die Feldtabelle wird aus echten Antworten erzeugt und führt daher genau das auf, was der Endpunkt zurückgibt. In Pfaden steht a[] für Array-Elemente und {*} für Objekte, deren Schlüssel ein dynamischer Name ist, etwa ein Coin oder eine Börse.

FeldTypEinheitBeschreibung
successboolean—true, wenn die Anfrage erfolgreich war. Im Fehlerfall lautet der Body `{ success: false, code, error, request_id }`.
assetstring—Asset-Symbol.
unitstring—Einheit der Werte in diesem Objekt.
countnumber—Anzahl der Elemente.
fundsarray—Alle Spot-ETF-Fonds des Assets, absteigend nach `latest_aum` sortiert.
funds[]object—Ein Fonds mit seinem letzten Fluss, seinem AUM und seinen Snapshot-Attributen.
funds[].tickerstring—Ticker des Fonds.
funds[].issuerstring—Fondsemittent.
funds[].latest_datestring—Jüngster Handelstag (YYYY-MM-DD) mit Flussdaten für den Fonds; null, wenn der Fonds keine Zeilen hat.
funds[].latest_flownumbermillion USDNettofluss des Fonds am `latest_date`; negativ = Nettoabfluss.
funds[].sum_7dnumber—7-Tage-Summe.
funds[].cum_totalnumber—Kumulierte Summe.
funds[].latest_aumnumbermillion USDVerwaltetes Vermögen des Fonds am `latest_date`; null, wenn für diesen Tag nicht verfügbar.
funds[].latest_premium_pctnumber|null%Aufschlag (+) oder Abschlag (−) des Marktpreises des Fonds gegenüber seinem Nettoinventarwert am `latest_date`; null, wenn für diesen Tag nicht verfügbar.
funds[].sourcestring—Herkunft des Werts.
funds[].fee_pctnumber%Jährliche Verwaltungsgebühr des Fonds in Prozent (0.25 = 0,25 % pro Jahr); zuletzt bekannter Wert, das zugehörige Datum steht in `frozen_fields`.
funds[].volume_usdnumberUSDVolumen als Nominalwert in USD.
funds[].mkt_share_pctnumber%AUM des Fonds als Prozentsatz der gesamten Marktkapitalisierung des zugrunde liegenden Coins (nicht sein Anteil unter den ETFs); zuletzt bekannter Wert, siehe `frozen_fields`.
funds[].cum_inflow_officialnumbermillion USDKumulierter Nettozufluss seit Auflegung, wie von einer Drittquelle veröffentlicht; zuletzt bekannter Wert, das zugehörige Datum steht in `frozen_fields`.
funds[].etf_share_pctnumber%`latest_aum` des Fonds als Prozentsatz der Summe der `latest_aum` aller Fonds desselben Assets.
frozen_fieldsobject—Felder, deren Quelle nicht mehr aktualisiert wird; sie tragen den zuletzt bekannten Wert und dürfen nicht als aktuell gelesen werden. `null`, wenn nichts eingefroren ist.
frozen_fields.fieldsarray—Namen der eingefrorenen Felder.
frozen_fields.fields[]string—Feldname.
frozen_fields.as_ofstring—Datum der letzten Aktualisierung der eingefrorenen Felder (YYYY-MM-DD).
frozen_fields.latest_datestring—Neuestes Datum der Felder, die weiterhin aktualisiert werden (YYYY-MM-DD).
frozen_fields.detailarray—Detail.
frozen_fields.detail[]object—Detail.
frozen_fields.detail[].fieldstring—Name des eingefrorenen Felds.
frozen_fields.detail[].as_ofstring—Datum der letzten Aktualisierung dieses Felds (YYYY-MM-DD).
frozen_fields.detail[].servedstring—Was die API für das Feld zurückgibt: `last_known_value` oder `null`.
frozen_fields.by_tickerobject—Je Fonds: Datum der letzten Aktualisierung jedes eingefrorenen Felds. dynamische Schlüssel: IBIT,FBTC,GBTC,BTC,BITB,ARKB
frozen_fields.by_ticker.{*}object—Eingefrorene Felder eines Fonds, mit dem Feldnamen als Schlüssel.
frozen_fields.by_ticker.{*}.fee_pctstring%Datum der letzten Aktualisierung von `fee_pct` (YYYY-MM-DD).
frozen_fields.by_ticker.{*}.volume_usdstringUSDVolumen als Nominalwert in USD.
frozen_fields.by_ticker.{*}.mkt_share_pctstring%Datum der letzten Aktualisierung von `mkt_share_pct` (YYYY-MM-DD).
frozen_fields.by_ticker.{*}.cum_inflow_officialstring—Datum der letzten Aktualisierung von `cum_inflow_official` (YYYY-MM-DD).
frozen_fields.by_ticker.{*}.latest_premium_pctstring%Datum der letzten Aktualisierung von `latest_premium_pct` (YYYY-MM-DD).
frozen_fields.notestring—Hinweis.

Erzeugt 2026-11-11 23:00 UTC aus 1 echten Antworten.

Beispielantwort

/api/etf/funds?asset=BTC · Echte Antwort, erfasst 2026-11-13 03:58:19 UTC. Lange Arrays und Maps sind für die Anzeige gekürzt: funds hatte 13 Elemente; frozen_fields.detail hatte 5 Elemente; frozen_fields.by_ticker hatte 13 Elemente.

  • {
    • "success": true,
    • "asset": "BTC",
    • "unit": "million_usd",
    • "count": 13,
    • "funds": [
      • { … 14 },
      • { … 14 }
      ],
    • "frozen_fields": {
      • "fields": [ … 5 ],
      • "as_of": "2026-10-08",
      • "latest_date": "2026-11-12",
      • "detail": [ … 2 ],
      • "by_ticker": { … 2 },
      • "note": "fields 所列字段的数据源自 as_of 之后未再更新:served=last_known_value 的字段返回的是 as_of 当日的最后已知值(不是 latest_date 的值);served=null 的字段在 latest_date 无数据、返回 null。其余字段(latest_flow/sum_7d…"
      }
    }

Details

Authentifizierung
Keine. Öffentlicher Endpunkt.
Rate-Limit
1200 Anfragen pro Minute und IP
Server-Cache
5m
Edge-Micro-Cache
10s
Aktualisierungsintervall
stündlich (Minute 15); die Quelle veröffentlicht einmal pro US-Handelstag
Zeitfenster
letzter Snapshot je Fonds (Flüsse über 7 Handelstage und seit dem Listing summiert)
Datenquellen
Liste der US-Spot-Krypto-ETFs je Fonds: Flüsse aus einem öffentlichen ETF-Flow-Tracker, AUM von einer öffentlichen Marktdaten-Website.
Börsenabdeckung
Alle Fonds des ausgewählten Assets (BTC, ETH, SOL, HYPE).
Sortierung
aktuellstes AUM absteigend
Einheiten
million USD (flows, AUM); percent (premium, fee, shares)
Methode
cum_total = sum of daily flows; etf_share_pct = fund AUM / sum of AUM of all funds of the same asset x 100.
Zeitstempel
Unix-Epoche in Millisekunden (UTC), sofern die Feldbeschreibung nichts anderes angibt
Antwortformat
json
Stabilität
Stabil

Live-Status

TeilweiseGeprüft 2026-11-13 03:58:19 UTCHTTP 2001 msSchema stimmt übereinNeuester Datenpunkt 28h alt

Flüsse und Bestände werden täglich aktualisiert. `fee_pct`, `volume_usd`, `mkt_share_pct` und `cum_inflow_official` stammen aus einer Quelle, die ihre Veröffentlichung am 2026-10-08 eingestellt hat, und behalten ihren letzten Wert, bis ein Ersatz in Betrieb ist; behandeln Sie diese vier Felder nicht als aktuell. `latest_premium_pct` ist aus demselben Grund `null`. Das Objekt `frozen_fields` in der Antwort nennt diese Felder mit dem Datum, auf das sich der jeweilige Wert bezieht.

Verfügbarkeit, letzte 30 Tage

100 % von 410 Prüfungen bestanden

Fehler

Fehlgeschlagene Aufrufe haben auf jedem Endpunkt denselben Aufbau. Die vollständige Liste steht auf der Fehlerseite. Fehler und Rate-Limits →

CodeHTTPBedeutungEmpfohlene Reaktion
INVALID_PARAM400Ein erforderlicher Parameter fehlt oder ein Wert wird nicht akzeptiert. `param` nennt den Parameter, sofern er bekannt ist.Nicht unverändert wiederholen; die Anfrage korrigieren.
UNAUTHORIZED401Der Header `CB-API-KEY` wurde gesendet, der Schlüssel ist jedoch unbekannt oder widerrufen. Öffentliche Daten erfordern keinen Schlüssel – lassen Sie den Header weg oder verwenden Sie einen gültigen Schlüssel.Nicht unverändert wiederholen.
FORBIDDEN403Die Route gehört nicht zur öffentlichen API (intern oder nur für Konten).Nicht wiederholen.
NOT_FOUND404Unbekannte Route, oder der angefragte Coin / die Börse / der Fonds existiert nicht.Nicht wiederholen; Pfad und Kennungen mit dem Katalog abgleichen.
RATE_LIMITED429Mehr Anfragen, als das Limit pro Minute zulässt. `Retry-After` gibt die Wartezeit in Sekunden an.`Retry-After` abwarten, dann mit Backoff wiederholen.
INTERNAL500Unerwarteter Serverfehler. Die Meldung ist bewusst allgemein gehalten; geben Sie `request_id` an, wenn Sie den Fehler melden.Einmal nach einigen Sekunden wiederholen; wenn der Fehler bestehen bleibt, mit der Request-ID melden.
UPSTREAM_FAILED503Die Datenquelle hinter diesem Endpunkt hat nicht rechtzeitig geantwortet. Es werden ersatzweise keine veralteten oder stellvertretenden Zahlen zurückgegeben.Mit Backoff wiederholen; die Statusseite prüfen.
UNAVAILABLE501 / 503Der Datensatz ist vorübergehend nicht bereit (Cache wird aufgewärmt), oder der Endpunkt hat noch keine rechtmäßige öffentliche Quelle.Später wiederholen; der Katalog kennzeichnet Endpunkte, die konzeptbedingt nicht verfügbar sind.
REQUEST_FAILED200Einige ältere Endpunkte antworten mit HTTP 200 und `success: false`. Prüfen Sie immer `success`, nicht nur den HTTP-Status.Hängt von der Meldung ab; als fehlgeschlagene Anfrage behandeln.

Ausprobieren

GET/api/etf/fundsTeilweise
Parameter

string · Standard BTC — Underlying asset. Any other value returns 400 `INVALID_PARAM`.

Anfrage-URLhttps://www.coinboss.com/api/etf/funds?asset=BTC
Wählen Sie einen Endpunkt und klicken Sie auf „Anfrage senden“. Antwort, Header und Laufzeit erscheinen hier.