Kalshi
Prediction-market data.
Kalshi-Märkte abrufen
Listet Prognosemärkte mit den dokumentierten Filtern status, ticker, event, series und Zeitstempel auf. Der Vertrag enthält max_updated_ts, deklariert aber keinen Freitextsuchparameter. Für Marktdatensätze und Paginierung gilt das Antwortschema.
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: stringevent
_ticker Event-Ticker, nach dem gefiltert wird. Es wird nur ein einzelner Event-Ticker unterstützt.
- Typ: integer Format: int64limitmin.:0max.:1000
Anzahl der Ergebnisse pro Seite. Standard ist 100. Der Höchstwert ist 1000.
- Typ: integer Format: int64max
_close _ts Filtert Elemente, die vor diesem Unix-Zeitstempel schließen
- Typ: integer Format: int64max
_created _ts Filtert Elemente, die vor diesem Unix-Zeitstempel erstellt wurden
- Typ: integer Format: int64max
_settled _ts Filtert Elemente, die vor diesem Unix-Zeitstempel abgerechnet wurden
- Typ: integer Format: int64max
_updated _ts Gibt Märkte zurück, deren Metadaten zu oder vor diesem Unix-Zeitstempel (in Sekunden) aktualisiert wurden. Erfasst nur Änderungen außerhalb des Handels. Kann mit min_updated_ts und mve_filter=exclude kombiniert werden. Kann auch mit series_ticker kombiniert werden, was mve_filter=exclude erfordert. Nicht mit anderen Filtern kompatibel.
- Typ: integer Format: int64min
_close _ts Filtert Elemente, die nach diesem Unix-Zeitstempel schließen
- Typ: integer Format: int64min
_created _ts Filtert Elemente, die nach diesem Unix-Zeitstempel erstellt wurden
- Typ: integer Format: int64min
_settled _ts Filtert Elemente, die nach diesem Unix-Zeitstempel abgerechnet wurden
- Typ: integer Format: int64min
_updated _ts Gibt Märkte zurück, deren Metadaten nach diesem Unix-Zeitstempel (in Sekunden) aktualisiert wurden. Erfasst nur Änderungen außerhalb des Handels. Kann mit max_updated_ts und mve_filter=exclude kombiniert werden. Kann auch mit series_ticker kombiniert werden, was mve_filter=exclude erfordert. Nicht mit anderen Filtern kompatibel.
- Typ: string enummve
_filter Filtert nach multivariaten Events (Combos). 'only' gibt nur multivariate Events zurück, 'exclude' schließt multivariate Events aus.
Werte- only
- exclude
- Typ: stringseries
_ticker Filtert nach Serien-Ticker
- Typ: string enumstatus
Filtert nach Marktstatus. Leer lassen, um Märkte mit beliebigem Status zurückzugeben.
Werte- unopened
- open
- paused
- closed
- settled
- Typ: stringtickers
Filtert nach bestimmten Markt-Tickern. Kommagetrennte Liste der abzurufenden Markt-Ticker.
- Typ: object · Response24B585A0A861_GetMarketsResponse200
Märkte erfolgreich abgerufen
- Typ: stringcursorerforderlich
- Typ: array object[] · Response24B585A0A861_Market[]marketserforderlich
- canTyp: boolean
_close _early erforderlich - closeTyp: string Format: date-time
_time erforderlichthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- createdTyp: string Format: date-time
_time erforderlichthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- eventTyp: string
_ticker erforderlich - expirationTyp: string
_value erforderlichDer Wert, der für die Abrechnung berücksichtigt wurde
- lastTyp: 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.
- latestTyp: string Format: date-time
_expiration _time erforderlichSpätester möglicher Zeitpunkt, zu dem dieser Markt abläuft
- marketTyp: string enum
_type erforderlichGibt den Typ des Markts an
Werte- binary
- scalar
- noTyp: string · Response24B585A0A861_FixedPointDollars
_ask _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.
- noTyp: string · Response24B585A0A861_FixedPointDollars
_bid _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.
- noTyp: string
_sub _title erforderlichVerkürzter Titel für die NO-Seite dieses Markts
- notionalTyp: string · Response24B585A0A861_FixedPointDollars
_value _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.
- openTyp: string · Response24B585A0A861_FixedPointCount
_interest _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.
- openTyp: string Format: date-time
_time erforderlichthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- previousTyp: 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.
- previousTyp: string · Response24B585A0A861_FixedPointDollars
_yes _ask _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.
- previousTyp: string · Response24B585A0A861_FixedPointDollars
_yes _bid _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.
- priceTyp: string
_level _structure erforderlichPreisstufenstruktur für diesen Markt, die Preisbereiche und Tick-Größen definiert
- priceTyp: array object[] · Response24B585A0A861_PriceRange[]
_ranges erforderlichGültige Preisbereiche für Orders an diesem Markt
- endTyp: stringerforderlich
Endpreis für diesen Bereich in Dollar
- startTyp: stringerforderlich
Startpreis für diesen Bereich in Dollar
- stepTyp: stringerforderlich
Preisschritt/Tick-Größe für diesen Bereich in Dollar
- resultTyp: string enumerforderlichWerte
- yes
- no
- scalar
- rulesTyp: string
_primary erforderlichEine Beschreibung der wichtigsten Marktbedingungen in einfacher Sprache
- rulesTyp: string
_secondary erforderlichEine Beschreibung der Sekundärmarktbedingungen in einfacher Sprache
- settlementTyp: string enum
_bounds _type erforderlichWelche Abrechnungsgrenzen für diesen Markt gelten. default bedeutet, dass der Markt keine Abrechnungsgrenzen hat
Werte- default
- floor
- settlementTyp: integer
_timer _seconds erforderlichDie Zeitspanne nach der Ermittlung, bis der Markt abgerechnet wird
- statusTyp: string enumerforderlich
Der aktuelle Status des Marktes in seinem Lebenszyklus.
Werte- initialized
- inactive
- active
- closed
- determined
- disputed
- amended
- finalized
- tickerTyp: stringerforderlich
- updatedTyp: string Format: date-time
_time erforderlichZeitpunkt der letzten Metadatenaktualisierung ohne Handelsbezug.
- volumeTyp: string · Response24B585A0A861_FixedPointCount
_24h _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.
- volumeTyp: 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.
- yesTyp: string · Response24B585A0A861_FixedPointDollars
_ask _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.
- yesTyp: string · Response24B585A0A861_FixedPointCount
_ask _size _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.
- yesTyp: string · Response24B585A0A861_FixedPointDollars
_bid _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.
- yesTyp: string · Response24B585A0A861_FixedPointCount
_bid _size _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.
- yesTyp: string
_sub _title erforderlichVerkürzter Titel für die Ja-Seite dieses Marktes
- capTyp: number | null Format: double
_strike Maximaler Ablaufwert, der zu einer YES-Abrechnung führt
- customTyp: object | null
_strike Ablaufwert für jedes Ziel, der zu einer YES-Abrechnung führt
- earlyTyp: string | null
_close _condition Die Bedingung, unter der der Markt vorzeitig schließen kann
- exchangeTyp: integer · Response24B585A0A861_ExchangeIndex
_index Kennung für einen Exchange-Shard.
- expectedTyp: string | null Format: date-time
_expiration _time Zeitpunkt, zu dem dieser Markt voraussichtlich abläuft
- expirationTyp: string Format: date-time
_time veraltetthe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- feeTyp: string | null Format: date-time
_waiver _expiration _time Zeitpunkt, zu dem der Gebührenerlass dieses Markts endet
- floorTyp: number | null Format: double
_strike Minimaler Ablaufwert, der zu einer YES-Abrechnung führt
- functionalTyp: string | null
_strike Zuordnung von Ablaufwerten zu Abrechnungswerten
- isTyp: boolean
_provisional Wenn true, kann der Markt nach der Feststellung entfernt werden, wenn keine Aktivität auf ihm stattfindet
- mveTyp: string
_collection _ticker Der Ticker der multivariaten Event-Sammlung
- mveTyp: array object[] · Response24B585A0A861_MveSelectedLeg[]
_selected _legs - eventTyp: string
_ticker Eindeutiger Bezeichner für das ausgewählte Ereignis
- marketTyp: string
_ticker Eindeutiger Bezeichner für den ausgewählten Markt
- sideTyp: string
Die Seite des ausgewählten Marktes
- yesTyp: string · Response24B585A0A861_FixedPointDollars
_settlement _value _dollars Festkomma-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.
- occurrenceTyp: string | null Format: date-time
_datetime Der aufgezeichnete Zeitpunkt, zu dem das zugrunde liegende Ereignis eingetreten ist, sofern verfügbar
- primaryTyp: string | null
_participant _key - settlementTyp: string · Response24B585A0A861_FixedPointDollars
_floor _dollars Festkomma-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.
- settlementTyp: string | null Format: date-time
_ts Zeitstempel der Abrechnung des Marktes. Nur für abgerechnete Märkte gefüllt
- settlementTyp: string · Response24B585A0A861_FixedPointDollars
_value _dollars Festkomma-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.
- strikeTyp: string enum
_type Der Strike-Typ legt fest, wie der Strike des Marktes definiert und ausgewertet wird
Werte- greater
- greater
_or _equal - less
- less
_or _equal - between
- functional
- custom
- structured
- subtitleTyp: stringveraltet
- titleTyp: stringveraltet
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/markets \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN'
{
"markets": [
{
"ticker": "string",
"event_ticker": "string",
"market_type": "binary",
"yes_sub_title": "string",
"no_sub_title": "string",
"created_time": "2026-10-26T08:08:16.678Z",
"updated_time": "2026-10-26T08:08:16.678Z",
"open_time": "2026-10-26T08:08:16.678Z",
"close_time": "2026-10-26T08:08:16.678Z",
"expected_expiration_time": null,
"latest_expiration_time": "2026-10-26T08:08:16.678Z",
"settlement_timer_seconds": 1,
"status": "initialized",
"yes_bid_dollars": "0.5600",
"yes_bid_size_fp": "10.00",
"yes_ask_dollars": "0.5600",
"yes_ask_size_fp": "10.00",
"no_bid_dollars": "0.5600",
"no_ask_dollars": "0.5600",
"last_price_dollars": "0.5600",
"volume_fp": "10.00",
"volume_24h_fp": "10.00",
"result": "yes",
"can_close_early": true,
"open_interest_fp": "10.00",
"notional_value_dollars": "0.5600",
"previous_yes_bid_dollars": "0.5600",
"previous_yes_ask_dollars": "0.5600",
"previous_price_dollars": "0.5600",
"settlement_value_dollars": "0.5600",
"settlement_ts": null,
"settlement_bounds_type": "default",
"settlement_floor_dollars": "0.5600",
"expiration_value": "string",
"occurrence_datetime": null,
"fee_waiver_expiration_time": null,
"early_close_condition": null,
"strike_type": "greater",
"floor_strike": null,
"cap_strike": null,
"functional_strike": null,
"custom_strike": null,
"rules_primary": "string",
"rules_secondary": "string",
"mve_collection_ticker": "string",
"mve_selected_legs": [
{
"event_ticker": "string",
"market_ticker": "string",
"side": "string",
"yes_settlement_value_dollars": "0.5600"
}
],
"primary_participant_key": null,
"price_level_structure": "string",
"price_ranges": [
{
"start": "string",
"end": "string",
"step": "string"
}
],
"is_provisional": true,
"exchange_index": 0
}
],
"cursor": "string"
}