Kalshi
Prediction-market data.
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.
- Type: stringcursor
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.
- Type: stringevent
_ticker Ticker d'événement par lequel filtrer. Un seul ticker d'événement est pris en charge.
- Type: integer Format: int64limitmin.:0max.:1000
Nombre de résultats par page. Par défaut, 100. La valeur maximale est 1000.
- Type: integer Format: int64max
_close _ts Filtre les éléments qui clôturent avant cet horodatage Unix
- Type: integer Format: int64max
_created _ts Filtre les éléments créés avant cet horodatage Unix
- Type: integer Format: int64max
_settled _ts Filtre les éléments réglés avant cet horodatage Unix
- Type: integer Format: int64max
_updated _ts 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.
- Type: integer Format: int64min
_close _ts Filtre les éléments qui clôturent après cet horodatage Unix
- Type: integer Format: int64min
_created _ts Filtre les éléments créés après cet horodatage Unix
- Type: integer Format: int64min
_settled _ts Filtre les éléments réglés après cet horodatage Unix
- Type: integer Format: int64min
_updated _ts 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.
- Type: string enummve
_filter 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
- Type: stringseries
_ticker Filtre par ticker de série
- Type: string enumstatus
Filtre par statut du marché. Laissez vide pour renvoyer les marchés de n'importe quel statut.
valeurs- unopened
- open
- paused
- closed
- settled
- Type: stringtickers
Filtre par tickers de marché spécifiques. Liste de tickers de marché à récupérer, séparés par des virgules.
- Type: object · Response24B585A0A861_GetMarketsResponse200
Marchés récupérés avec succès
- Type: stringcursorobligatoire
- Type: array object[] · Response24B585A0A861_Market[]marketsobligatoire
- canType: boolean
_close _early obligatoire - closeType: string Format: date-time
_time obligatoirethe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- createdType: string Format: date-time
_time obligatoirethe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- eventType: string
_ticker obligatoire - expirationType: string
_value obligatoireValeur qui a été prise en compte pour le règlement
- lastType: string · Response24B585A0A861_FixedPointDollars
_price _dollars obligatoireChaî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é.
- latestType: string Format: date-time
_expiration _time obligatoireHeure la plus tardive possible pour l'expiration de ce marché
- marketType: string enum
_type obligatoireIdentifie le type de marché
valeurs- binary
- scalar
- noType: string · Response24B585A0A861_FixedPointDollars
_ask _dollars obligatoireChaî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é.
- noType: string · Response24B585A0A861_FixedPointDollars
_bid _dollars obligatoireChaî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é.
- noType: string
_sub _title obligatoireTitre abrégé pour le côté no de ce marché
- notionalType: string · Response24B585A0A861_FixedPointDollars
_value _dollars obligatoireChaî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é.
- openType: string · Response24B585A0A861_FixedPointCount
_interest _fp obligatoireChaî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.
- openType: string Format: date-time
_time obligatoirethe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- previousType: string · Response24B585A0A861_FixedPointDollars
_price _dollars obligatoireChaî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é.
- previousType: string · Response24B585A0A861_FixedPointDollars
_yes _ask _dollars obligatoireChaî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é.
- previousType: string · Response24B585A0A861_FixedPointDollars
_yes _bid _dollars obligatoireChaî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é.
- priceType: string
_level _structure obligatoireStructure des niveaux de prix de ce marché, définissant les plages de prix et les tailles de tick
- priceType: array object[] · Response24B585A0A861_PriceRange[]
_ranges obligatoirePlages de prix valides pour les ordres sur ce marché
- endType: stringobligatoire
Prix de fin de cette plage en dollars
- startType: stringobligatoire
Prix de début de cette plage en dollars
- stepType: stringobligatoire
Pas de prix/taille de tick de cette plage en dollars
- resultType: string enumobligatoirevaleurs
- yes
- no
- scalar
- rulesType: string
_primary obligatoireDescription en langage clair des conditions de marché les plus importantes
- rulesType: string
_secondary obligatoireDescription en langage clair des conditions du marché secondaire
- settlementType: string enum
_bounds _type obligatoireQuelles limites de règlement s'appliquent à ce marché. default signifie que le marché n'a aucune limite de règlement
valeurs- default
- floor
- settlementType: integer
_timer _seconds obligatoireLe temps qui s'écoule après la détermination jusqu'au règlement du marché
- statusType: string enumobligatoire
L'état actuel du marché dans son cycle de vie.
valeurs- initialized
- inactive
- active
- closed
- determined
- disputed
- amended
- finalized
- tickerType: stringobligatoire
- updatedType: string Format: date-time
_time obligatoireHeure de la dernière mise à jour des métadonnées hors négociation.
- volumeType: string · Response24B585A0A861_FixedPointCount
_24h _fp obligatoireChaî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.
- volumeType: string · Response24B585A0A861_FixedPointCount
_fp obligatoireChaî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.
- yesType: string · Response24B585A0A861_FixedPointDollars
_ask _dollars obligatoireChaî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é.
- yesType: string · Response24B585A0A861_FixedPointCount
_ask _size _fp obligatoireChaî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.
- yesType: string · Response24B585A0A861_FixedPointDollars
_bid _dollars obligatoireChaî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é.
- yesType: string · Response24B585A0A861_FixedPointCount
_bid _size _fp obligatoireChaî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.
- yesType: string
_sub _title obligatoireTitre abrégé du côté « oui » de ce marché
- capType: number | null Format: double
_strike Valeur d'expiration maximale conduisant à un règlement YES
- customType: object | null
_strike Valeur d'expiration pour chaque cible conduisant à un règlement YES
- earlyType: string | null
_close _condition Condition dans laquelle le marché peut clôturer plus tôt
- exchangeType: integer · Response24B585A0A861_ExchangeIndex
_index Identifiant d'un shard d'exchange.
- expectedType: string | null Format: date-time
_expiration _time Heure à laquelle ce marché devrait expirer
- expirationType: string Format: date-time
_time obsolètethe date-time notation as defined by RFC 3339, section 5.6, for example, 2017-07-21T17:32:28Z
- feeType: string | null Format: date-time
_waiver _expiration _time Heure à laquelle l'exonération de frais de ce marché expire
- floorType: number | null Format: double
_strike Valeur d'expiration minimale conduisant à un règlement YES
- functionalType: string | null
_strike Correspondance entre les valeurs d'expiration et les valeurs de règlement
- isType: boolean
_provisional Si la valeur est true, le marché peut être supprimé après la détermination s'il n'y a aucune activité
- mveType: string
_collection _ticker Ticker de la collection d'événements multivariés
- mveType: array object[] · Response24B585A0A861_MveSelectedLeg[]
_selected _legs - eventType: string
_ticker Identifiant unique de l'événement sélectionné
- marketType: string
_ticker Identifiant unique du marché sélectionné
- sideType: string
Le côté du marché sélectionné
- yesType: string · Response24B585A0A861_FixedPointDollars
_settlement _value _dollars 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é.
- occurrenceType: string | null Format: date-time
_datetime Date et heure enregistrées de l'occurrence de l'événement sous-jacent, si disponible
- primaryType: string | null
_participant _key - settlementType: string · Response24B585A0A861_FixedPointDollars
_floor _dollars 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é.
- settlementType: string | null Format: date-time
_ts Horodatage du règlement du marché. Renseigné uniquement pour les marchés réglés
- settlementType: string · Response24B585A0A861_FixedPointDollars
_value _dollars 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é.
- strikeType: string enum
_type 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
- subtitleType: stringobsolète
- titleType: stringobsolè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
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"
}