Kalshi integration

Tennis data for Kalshi.

Connect tennis match and player context to Kalshi event and market identifiers before adding data to your application.

A ticker is only the start.

Explore a clear match, an ambiguous case and an unmatched event. Inspect the mapping each case produces.

Matched

kalshi context

Jannik Sinner / Carlos Alcaraz

Keep your platform identifiers alongside the DFT match.

event_ticker
<event_ticker>
ticker
<market_ticker>

A yes/no market refers to a named player and a particular match. Keep that meaning alongside the ticker.

  • Both player identitiesMatched
  • Tournament edition and dateMatched
  • Named outcome / runnerMatched

A confirmed mapping can carry DFT scores, history and probabilities into your application.

DFT mapping
{
  "platform": "kalshi",
  "status": "matched",
  "dft_match_id": "cfaabd98-37a1-4652-b1a3-8b26b5840b7e",
  "dft_edition_id": "f431d1e9-bd98-4d7c-ace9-d34a795f7175",
  "platform_ids": {
    "event_ticker": "<event_ticker>",
    "ticker": "<market_ticker>"
  },
  "outcomes": [
    {
      "ref": "yes",
      "playerId": "bfec67b0-65b9-4f6a-bce2-5c6d8dd001b6",
      "side": "a"
    },
    {
      "ref": "no",
      "playerId": "22c4fbb8-caae-4bfd-b732-aef9b8a5f986",
      "side": "b"
    }
  ]
}

The mapping preserves event_ticker, market ticker and the player behind yes/no. Read the platform rules for the specific market.

Keep the ticker and player identity distinct.

This local reconciliation example preserves supplied Kalshi references beside the selected DFT match.

status
matched, ambiguous or unmatched. An unresolved case keeps the mapping empty.
dft_match_id
The DFT match identity used to join points, players and the tournament edition.
platform_ids
The supplied platform references, kept distinct from DFT match and player identifiers.
outcomes
Each named reference keeps its playerId and side. Reordering a list does not change player identity.

Questions

Start from a match you can identify.

Inspect how reconciliation behaves, then prepare your DFT data workflow.