{"slug":"pm-resolution-delay","title":"Resolution delay, Polymarket vs Kalshi","subtitle":"How long from market close to final settlement: Polymarket measured onchain via UMA ProposePrice to QuestionResolved, Kalshi via settlement_ts minus close_time from the public REST API. Auto-generated multivariate parlays excluded from Kalshi data.","category":"Trading","metric":"Resolution delay","unit":"s","status":"live","higherIsBetter":false,"filters":null,"value":341.176,"leader":{"name":"Kalshi — Sports","slug":"kalshi-sports","value":341.176},"rankings":[{"name":"Kalshi — Sports","slug":"kalshi-sports","ms":{"p50":341176,"p90":797647,"p99":1854000,"mean":309364},"successRate":100,"sampleSize":194},{"name":"Polymarket — Crypto","slug":"polymarket-crypto","ms":{"p50":625647,"p90":886164,"p99":7968620,"mean":859901},"successRate":100,"sampleSize":41863},{"name":"Kalshi — All","slug":"kalshi-all","ms":{"p50":741176,"p90":6326470,"p99":7112650,"mean":2140190},"successRate":100,"sampleSize":330},{"name":"Polymarket — Sports","slug":"polymarket-sports","ms":{"p50":3139650,"p90":12623600,"p99":14264400,"mean":3965090},"successRate":100,"sampleSize":658210},{"name":"Polymarket — All","slug":"polymarket-all","ms":{"p50":3282940,"p90":12825700,"p99":14314400,"mean":4195820},"successRate":100,"sampleSize":915429},{"name":"Polymarket — Other","slug":"polymarket-other","ms":{"p50":8880770,"p90":13406300,"p99":19923700,"mean":5508190},"successRate":100,"sampleSize":212169},{"name":"Polymarket — Politics","slug":"polymarket-politics","ms":{"p50":10918300,"p90":13904200,"p99":35205200,"mean":8297400},"successRate":100,"sampleSize":3187}],"sparkline":[347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,347059,341176,341176,341176,341176,341176,341176,341176,341176,341176,341176,341176,341176,341176,341176,341176],"sampleSize":1831382,"asOf":"2026-09-18T00:21:33.451Z","headline":"Kalshi — Sports posts the lowest resolution delay at 5.7 min (p50, 24h) on Resolution delay, Polymarket vs Kalshi.","quote":"Kalshi — Sports posts the lowest resolution delay at 5.7 min (p50, 24h) on Resolution delay, Polymarket vs Kalshi. Source: OpenChainBench (https://openchainbench.com/benchmarks/pm-resolution-delay).","cite":{"plain":"OpenChainBench. \"Resolution delay, Polymarket vs Kalshi\". Retrieved 2026-09-18. https://openchainbench.com/benchmarks/pm-resolution-delay","bibtex":"@misc{ocb_pm_resolution_delay,\n  author = {OpenChainBench},\n  title  = {Resolution delay, Polymarket vs Kalshi},\n  year   = {2026},\n  url    = {https://openchainbench.com/benchmarks/pm-resolution-delay},\n  note   = {Retrieved 2026-09-18}\n}","apa":"OpenChainBench. (2026). Resolution delay, Polymarket vs Kalshi. Retrieved September 18, 2026, from https://openchainbench.com/benchmarks/pm-resolution-delay","ris":"TY  - GEN\r\nAU  - OpenChainBench\r\nTI  - Resolution delay, Polymarket vs Kalshi\r\nPY  - 2026\r\nUR  - https://openchainbench.com/benchmarks/pm-resolution-delay\r\nY2  - 2026-09-18\r\nER  - \r\n"},"pageUrl":"https://openchainbench.com/benchmarks/pm-resolution-delay","ogImage":"https://openchainbench.com/api/og/pm-resolution-delay","source":"https://github.com/ChainBench/OpenChainBench/tree/main/harnesses/pm-resolution-delay","methodology":["Polymarket anchor: the first OO ProposePrice block timestamp, not Gamma fields. Verified live: Gamma closedTime equals the QuestionResolved block timestamp (circular by construction) and endDate is a scheduled buffer most markets beat.","Polymarket sources: Polygon logs of the post-migration UMA CTF adapters (binary 0x65070BE9..., neg-risk 0x69c47De9...) and their Optimistic Oracle (0x2c0367a9...). Gamma supplies the market catalogue and category tags.","Polymarket join: questionID = keccak256 of the proposal ancillary data, verified against QuestionInitialized events.","Kalshi anchor: settlement_ts from the public markets API (exact timestamp, no polling error). Delay = settlement_ts - close_time. close_time is the scheduled market close, not the real-world event end.","Kalshi scope: traditional prediction markets only. Exotics (auto-generated multivariate parlays) are excluded by design: they auto-settle so fast they never appear in status=closed, so the watchlist only contains real market questions. Categories from /events/{event_ticker} (lazy cache): Sports→sports, Politics/Elections→politics, Crypto/Financials→crypto, everything else→other.","Anchor asymmetry: Polymarket's 2h UMA challenge window is protocol-enforced: no market can resolve in under 2h on the clean path. Kalshi has no such floor; traditional sports and politics markets settle in minutes to hours after close_time. The difference in distributions reflects both operational speed and architecture.","Categories: sports, politics, crypto, other, consistent across venues. Per-category rows are the honest unit of comparison because market types run different resolution windows.","Disputes (Polymarket only): a DisputePrice before resolution marks the market disputed. Disputed delays land in the disputed series and are excluded from the main category rows.","Pending backlog (Polymarket only): markets past their scheduled endDate with no onchain resolution, polled from Gamma every cycle.","Listener: 45s incremental Polygon log polling with a 7-day chunked backfill on restart. Kalshi poller ticks every 5 min. Both coexist in the same process."],"license":"CC-BY-4.0"}