Kalshi
Prediction-market data.
Obtenir les transactions Kalshi
Renvoie le ruban des transactions exécutées des marchés Kalshi — de vraies exécutions, pas des cotations. Utilisez-le lorsque vous avez besoin des prix réalisés et du volume échangé sur une fenêtre, par exemple pour voir comment la conviction a évolué pendant qu'un événement se déroulait ; restreignez avec ticker et la plage en secondes Unix min_ts / max_ts, et définissez is_block_trade pour isoler les grosses transactions de bloc. Renvoie trades[] avec trade_id, ticker, count_fp (contrats), yes_price_dollars / no_price_dollars, taker_side et created_time, ainsi qu'un cursor pour paginer. Pour les cotations actuelles, les règles de règlement et les métadonnées de marché plutôt que les exécutions, utilisez get_kalshi_markets.
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: booleanis
_block _trade Filtre les transactions selon qu'il s'agit ou non d'opérations de bloc. Omettez pour renvoyer toutes les transactions. Définissez sur
truepour ne renvoyer que les opérations de bloc. Définissez surfalsepour ne renvoyer que les transactions qui ne sont pas des opérations de bloc. - 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
_ts Filtre les éléments avant cet horodatage Unix
- Type: integer Format: int64min
_ts Filtre les éléments après cet horodatage Unix
- Type: stringticker
Filtre par ticker de marché
- Type: object · Response24B585A0A861_GetTradesResponse200
Transactions récupérées avec succès
- Type: stringcursorobligatoire
- Type: array object[] · Response24B585A0A861_Trade[]tradesobligatoire
- countType: 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.
- createdType: string Format: date-time
_time obligatoireHorodatage de l'exécution de cette transaction
- isType: boolean
_block _trade obligatoireVrai si cette transaction a été appariée hors carnet en tant que block trade (par exemple via RFQ ou une proposition de bloc négociée) ; faux pour les transactions exécutées sur le carnet d'ordres standard.
- noType: 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é.
- takerType: string · Response24B585A0A861_BookSideenum
_book _side obligatoireCôté du carnet pour un ordre ou une opération. Pour les marchés d'événements, il désigne uniquement la branche YES :
bidsignifie acheter YES,asksignifie vendre YES. (Vendre YES équivaut économiquement à acheter NO à1 - price, mais ce point de terminaison cote tout du côté YES.)valeurs- bid
- ask
- takerType: string enum
_outcome _side obligatoiretaker_outcome_sidedécrit uniquement l'exposition directionnelle ; il ne modifie pas le prix de la transaction. Une transaction au prixpavectaker_outcome_side=noest appariée au maker au même prixpdans la direction opposée — les deux parties traitent au même prix.taker_outcome_sideettaker_book_sidedeviendront la méthode canonique pour déterminer le sens de la transaction. Le champ héritétaker_sidesera déprécié dans une version future ; migrez vers ces nouveaux champs.valeurs- yes =
Trade Taker Outcome Side Yes - no =
Trade Taker Outcome Side No
- tickerType: stringobligatoire
Identifiant unique du marché
- tradeType: string
_id obligatoireIdentifiant unique de cette transaction
- yesType: 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é.
- takerType: string enum
_side obsolèteDéprécié. Utilisez plutôt
taker_outcome_side(outaker_book_side). Voir Sens de l'ordre. Ce champ ne sera pas supprimé avant le 14 mai 2026.valeurs- yes =
Trade Taker Side Yes - no =
Trade Taker Side No
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/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.601Z",
"is_block_trade": true
}
],
"cursor": "string"
}