{"schema_version":"mostlyright-public-catalog.v1","dataset":{"id":"6716cff7-167c-4d1d-80a5-a27afdc293aa","slug":"kalshi-hourly-solana-price-order-book-live","title":"Kalshi hourly Solana price order book, live","summary":"**Measure quoted spreads in Kalshi hourly Solana price-threshold markets.** This event-driven history records one-second YES order book states for open SOL strikes with a resting YES bid since 10 September 2026. Use the ladders and depths to compare liquidity, imbalance, and implied probability as the hour approaches settlement.\n\nRows appear only after book changes, so quiet seconds are absent. The recorder seals 300-second segments into new table versions.\n\n## Coverage\n- Window: from 2026-09-10 15:33 UTC onward, growing with every sealed segment, in UTC.\n- Grain: one row per market ticker and second, holding the book after the last event of that second.\n- Cadence: a new hourly event opens with a ladder of strikes. The recording follows every open strike that carries a resting YES bid. Strikes near the current Solana price produce several rows a minute. Far strikes produce a row only when their book changes.\n- Freshness: the recorder seals a segment every 300 seconds and each segment becomes a new table version.\n\n## Columns\n- `ticker`: the Kalshi market ticker, for example KXSOLD-26SEP1012-T1749.99, naming the window and the strike.\n- `timestamp_ms`: the venue event time of the last book event in the second, in epoch milliseconds.\n- `sequence`: the final book event's position in the recording's arrival order.\n- `best_bid`, `best_ask`: the best resting YES bid and ask, in cents from 0 to 100.\n- `bid_depth`, `ask_depth`: the total resting contracts on the YES bid side and the YES ask side.\n- `yes_bids`, `yes_asks`: JSON arrays of {price, size} for every resting level, best price first, in cents and whole contracts.\n- `ingest_time_ms`: when the recorder received the frame, in epoch milliseconds.\n\n## Missing values\nA side with no resting orders has a null best price, a depth of 0 and an empty ladder. A settled market stops producing rows. Any minute in which the recorder was not connected is a gap. Nothing before the recording started can be recovered.\n\n## Suitable for\n- Reconstructing the full YES limit order book of any hourly Solana strike at any second.\n- Measuring spread, depth and imbalance across strikes as the window approaches settlement.\n- Comparing hourly strikes with the 15-minute Solana contracts on Kalshi at a shared timestamp.\n- Studying how order flow reacts to moves in the CF Benchmarks reference price.\n\n## Source and rights\nKalshi's public trade API websocket, orderbook_snapshot and orderbook_delta channels, recorded under the workspace's own Kalshi API key. Settlement follows the CF Benchmarks Solana reference price at the end of each hourly window. Use is governed by Kalshi's API terms. No open licence is claimed by the publisher.","topics":["prediction markets","kalshi","solana","order book","cryptocurrency","limit order book"],"publisher":{"handle":"mostlyrightmd","display_name":"Mostly Right","avatar_url":"https://mostlyright.md/api/public/avatars/e70f8c973d16894fcee5cb5aba887feafc75cc0d67419bd0ed321cfde9d0d967.webp","mark":{"background":"#FFC613","facets":["#2B5FE3","#F15B22","#17160F"],"pattern":2,"rotation":90}},"star_count":0,"table_count":1,"row_count":23527217,"published_at":"2026-09-12T10:25:02.760Z","updated_at":"2026-10-01T13:39:59.645Z","cover_image_url":"https://storage.googleapis.com/mostlyright-dataset-covers/v1/a61c1404-2eb3-46cc-a914-8e7d3ebae40d/fe542d3198fd8cd97552be80ad500725731b0d82b9bd4749702aa764afcbd703.webp","cover_tile_url":"https://storage.googleapis.com/mostlyright-dataset-covers/v1/a61c1404-2eb3-46cc-a914-8e7d3ebae40d/fe542d3198fd8cd97552be80ad500725731b0d82b9bd4749702aa764afcbd703.tile.webp","activity":{"views":444,"likes":0},"canonical_url":"https://mostlyright.md/datasets/kalshi-hourly-solana-price-order-book-live","tables":[{"id":"4f373852-06d7-4c33-a9fa-07245984afeb","slug":"kalshi-sol1h-orderbook","title":"kalshi_sol1h_orderbook","license":"CC-BY-4.0","schema":{"columns":10,"column_details":[{"name":"ticker","unit":null,"meaning":"Kalshi market ticker in series KXSOLD, naming the contract window and the strike.","nullable":null,"logical_type":"string"},{"name":"timestamp_ms","unit":null,"meaning":"Venue event time in epoch milliseconds (the delta's ts_ms; recorder arrival time for the opening snapshot).","nullable":null,"logical_type":"int64"},{"name":"sequence","unit":null,"meaning":"Position of the last event of this second in the recording's arrival order (one order across every sealed segment; the venue's own sequence restarts on every connection).","nullable":null,"logical_type":"int64"},{"name":"best_bid","unit":null,"meaning":"Best YES bid in cents, 0 to 100.","nullable":null,"logical_type":"int64"},{"name":"best_ask","unit":null,"meaning":"Best YES ask in cents, 0 to 100.","nullable":null,"logical_type":"int64"},{"name":"bid_depth","unit":null,"meaning":"Total resting contracts on the YES bid side.","nullable":null,"logical_type":"int64"},{"name":"ask_depth","unit":null,"meaning":"Total resting contracts on the YES ask side.","nullable":null,"logical_type":"int64"},{"name":"yes_bids","unit":null,"meaning":"JSON array of {price, size} YES bid levels in cents and contracts, best first.","nullable":null,"logical_type":"string"},{"name":"yes_asks","unit":null,"meaning":"JSON array of {price, size} YES ask levels in cents and contracts, best first.","nullable":null,"logical_type":"string"},{"name":"ingest_time_ms","unit":null,"meaning":"When the recorder received the frame, epoch milliseconds.","nullable":null,"logical_type":"int64"}],"schema_version":"mostlyright.cloud.released-schema-summary.v1"},"preview_enabled":true,"download_enabled":true,"version_id":"4ccf66ba-3706-5a4a-a26e-91a20632c4c0"}]}}