GET/api/v1/markets/{ticker}/coverage
Get market coverage
How much of one market's trading time was recorded, and which of its days are published. The market page shows this as its coverage meter.
Needs an API key from your code (a free account has one). The Try button on this page works without one. Returns 404 if the ticker is unknown. It does not count toward the download allowance.
Try it
Fields
| Field | Notes |
|---|---|
measured / pct | Whether recorder health covers this market's time, and the % of it recorded. pct is null when not measured, and detail says why. |
start / end | The stretch scored, in Unix seconds: from the open (or October 12, 2026, when recording began) to the close, or to now while the market is open. |
truncated | True when the market ran longer than two weeks and only the latest two are scored. |
segments / lost_s | Stretches with status ok or loss, and the seconds lost in all. |
days / published_days | Each UTC day of that stretch with published, and how many are published. |
detail | One sentence for people, for example "Recorded the whole time from open to close." |
curl
curl "https://kalshieye.com/api/v1/markets/KXBTC15M-26OCT131200-00/coverage" \
-H "Authorization: Bearer $KALSHIEYE_API_KEY"200 response (trimmed)
{
"ticker": "KXBTC15M-26OCT131200-00",
"venue": "kalshi",
"measured": true,
"pct": 100.0,
"start": 1791906300,
"end": 1791907200,
"open": false,
"truncated": false,
"segments": [{ "start": 1791906300, "end": 1791907200, "status": "ok" }],
"lost_s": 0,
"detail": "Recorded the whole time from open to close.",
"days": [{ "date": "2026-10-13", "published": true }],
"published_days": 1
}For the whole archive by day and venue, use coverage by day. To see how the market traded, use Get market preview.