Kalshi API-Daten
Kalshi API-Daten: Märkte, Orderbücher, Kerzen und Trades
Kalshis öffentliche API liefert Serien, Events, Märkte, das aktuelle Orderbuch, Kerzen und Trades, und keine dieser Abfragen benötigt einen API-Schlüssel. Was sie nicht liefert, ist das Orderbuch zu einem vergangenen Zeitpunkt. Diese Seite ordnet jede Art von Kalshi-Daten ihrem Endpunkt zu, zeigt die Abfragen und schließt die Lücke mit 1.5 Milliarden aufgezeichneter Bücher.
Kalshi API-Daten sind die Börsendaten, die von Kalshis Trade API unter https://external-api.kalshi.com/trade-api/v2. bereitgestellt werden. Öffentliche Marktdaten umfassen Serien, Events, Märkte, das aktuelle Orderbuch, Kerzen und Trades; abgewickelte Daten, die älter als ein veröffentlichter Stichtag sind, werden zu /historical-Endpunkten verschoben. Kontodaten (Orders, Ausführungen, Positionen) benötigen RSA-signierte API-Key-Anfragen.
Kalshi-Tagesdateien durchsuchen
Ein Kalshi-Orderbuch, wie aufgezeichnet
Kopiert von einer gespeicherten BTC 15-Minuten-Beobachtung im DepthFeed-Archiv. Kalshis Orderbuch-Antwort enthält dieselben zwei Bid-Leitern für den aktuellen Moment.
Ein Ja-Gebot zum Preis p ist ein Nein-Angebot zu 1 − p, daher ist der implizite Ja-Ask 1 − das beste Nein-Gebot.: vollständige REST-Tiefe-Abfrage.
- Ja-Dollar / Ja-Preise
- Ruhende Ja-Gebote als Preis und Vertragsanzahl, beste zuerst.
- no_dollars / no_prices
- Ruhende Nein-Gebote. Jedes ist ein Ja-Angebot zu 1 − Preis, was den implizierten Ja-Ask ergibt (hier 0.33).
- Ticker
- Der exakte Markt-Ticker, Strike eingeschlossen.
- recv_ts_ms
- DepthFeed’s Empfangszeit in Epoch-Millisekunden; Kalshis Buchantwort enthält keinen Börsen-Zeitstempel.
Kalshi API-Daten auf einen Blick
- Basis-URL
- https://external-api.kalshi.com/trade-api/v2
- Marktdaten-Authentifizierung
- Keine für Serien, Ereignisse, Märkte, Orderbuch, Kerzen und Trades
- Konto-Daten-Authentifizierung
- RSA-signierte API-Schlüssel-Header
- Orderbuch
- Aktuelle Ja- und Nein-Bid-Leitern; Ask = 1 − bester entgegengesetzter Bid
- Kerzenperioden
- 1 Minute · 1 Stunde · 1 Tag
- Ältere abgeschlossene Daten
- /historical-Endpunkte nach dem veröffentlichten Stichtag
- Vergangene Orderbücher
- Nicht von Kalshi bedient; DepthFeed zeichnet sie ab 2026-01-08 auf
Kalshi-API-Daten mit curl abrufen
Jeder untenstehende Aufruf ist öffentlich. Ersetzen Sie die Ticker durch solche aus der ersten Antwort; Zeitstempel sind Unix-Sekunden.
# Open markets in one series
curl -s "https://external-api.kalshi.com/trade-api/v2/markets?series_ticker=KXBTC15M&status=open&limit=5"
# The current order book for one exact market
curl -s "https://external-api.kalshi.com/trade-api/v2/markets/<market_ticker>/orderbook"
# Hourly candles for that market
curl -s "https://external-api.kalshi.com/trade-api/v2/series/KXBTC15M/markets/<market_ticker>/candlesticks?start_ts=1793232000&end_ts=1793318400&period_interval=60"
# Recent trades, then the cutoff for older ones
curl -s "https://external-api.kalshi.com/trade-api/v2/markets/trades?ticker=<market_ticker>&limit=100"
curl -s "https://external-api.kalshi.com/trade-api/v2/historical/cutoff"- Folgen Sie dem Cursor-Feld, bis es leer zurückkommt.
- Lese das Ja-Angebot als 1 − bestes Nein-Gebot; das Orderbuch hat kein Ask-Array.
- Märkte, die vor dem Cutoff abgerechnet wurden, sind nur auf den /historical Endpunkten.
Kalshi API-Daten
Was die Kalshi-API zurückgibt und von wo
Serien, Ereignisse und Märkte: die Hierarchie
Eine Serie ist eine wiederkehrende Frage (KXBTC15M ist Bitcoin alle 15 Minuten), ein Ereignis ist eine Instanz davon, und ein Markt ist ein handelbarer Ja/Nein-Kontrakt innerhalb des Ereignisses, mit seinem Strike im Ticker. GET /series/{series_ticker}, GET /events/{event_ticker} und GET /markets?series_ticker=… geben sie zurück. Verwenden Sie den vollständigen Markt-Ticker als Join-Schlüssel: Ein Ereignis-Ticker benennt mehrere Märkte mit sehr unterschiedlichen Preisen.
Marktdaten ohne API-Schlüssel
Kalshi dokumentiert seine Marktdaten-Endpunkte als öffentlich: Für Serien, Events, Märkte, Orderbuch, Kerzen oder Trades sind keine API-Key-Header erforderlich. Die Produktionsbasis-URL ist https://external-api.kalshi.com/trade-api/v2; der ältere Host api.elections.kalshi.com bedient dieselben Märkte, nicht nur Wahlen. Schlüssel werden für die Kontoseite (Orders, Ausführungen, Positionen) und für den WebSocket-Feed benötigt.
Das Orderbuch: nur Gebote, und nur aktuell
GET /markets/{ticker}/orderbook liefert zwei Leiter mit Geboten, Ja und Nein, als Dollarpreise mit Vertragsanzahlen (orderbook_fp.yes_dollars und no_dollars). Es gibt kein Ask-Array: Ein Nein-Gebot bei p ist ein Ja-Angebot bei 1 − p, sodass im aufgezeichneten Beispiel auf dieser Seite das beste Ja-Gebot 0.32, das beste Nein-Gebot 0.67 und der implizierte Ja-Ask 0.33 ist. Die Antwort ist das aktuelle Buch; ein erneuter Aufruf später sagt nicht, wie es war.
Kerzen: 1-Minute, stündlich oder täglich
GET /series/{series_ticker}/markets/{ticker}/candlesticks nimmt start_ts, end_ts und period_interval von 1, 60 oder 1440 Minuten. Jede Kerze enthält Open, High, Low und Close für das Ja-Gebot, den Ja-Ask und den gehandelten Preis sowie Volumen und Open Interest. Es ist der günstigste Weg, einen Markt zu charten, zeichnet aber auf, was gehandelt wurde und wo das Top-of-Book schloss, nicht wie viel Größe verfügbar war.
Trades und wohin alte Daten verschoben werden
GET /markets/trades listet ausgeführte Trades mit Cursor-Paginierung auf. Kalshi teilt Daten in Live- und historische Ebenen: Sobald ein Markt vor dem Cutoff, veröffentlicht bei GET /historical/cutoff, abgerechnet ist, werden er und seine Kerzen von GET /historical/markets und /historical/markets/{ticker}/candlesticks bedient, und ältere Trades von GET /historical/trades. Lesen Sie den Cutoff für jeden Datentyp, bevor Sie annehmen, dass ein Live-Endpunkt alles hat.
Ratenbegrenzungen und Abfragen
Kalshis Limits sind Token-Budgets pro Stufe, mit separaten Lese- und Schreibkontingenten, statt einer Anfragen-pro-Sekunde-Zahl. Das Polling des Orderbuch-Endpunkts für jeden offenen Markt verbraucht schnell das Lesebudget. Antworten Sie auf einen 429 mit exponentiellem Backoff, paginieren Sie mit dem Cursor, bis er leer ist, und verwenden Sie den authentifizierten WebSocket, wenn Sie jede Buchänderung live benötigen.
Was die Kalshi-API nicht geben kann
Kein Kalshi-Endpunkt liefert die Ja- und Nein-Ladders so, wie sie vor einer Stunde, einer Woche oder einem Monat standen. Ein Backtest, der Spread und ruhende Größe zu vergangenen Entscheidungszeiten benötigt, braucht Bücher, die live aufgezeichnet wurden. DepthFeed hat seit Januar 2026 vollständige Kalshi-Bücher abgefragt: 1.5 Milliarden Snapshots über 2,600,000+ Märkte bis Juni 21, 2026, bereitgestellt über REST oder als 197 versiegelte tägliche Parquet-Dateien.
Fügen Sie die Orderbücher hinzu, die die Kalshi-API nicht speichert
Kalshis öffentliche API liefert kostenlos Märkte, Kerzen und Trades. Wenn ein Backtest die ruhenden Ja- und Nein-Ladder zu einem vergangenen Zeitpunkt benötigt, fragen Sie DepthFeeds aufgezeichnete Bücher mit einem kostenlosen Schlüssel ab oder kaufen Sie ganze UTC-Tage als Parquet-Dateien.
Kostenlosen API-Schlüssel erhalten · Kalshi-Tagesdateien durchsuchen
