Felo API PlatformFelo API Platform
Alle Endpoints von Kalshi
v0.2.0-beta
OpenAPI 3.1.0

Kalshi-Märkte abrufen

Server:https://openapi.felo.ai
Client-Bibliotheken

Kalshi

​

Prediction-market data.

Kalshi Operationen

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.

Query-Parameter
  • cursor
    Typ: string

    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.

  • event_ticker
    Typ: string

    Event-Ticker, nach dem gefiltert wird. Es wird nur ein einzelner Event-Ticker unterstützt.

  • limit
    Typ: integer Format: int64
    min.:  
    0
    max.:  
    1000

    Anzahl der Ergebnisse pro Seite. Standard ist 100. Der Höchstwert ist 1000.

  • max_close_ts
    Typ: integer Format: int64

    Filtert Elemente, die vor diesem Unix-Zeitstempel schließen

  • max_created_ts
    Typ: integer Format: int64

    Filtert Elemente, die vor diesem Unix-Zeitstempel erstellt wurden

  • max_settled_ts
    Typ: integer Format: int64

    Filtert Elemente, die vor diesem Unix-Zeitstempel abgerechnet wurden

  • max_updated_ts
    Typ: integer Format: int64

    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.

  • min_close_ts
    Typ: integer Format: int64

    Filtert Elemente, die nach diesem Unix-Zeitstempel schließen

  • min_created_ts
    Typ: integer Format: int64

    Filtert Elemente, die nach diesem Unix-Zeitstempel erstellt wurden

  • min_settled_ts
    Typ: integer Format: int64

    Filtert Elemente, die nach diesem Unix-Zeitstempel abgerechnet wurden

  • min_updated_ts
    Typ: integer Format: int64

    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.

  • mve_filter
    Typ: string enum

    Filtert nach multivariaten Events (Combos). 'only' gibt nur multivariate Events zurück, 'exclude' schließt multivariate Events aus.

    Werte
    • only
    • exclude
  • series_ticker
    Typ: string

    Filtert nach Serien-Ticker

  • status
    Typ: string enum

    Filtert nach Marktstatus. Leer lassen, um Märkte mit beliebigem Status zurückzugeben.

    Werte
    • unopened
    • open
    • paused
    • closed
    • settled
  • tickers
    Typ: string

    Filtert nach bestimmten Markt-Tickern. Kommagetrennte Liste der abzurufenden Markt-Ticker.

