Felo API PlatformFelo API Platform
Tous les endpoints Kalshi
v0.2.0-beta
OpenAPI 3.1.0

Obtenir les marchés Kalshi

Serveur:https://openapi.felo.ai
Bibliothèques clientes

Kalshi

​

Prediction-market data.

Kalshi Opérations

Obtenir les marchés Kalshi

​

Liste les marchés de prédiction avec les filtres documentés status, ticker, event, series et timestamp. Le contrat inclut max_updated_ts mais ne déclare pas de paramètre de recherche en texte libre. Suivez le schéma de réponse pour les enregistrements de marché et la pagination.

Référence tarifaire

  • Mesure : base de coût fixe par requête réussie.
  • Estimation de référence par requête : USD 0.02.
  • Multiplicateur client de référence : 1.0. Ne pas l'appliquer à nouveau à un montant client déjà réglé.

Métadonnées de référence uniquement, et non un devis de compte, un prix garanti ou un plafond de dépenses. Les crédits de ressources ne sont pas des crédits Felo. Les débits définitifs suivent les enregistrements de facturation Felo.

Paramètres de requête
  • cursor
    Type: string

    Curseur de pagination. Utilisez la valeur de curseur renvoyée par la réponse précédente pour obtenir la page de résultats suivante. Laissez vide pour la première page.

  • event_ticker
    Type: string

    Ticker d'événement par lequel filtrer. Un seul ticker d'événement est pris en charge.

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

    Nombre de résultats par page. Par défaut, 100. La valeur maximale est 1000.

  • max_close_ts
    Type: integer Format: int64

    Filtre les éléments qui clôturent avant cet horodatage Unix

  • max_created_ts
    Type: integer Format: int64

    Filtre les éléments créés avant cet horodatage Unix

  • max_settled_ts
    Type: integer Format: int64

    Filtre les éléments réglés avant cet horodatage Unix

  • max_updated_ts
    Type: integer Format: int64

    Renvoie les marchés dont les métadonnées ont été mises à jour à cet horodatage Unix ou avant (en secondes). Ne suit que les modifications hors négociation. Peut être combiné avec min_updated_ts et mve_filter=exclude. Peut également être combiné avec series_ticker, qui exige mve_filter=exclude. Incompatible avec les autres filtres.

  • min_close_ts
    Type: integer Format: int64

    Filtre les éléments qui clôturent après cet horodatage Unix

  • min_created_ts
    Type: integer Format: int64

    Filtre les éléments créés après cet horodatage Unix

  • min_settled_ts
    Type: integer Format: int64

    Filtre les éléments réglés après cet horodatage Unix

  • min_updated_ts
    Type: integer Format: int64

    Renvoie les marchés dont les métadonnées ont été mises à jour après cet horodatage Unix (en secondes). Ne suit que les modifications hors négociation. Peut être combiné avec max_updated_ts et mve_filter=exclude. Peut également être combiné avec series_ticker, qui exige mve_filter=exclude. Incompatible avec les autres filtres.

  • mve_filter
    Type: string enum

    Filtre par événements multivariés (combos). 'only' renvoie uniquement les événements multivariés, 'exclude' exclut les événements multivariés.

    valeurs
    • only
    • exclude
  • series_ticker
    Type: string

    Filtre par ticker de série

  • status
    Type: string enum

    Filtre par statut du marché. Laissez vide pour renvoyer les marchés de n'importe quel statut.

    valeurs
    • unopened
    • open
    • paused
    • closed
    • settled
  • tickers
    Type: string

    Filtre par tickers de marché spécifiques. Liste de tickers de marché à récupérer, séparés par des virgules.

