/api/indicators/halving
GETTeilweise

Countdown und Historie des Bitcoin-Halvings

Countdown und Historie des Bitcoin-Halvings

GET/api/indicators/halving
Teilweise Abdeckung. Die Blockhöhe ist live. `current_difficulty` enthält die Netzwerk-Schwierigkeit mit Zeitstempel und Quelle; `difficulty` (Fortschritt bis zur Neuanpassung) ist `null`, solange die Quelle dafür nicht verfügbar ist.

Anfrage

Dieser Endpunkt hat keine Parameter.

Beispielanfrage

curl -s "https://www.coinboss.com/api/indicators/halving"

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 }`.
fetched_atnumbermsZeitpunkt, zu dem CoinBoss die Daten von der Quelle abgerufen hat.
heightnumber—Blockhöhe.
halvingobject—Countdown bis zum Bitcoin-Halving, berechnet aus der aktuellen Blockhöhe.
halving.epochnumbercountAnzahl der bereits erfolgten Halvings: floor(Höhe ÷ 210.000).
halving.last_halving_heightnumberblocksBlockhöhe des letzten Halvings.
halving.next_halving_heightnumberblocksBlockhöhe, bei der das nächste Halving stattfindet.
halving.remaining_blocksnumberblocksVerbleibende Blöcke bis zum nächsten Halving.
halving.progress_pctnumber%Fortschritt in der aktuellen Epoche von 210.000 Blöcken: (Höhe − `last_halving_height`) ÷ 210.000 × 100.
halving.avg_block_msnumbermsDurchschnittliches Blockintervall der jüngsten Zeit aus einer öffentlichen Blockchain-Datenquelle; ist es nicht verfügbar, wird 600000 verwendet.
halving.eta_msnumbermsGeschätzter Zeitpunkt des nächsten Halvings: jetzt + `remaining_blocks` × `avg_block_ms`. Eine Schätzung, die sich mit dem Blockintervall verschiebt.
halving.current_rewardnumberBTCAktuelle Blocksubvention: 50 ÷ 2^`epoch`.
halving.next_rewardnumberBTCBlocksubvention nach dem nächsten Halving: die Hälfte von `current_reward`.
halving.historyarray—Historische Datenpunkte, älteste zuerst, sofern nicht anders angegeben.
halving.history[]object—Historische Datenpunkte, älteste zuerst, sofern nicht anders angegeben.
halving.history[].heightnumber—Blockhöhe.
halving.history[].datestring—Kalenderdatum (UTC).
halving.history[].rewardnumberBTCBlocksubvention, die ab diesem Halving galt.
difficultynull—Immer null: Eine Schätzung der nächsten Schwierigkeitsanpassung wird nicht bereitgestellt.
current_difficultyobject—Aktuelle Bitcoin-Mining-Schwierigkeit mit dem Zeitpunkt ihrer Ablesung.
current_difficulty.valuenumber—Wert.
current_difficulty.as_ofnumbermsZeitpunkt, zu dem die Schwierigkeit abgelesen wurde.
current_difficulty.sourcestring—Herkunft des Werts.
sourcesobject—Datenquellen.
sources.heightstring—Blockhöhe.
sources.block_intervalstring—Name der Quelle von `avg_block_ms`; null, wenn der Standardwert von 10 Minuten verwendet wurde.
sources.current_difficultystring—Herkunft des Schwierigkeitswerts.

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

Beispielantwort

/api/indicators/halving · Echte Antwort, erfasst 2026-11-13 01:38:39 UTC. Lange Arrays und Maps sind für die Anzeige gekürzt: halving.history hatte 4 Elemente.

  • {
    • "success": true,
    • "fetched_at": 1794533920926,
    • "height": 975616,
    • "halving": {
      • "epoch": 4,
      • "last_halving_height": 840000,
      • "next_halving_height": 1050000,
      • "remaining_blocks": 74384,
      • "progress_pct": 64.58,
      • "avg_block_ms": 731346.2,
      • "eta_ms": 1848934376666.8,
      • "current_reward": 3.125,
      • "next_reward": 1.5625,
      • "history": [ … 2 ]
      },
    • "difficulty": null,
    • "current_difficulty": {
      • "value": 148364561003867,
      • "as_of": 1794533920926,
      • "source": "blockchain.info"
      },
    • "sources": {
      • "height": "blockchain.info",
      • "block_interval": "blockchain.info",
      • "current_difficulty": "blockchain.info"
      }
    }

Details

Authentifizierung
Keine. Öffentlicher Endpunkt.
Rate-Limit
1200 Anfragen pro Minute und IP
Server-Cache
2m
Edge-Micro-Cache
10s
Aktualisierungsintervall
bei Anfrage, 2 Minuten im Cache
Zeitfenster
letzter Snapshot
Datenquellen
Countdown zum Bitcoin-Halving, intern aus der aktuellen Blockhöhe berechnet, die öffentliche Blockchain-APIs melden.
Börsenabdeckung
Nur Bitcoin; `difficulty` ist immer null.
Einheiten
blocks; milliseconds (avg_block_ms, eta_ms); BTC (block reward); percent (progress)
Methode
Next halving height = (epoch + 1) x 210000; ETA = now + remaining blocks x average block interval (600 s fallback); reward = 50 / 2^epoch.
Zeitstempel
Unix-Epoche in Millisekunden (UTC), sofern die Feldbeschreibung nichts anderes angibt
Antwortformat
json
Stabilität
Stabil

Live-Status

TeilweiseGeprüft 2026-11-13 01:38:39 UTCHTTP 2001404 msSchema stimmt überein

Die Blockhöhe ist live. `current_difficulty` enthält die Netzwerk-Schwierigkeit mit Zeitstempel und Quelle; `difficulty` (Fortschritt bis zur Neuanpassung) ist `null`, solange die Quelle dafür nicht verfügbar ist.

Verfügbarkeit, letzte 30 Tage

100 % von 380 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/indicators/halvingTeilweise
Parameter

Keine Parameter.

Anfrage-URLhttps://www.coinboss.com/api/indicators/halving
Wählen Sie einen Endpunkt und klicken Sie auf „Anfrage senden“. Antwort, Header und Laufzeit erscheinen hier.