Antworten
  • 200
    Typ: object · Response24B585A0A861_GetMarketsResponse

    Märkte erfolgreich abgerufen

    • cursor
      Typ: string
      erforderlich
    • markets
      Typ: array object[] · Response24B585A0A861_Market[]
      erforderlich
      • can_close_early
        Typ: boolean
        erforderlich
      • close_time
        Typ: string Format: date-time
        erforderlich

        the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

      • created_time
        Typ: string Format: date-time
        erforderlich

        the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

      • event_ticker
        Typ: string
        erforderlich
      • expiration_value
        Typ: string
        erforderlich

        Der Wert, der für die Abrechnung berücksichtigt wurde

      • last_price_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • latest_expiration_time
        Typ: string Format: date-time
        erforderlich

        Spätester möglicher Zeitpunkt, zu dem dieser Markt abläuft

      • market_type
        Typ: string enum
        erforderlich

        Gibt den Typ des Markts an

        Werte
        • binary
        • scalar
      • no_ask_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • no_bid_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • no_sub_title
        Typ: string
        erforderlich

        Verkürzter Titel für die NO-Seite dieses Markts

      • notional_value_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • open_interest_fp
        Typ: string · Response24B585A0A861_FixedPointCount
        erforderlich

        Festkomma-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.

      • open_time
        Typ: string Format: date-time
        erforderlich

        the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

      • previous_price_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • previous_yes_ask_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • previous_yes_bid_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • price_level_structure
        Typ: string
        erforderlich

        Preisstufenstruktur für diesen Markt, die Preisbereiche und Tick-Größen definiert

      • price_ranges
        Typ: array object[] · Response24B585A0A861_PriceRange[]
        erforderlich

        Gültige Preisbereiche für Orders an diesem Markt

        • end
          Typ: string
          erforderlich

          Endpreis für diesen Bereich in Dollar

        • start
          Typ: string
          erforderlich

          Startpreis für diesen Bereich in Dollar

        • step
          Typ: string
          erforderlich

          Preisschritt/Tick-Größe für diesen Bereich in Dollar

      • result
        Typ: string enum
        erforderlich
        Werte
        • yes
        • no
        • scalar
      • rules_primary
        Typ: string
        erforderlich

        Eine Beschreibung der wichtigsten Marktbedingungen in einfacher Sprache

      • rules_secondary
        Typ: string
        erforderlich

        Eine Beschreibung der Sekundärmarktbedingungen in einfacher Sprache

      • settlement_bounds_type
        Typ: string enum
        erforderlich

        Welche Abrechnungsgrenzen für diesen Markt gelten. default bedeutet, dass der Markt keine Abrechnungsgrenzen hat

        Werte
        • default
        • floor
      • settlement_timer_seconds
        Typ: integer
        erforderlich

        Die Zeitspanne nach der Ermittlung, bis der Markt abgerechnet wird

      • status
        Typ: string enum
        erforderlich

        Der aktuelle Status des Marktes in seinem Lebenszyklus.

        Werte
        • initialized
        • inactive
        • active
        • closed
        • determined
        • disputed
        • amended
        • finalized
      • ticker
        Typ: string
        erforderlich
      • updated_time
        Typ: string Format: date-time
        erforderlich

        Zeitpunkt der letzten Metadatenaktualisierung ohne Handelsbezug.

      • volume_24h_fp
        Typ: string · Response24B585A0A861_FixedPointCount
        erforderlich

        Festkomma-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.

      • volume_fp
        Typ: string · Response24B585A0A861_FixedPointCount
        erforderlich

        Festkomma-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.

      • yes_ask_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • yes_ask_size_fp
        Typ: string · Response24B585A0A861_FixedPointCount
        erforderlich

        Festkomma-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.

      • yes_bid_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars
        erforderlich

        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.

      • yes_bid_size_fp
        Typ: string · Response24B585A0A861_FixedPointCount
        erforderlich

        Festkomma-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.

      • yes_sub_title
        Typ: string
        erforderlich

        Verkürzter Titel für die Ja-Seite dieses Marktes

      • cap_strike
        Typ: number | null Format: double

        Maximaler Ablaufwert, der zu einer YES-Abrechnung führt

      • custom_strike
        Typ: object | null

        Ablaufwert für jedes Ziel, der zu einer YES-Abrechnung führt

      • early_close_condition
        Typ: string | null

        Die Bedingung, unter der der Markt vorzeitig schließen kann

      • exchange_index
        Typ: integer · Response24B585A0A861_ExchangeIndex

        Kennung für einen Exchange-Shard.

      • expected_expiration_time
        Typ: string | null Format: date-time

        Zeitpunkt, zu dem dieser Markt voraussichtlich abläuft

      • expiration_time
        Typ: string Format: date-time
        veraltet

        the date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z

      • fee_waiver_expiration_time
        Typ: string | null Format: date-time

        Zeitpunkt, zu dem der Gebührenerlass dieses Markts endet

      • floor_strike
        Typ: number | null Format: double

        Minimaler Ablaufwert, der zu einer YES-Abrechnung führt

      • functional_strike
        Typ: string | null

        Zuordnung von Ablaufwerten zu Abrechnungswerten

      • is_provisional
        Typ: boolean

        Wenn true, kann der Markt nach der Feststellung entfernt werden, wenn keine Aktivität auf ihm stattfindet

      • mve_collection_ticker
        Typ: string

        Der Ticker der multivariaten Event-Sammlung

      • mve_selected_legs
        Typ: array object[] · Response24B585A0A861_MveSelectedLeg[]
        • event_ticker
          Typ: string

          Eindeutiger Bezeichner für das ausgewählte Ereignis

        • market_ticker
          Typ: string

          Eindeutiger Bezeichner für den ausgewählten Markt

        • side
          Typ: string

          Die Seite des ausgewählten Marktes

        • yes_settlement_value_dollars
          Typ: string · Response24B585A0A861_FixedPointDollars

          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.

      • occurrence_datetime
        Typ: string | null Format: date-time

        Der aufgezeichnete Zeitpunkt, zu dem das zugrunde liegende Ereignis eingetreten ist, sofern verfügbar

      • primary_participant_key
        Typ: string | null
      • settlement_floor_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars

        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.

      • settlement_ts
        Typ: string | null Format: date-time

        Zeitstempel der Abrechnung des Marktes. Nur für abgerechnete Märkte gefüllt

      • settlement_value_dollars
        Typ: string · Response24B585A0A861_FixedPointDollars

        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.

      • strike_type
        Typ: string enum

        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
      • subtitle
        Typ: string
        veraltet
      • title
        Typ: string
        veraltet
    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
Request Example for get/v1/beta/kalshi/markets
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"
}
Get Kalshi Markets