Réponses
  • 200
    Type: object · Response24B585A0A861_GetMarketsResponse

    Marchés récupérés avec succès

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

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

      • created_time
        Type: string Format: date-time
        obligatoire

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

      • event_ticker
        Type: string
        obligatoire
      • expiration_value
        Type: string
        obligatoire

        Valeur qui a été prise en compte pour le règlement

      • last_price_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • latest_expiration_time
        Type: string Format: date-time
        obligatoire

        Heure la plus tardive possible pour l'expiration de ce marché

      • market_type
        Type: string enum
        obligatoire

        Identifie le type de marché

        valeurs
        • binary
        • scalar
      • no_ask_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • no_bid_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • no_sub_title
        Type: string
        obligatoire

        Titre abrégé pour le côté no de ce marché

      • notional_value_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • open_interest_fp
        Type: string · Response24B585A0A861_FixedPointCount
        obligatoire

        Chaîne de nombre de contrats à virgule fixe (2 décimales, par exemple "10.00" ; appelée "fp" dans les noms de champs). Les requêtes acceptent 0 à 2 décimales (par exemple "10", "10.0", "10.00") ; les réponses émettent toujours 2 décimales. Les valeurs fractionnaires de contrat (par exemple "2.50") sont prises en charge ; la granularité minimale est de 0,01 contrat.

      • open_time
        Type: string Format: date-time
        obligatoire

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

      • previous_price_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • previous_yes_ask_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • previous_yes_bid_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • price_level_structure
        Type: string
        obligatoire

        Structure des niveaux de prix de ce marché, définissant les plages de prix et les tailles de tick

      • price_ranges
        Type: array object[] · Response24B585A0A861_PriceRange[]
        obligatoire

        Plages de prix valides pour les ordres sur ce marché

        • end
          Type: string
          obligatoire

          Prix de fin de cette plage en dollars

        • start
          Type: string
          obligatoire

          Prix de début de cette plage en dollars

        • step
          Type: string
          obligatoire

          Pas de prix/taille de tick de cette plage en dollars

      • result
        Type: string enum
        obligatoire
        valeurs
        • yes
        • no
        • scalar
      • rules_primary
        Type: string
        obligatoire

        Description en langage clair des conditions de marché les plus importantes

      • rules_secondary
        Type: string
        obligatoire

        Description en langage clair des conditions du marché secondaire

      • settlement_bounds_type
        Type: string enum
        obligatoire

        Quelles limites de règlement s'appliquent à ce marché. default signifie que le marché n'a aucune limite de règlement

        valeurs
        • default
        • floor
      • settlement_timer_seconds
        Type: integer
        obligatoire

        Le temps qui s'écoule après la détermination jusqu'au règlement du marché

      • status
        Type: string enum
        obligatoire

        L'état actuel du marché dans son cycle de vie.

        valeurs
        • initialized
        • inactive
        • active
        • closed
        • determined
        • disputed
        • amended
        • finalized
      • ticker
        Type: string
        obligatoire
      • updated_time
        Type: string Format: date-time
        obligatoire

        Heure de la dernière mise à jour des métadonnées hors négociation.

      • volume_24h_fp
        Type: string · Response24B585A0A861_FixedPointCount
        obligatoire

        Chaîne de nombre de contrats à virgule fixe (2 décimales, par exemple "10.00" ; appelée "fp" dans les noms de champs). Les requêtes acceptent 0 à 2 décimales (par exemple "10", "10.0", "10.00") ; les réponses émettent toujours 2 décimales. Les valeurs fractionnaires de contrat (par exemple "2.50") sont prises en charge ; la granularité minimale est de 0,01 contrat.

      • volume_fp
        Type: string · Response24B585A0A861_FixedPointCount
        obligatoire

        Chaîne de nombre de contrats à virgule fixe (2 décimales, par exemple "10.00" ; appelée "fp" dans les noms de champs). Les requêtes acceptent 0 à 2 décimales (par exemple "10", "10.0", "10.00") ; les réponses émettent toujours 2 décimales. Les valeurs fractionnaires de contrat (par exemple "2.50") sont prises en charge ; la granularité minimale est de 0,01 contrat.

      • yes_ask_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • yes_ask_size_fp
        Type: string · Response24B585A0A861_FixedPointCount
        obligatoire

        Chaîne de nombre de contrats à virgule fixe (2 décimales, par exemple "10.00" ; appelée "fp" dans les noms de champs). Les requêtes acceptent 0 à 2 décimales (par exemple "10", "10.0", "10.00") ; les réponses émettent toujours 2 décimales. Les valeurs fractionnaires de contrat (par exemple "2.50") sont prises en charge ; la granularité minimale est de 0,01 contrat.

      • yes_bid_dollars
        Type: string · Response24B585A0A861_FixedPointDollars
        obligatoire

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • yes_bid_size_fp
        Type: string · Response24B585A0A861_FixedPointCount
        obligatoire

        Chaîne de nombre de contrats à virgule fixe (2 décimales, par exemple "10.00" ; appelée "fp" dans les noms de champs). Les requêtes acceptent 0 à 2 décimales (par exemple "10", "10.0", "10.00") ; les réponses émettent toujours 2 décimales. Les valeurs fractionnaires de contrat (par exemple "2.50") sont prises en charge ; la granularité minimale est de 0,01 contrat.

      • yes_sub_title
        Type: string
        obligatoire

        Titre abrégé du côté « oui » de ce marché

      • cap_strike
        Type: number | null Format: double

        Valeur d'expiration maximale conduisant à un règlement YES

      • custom_strike
        Type: object | null

        Valeur d'expiration pour chaque cible conduisant à un règlement YES

      • early_close_condition
        Type: string | null

        Condition dans laquelle le marché peut clôturer plus tôt

      • exchange_index
        Type: integer · Response24B585A0A861_ExchangeIndex

        Identifiant d'un shard d'exchange.

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

        Heure à laquelle ce marché devrait expirer

      • expiration_time
        Type: string Format: date-time
        obsolète

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

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

        Heure à laquelle l'exonération de frais de ce marché expire

      • floor_strike
        Type: number | null Format: double

        Valeur d'expiration minimale conduisant à un règlement YES

      • functional_strike
        Type: string | null

        Correspondance entre les valeurs d'expiration et les valeurs de règlement

      • is_provisional
        Type: boolean

        Si la valeur est true, le marché peut être supprimé après la détermination s'il n'y a aucune activité

      • mve_collection_ticker
        Type: string

        Ticker de la collection d'événements multivariés

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

          Identifiant unique de l'événement sélectionné

        • market_ticker
          Type: string

          Identifiant unique du marché sélectionné

        • side
          Type: string

          Le côté du marché sélectionné

        • yes_settlement_value_dollars
          Type: string · Response24B585A0A861_FixedPointDollars

          Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

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

        Date et heure enregistrées de l'occurrence de l'événement sous-jacent, si disponible

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

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

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

        Horodatage du règlement du marché. Renseigné uniquement pour les marchés réglés

      • settlement_value_dollars
        Type: string · Response24B585A0A861_FixedPointDollars

        Chaîne de dollars américains à virgule fixe. La plupart des champs de requête acceptent 2 à 4 décimales (par exemple "0.56", "0.5600") ; les réponses en émettent jusqu'à 6. Les intervalles de cotation valides pour un marché donné sont contraints par la structure des niveaux de prix de ce marché.

      • strike_type
        Type: string enum

        Le type de strike définit la façon dont le strike du marché est défini et évalué

        valeurs
        • greater
        • greater_or_equal
        • less
        • less_or_equal
        • between
        • functional
        • custom
        • structured
      • subtitle
        Type: string
        obsolète
      • title
        Type: string
        obsolète
    application/json
  • 400

    La requête n'a pas pu être traitée. Vérifiez les paramètres de la requête.

  • 401

    Une clé API Felo valide est requise.

  • 402

    La requête ne peut pas aboutir car une condition de facturation n'est pas remplie.

  • 403

    Le compte n'est pas autorisé à effectuer cette opération.

  • 429

    Une limite de requêtes ou de dépenses a été atteinte.

  • 502

    Le service n'a pas pu terminer la requête.

  • 503

    L'API ou le service de facturation est temporairement indisponible.

  • 504

    Le service a expiré lors du traitement de la requête.

  • default

    Réponse d'erreur ; les réponses transmises depuis l'upstream peuvent utiliser les formats du fournisseur

    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