Kalshi
Prediction-market data.
Kalshi-Trades abrufen
Ruft das Tape der ausgeführten Trades für Kalshi-Märkte ab – tatsächliche Fills, keine Quotes. Verwenden Sie dies, wenn Sie realisierte Preise und gehandeltes Volumen über ein Zeitfenster benötigen, etwa um zu sehen, wie sich die Überzeugung während eines Ereignisses verschoben hat; schränken Sie mit ticker und dem Bereich min_ts / max_ts in Unix-Sekunden ein und setzen Sie is_block_trade, um große ausgehandelte Trades zu isolieren. Gibt trades[] mit trade_id, ticker, count_fp (Kontrakte), yes_price_dollars / no_price_dollars, taker_side und created_time zurück, dazu einen cursor zum Blättern. Wenn Sie statt Fills die aktuellen Quotes, Abwicklungsregeln und Marktmetadaten benötigen, verwenden Sie get_kalshi_markets.
Preisreferenz
- Abrechnung: Feste Kostenbasis pro erfolgreicher Anfrage.
- Referenzschätzung pro Anfrage: USD 0.02.
Nur Referenzmetadaten, kein Kontenangebot, kein garantierter Preis und keine Ausgabenobergrenze. Ressourcen-Credits sind keine Felo-Credits. Endgültige Abrechnungen richten sich nach den Felo-Abrechnungsbelegen.
- Typ: stringcursor
Paginierungs-Cursor. Verwenden Sie den Cursorwert aus der vorherigen Antwort, um die nächste Ergebnisseite zu erhalten. Lassen Sie ihn für die erste Seite leer.
- Typ: booleanis
_block _trade Filtert Trades danach, ob es sich um Block-Trades handelt. Weglassen, um alle Trades zurückzugeben. Auf
truesetzen, um nur Block-Trades zurückzugeben. Auffalsesetzen, um nur Nicht-Block-Trades zurückzugeben. - Typ: integer Format: int64limitmin.:0max.:1000
Anzahl der Ergebnisse pro Seite. Standard ist 100. Der Höchstwert ist 1000.
- Typ: integer Format: int64max
_ts Filtert Elemente vor diesem Unix-Zeitstempel
- Typ: integer Format: int64min
_ts Filtert Elemente nach diesem Unix-Zeitstempel
- Typ: stringticker
Filtert nach Markt-Ticker
- Typ: object · Response24B585A0A861_GetTradesResponse200
Trades erfolgreich abgerufen
- Typ: stringcursorerforderlich
- Typ: array object[] · Response24B585A0A861_Trade[]tradeserforderlich
- countTyp: string · Response24B585A0A861_FixedPointCount
_fp erforderlichFestkomma-Zeichenkette für die Kontraktanzahl (2 Dezimalstellen, z. B. "10.00"; in Feldnamen als "fp" bezeichnet). Anfragen akzeptieren 0 bis 2 Dezimalstellen (z. B. "10", "10.0", "10.00"); Antworten geben immer 2 Dezimalstellen aus. Gebrochene Kontraktwerte (z. B. "2.50") werden unterstützt; die kleinste Granularität ist 0.01 Kontrakte.
- createdTyp: string Format: date-time
_time erforderlichZeitstempel der Ausführung dieses Trades
- isTyp: boolean
_block _trade erforderlichTrue, wenn dieser Trade außerhalb des Orderbuchs als Blockgeschäft ausgeführt wurde (z. B. über RFQ / ausgehandelten Blockvorschlag); false für Trades, die über das Standard-Orderbuch ausgeführt wurden.
- noTyp: string · Response24B585A0A861_FixedPointDollars
_price _dollars erforderlichFestkomma-Zeichenkette in US-Dollar. Die meisten Anfragefelder akzeptieren 2 bis 4 Dezimalstellen (z. B. "0.56", "0.5600"); Antworten geben bis zu 6 aus. Gültige Quotierungsintervalle für einen bestimmten Markt werden durch die Preisstufenstruktur dieses Markts eingeschränkt.
- takerTyp: string · Response24B585A0A861_BookSideenum
_book _side erforderlichSeite des Orderbuchs für eine Order oder einen Trade. Bei Event-Märkten bezieht sich dies nur auf den YES-Teil:
bidbedeutet YES kaufen,askbedeutet YES verkaufen. (YES zu verkaufen ist wirtschaftlich gleichbedeutend mit dem Kauf von NO zu1 - price, aber dieser Endpunkt quotiert alles von der YES-Seite aus.)Werte- bid
- ask
- takerTyp: string enum
_outcome _side erforderlichDie Outcome-Seite, auf die der Taker ausgerichtet ist. buy-yes und sell-no ergeben 'yes'; buy-no und sell-yes ergeben 'no'.
taker_outcome_sidebeschreibt ausschließlich das gerichtete Engagement; der Preis des Trades ändert sich dadurch nicht. Ein Trade zum Preispmittaker_outcome_side=nowird gegen den Maker zum selben Preispmit entgegengesetzter Richtung gematcht — beide Parteien handeln zum selben Preis.taker_outcome_sideundtaker_book_sidewerden die kanonische Methode zur Bestimmung der Trade-Richtung. Das Legacy-Feldtaker_sidewird in einer künftigen Version veraltet — bitte migrieren Sie auf diese neuen Felder.Werte- yes =
Trade Taker Outcome Side Yes - no =
Trade Taker Outcome Side No
- tickerTyp: stringerforderlich
Eindeutiger Bezeichner für den Markt
- tradeTyp: string
_id erforderlichEindeutiger Bezeichner für diesen Trade
- yesTyp: string · Response24B585A0A861_FixedPointDollars
_price _dollars erforderlichFestkomma-Zeichenkette in US-Dollar. Die meisten Anfragefelder akzeptieren 2 bis 4 Dezimalstellen (z. B. "0.56", "0.5600"); Antworten geben bis zu 6 aus. Gültige Quotierungsintervalle für einen bestimmten Markt werden durch die Preisstufenstruktur dieses Markts eingeschränkt.
- takerTyp: string enum
_side veraltetVeraltet. Verwenden Sie stattdessen
taker_outcome_side(odertaker_book_side). Siehe Orderrichtung. Dieses Feld wird nicht vor dem 14. Mai 2026 entfernt.Werte- yes =
Trade Taker Side Yes - no =
Trade Taker Side No
application/json - 400
Die Anfrage konnte nicht verarbeitet werden. Prüfen Sie die Anfrageparameter.
- 401
Ein gültiger Felo-API-Schlüssel ist erforderlich.
- 402
Die Anfrage kann nicht fortgesetzt werden, da eine Abrechnungsvoraussetzung nicht erfüllt ist.
- 403
Das Konto ist für diesen Vorgang nicht berechtigt.
- 429
Ein Anfrage- oder Ausgabenlimit wurde erreicht.
- 502
Der Dienst konnte die Anfrage nicht abschließen.
- 503
Die API oder der Abrechnungsdienst ist vorübergehend nicht verfügbar.
- 504
Beim Verarbeiten der Anfrage ist eine Zeitüberschreitung aufgetreten.
- default
Fehlerantwort; Upstream-Passthrough-Antworten können Anbieterformate verwenden
application/json
curl https://openapi.felo.ai/v1/beta/kalshi/trades \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"trades": [
{
"trade_id": "string",
"ticker": "string",
"count_fp": "10.00",
"yes_price_dollars": "0.5600",
"no_price_dollars": "0.5600",
"taker_outcome_side": "yes",
"taker_book_side": "bid",
"created_time": "2026-10-26T08:08:16.607Z",
"is_block_trade": true
}
],
"cursor": "string"
}