77 - trading
88---
99
10- **Last updated 2026-09-19 03:42 UTC. This page rebuilds itself every hour.**
10+ **Last updated 2026-09-19 04:43 UTC. This page rebuilds itself every hour.**
1111
1212A recorder watches Kalshi's parlay request feed continuously and writes to a
1313local store. Once an hour that store is re-read, the charts below are redrawn,
@@ -60,14 +60,14 @@ the request appears and again after it closes, and an increase means it filled.
6060
6161| | |
6262| --- | ---: |
63- | Requests seen | 292,560 |
64- | Closed (no longer accepting bids) | 291,769 |
65- | Followed through their full lifecycle | 291,012 |
66- | Confirmed executed | 88,171 |
63+ | Requests seen | 293,572 |
64+ | Closed (no longer accepting bids) | 292,675 |
65+ | Followed through their full lifecycle | 291,976 |
66+ | Confirmed executed | 88,460 |
6767| Earliest request | 2026-09-07 17:41:26 |
68- | Most recent request | 2026-09-19 03:40:37 |
68+ | Most recent request | 2026-09-19 04:38:53 |
6969| Median edge to the seller | +0.46 cents per contract |
70- | Total edge on executed requests | $109,646.81 |
70+ | Total edge on executed requests | $109,855.93 |
7171
7272## How many bets are bundled together
7373
@@ -76,13 +76,13 @@ three-leg parlay.
7676
7777<svg viewBox="0 0 680 230" role="img" aria-label="number of requests, by how many legs the parlay had" style="width:100%;height:auto;max-width:680px">
7878<line x1="54" y1="14.0" x2="668" y2="14.0" stroke="var(--lightgray)" stroke-width="1"/>
79- <text x="47" y="17.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">46156 </text>
79+ <text x="47" y="17.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">46293 </text>
8080<line x1="54" y1="59.5" x2="668" y2="59.5" stroke="var(--lightgray)" stroke-width="1"/>
81- <text x="47" y="63.0" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">34617 </text>
81+ <text x="47" y="63.0" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">34720 </text>
8282<line x1="54" y1="105.0" x2="668" y2="105.0" stroke="var(--lightgray)" stroke-width="1"/>
83- <text x="47" y="108.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">23078 </text>
83+ <text x="47" y="108.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">23146 </text>
8484<line x1="54" y1="150.5" x2="668" y2="150.5" stroke="var(--lightgray)" stroke-width="1"/>
85- <text x="47" y="154.0" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">11539 </text>
85+ <text x="47" y="154.0" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">11573 </text>
8686<line x1="54" y1="196.0" x2="668" y2="196.0" stroke="var(--lightgray)" stroke-width="1"/>
8787<text x="47" y="199.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">0</text>
8888<rect x="58.6" y="195.9" width="21.5" height="0.6" fill="var(--secondary)" rx="2"/>
@@ -91,7 +91,7 @@ three-leg parlay.
9191<text x="100.1" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">2</text>
9292<rect x="120.0" y="56.1" width="21.5" height="139.9" fill="var(--secondary)" rx="2"/>
9393<text x="130.8" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">3</text>
94- <rect x="150.7" y="71.6 " width="21.5" height="124.4 " fill="var(--secondary)" rx="2"/>
94+ <rect x="150.7" y="71.5 " width="21.5" height="124.5 " fill="var(--secondary)" rx="2"/>
9595<text x="161.4" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">4</text>
9696<rect x="181.4" y="91.7" width="21.5" height="104.3" fill="var(--secondary)" rx="2"/>
9797<text x="192.2" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">5</text>
@@ -101,7 +101,7 @@ three-leg parlay.
101101<text x="253.5" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">7</text>
102102<rect x="273.5" y="131.8" width="21.5" height="64.2" fill="var(--secondary)" rx="2"/>
103103<text x="284.2" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">8</text>
104- <rect x="304.2" y="140.1 " width="21.5" height="55.9 " fill="var(--secondary)" rx="2"/>
104+ <rect x="304.2" y="139.9 " width="21.5" height="56.1 " fill="var(--secondary)" rx="2"/>
105105<text x="315.0" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">9</text>
106106<rect x="334.9" y="142.5" width="21.5" height="53.5" fill="var(--secondary)" rx="2"/>
107107<text x="345.7" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">10</text>
@@ -139,18 +139,18 @@ sport, which is common: a baseball game stapled to a college football spread.
139139
140140<svg viewBox="0 0 680 230" role="img" aria-label="number of requests by sport" style="width:100%;height:auto;max-width:680px">
141141<line x1="54" y1="14.0" x2="668" y2="14.0" stroke="var(--lightgray)" stroke-width="1"/>
142- <text x="47" y="17.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">87536 </text>
142+ <text x="47" y="17.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">87832 </text>
143143<line x1="54" y1="59.5" x2="668" y2="59.5" stroke="var(--lightgray)" stroke-width="1"/>
144- <text x="47" y="63.0" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">65652 </text>
144+ <text x="47" y="63.0" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">65874 </text>
145145<line x1="54" y1="105.0" x2="668" y2="105.0" stroke="var(--lightgray)" stroke-width="1"/>
146- <text x="47" y="108.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">43768 </text>
146+ <text x="47" y="108.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">43916 </text>
147147<line x1="54" y1="150.5" x2="668" y2="150.5" stroke="var(--lightgray)" stroke-width="1"/>
148- <text x="47" y="154.0" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">21884 </text>
148+ <text x="47" y="154.0" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">21958 </text>
149149<line x1="54" y1="196.0" x2="668" y2="196.0" stroke="var(--lightgray)" stroke-width="1"/>
150150<text x="47" y="199.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">0</text>
151151<rect x="61.7" y="14.0" width="35.8" height="182.0" fill="var(--secondary)" rx="2"/>
152152<text x="79.6" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">mixed</text>
153- <rect x="112.8" y="92.7 " width="35.8" height="103.3 " fill="var(--secondary)" rx="2"/>
153+ <rect x="112.8" y="92.9 " width="35.8" height="103.1 " fill="var(--secondary)" rx="2"/>
154154<text x="130.8" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">nfl</text>
155155<rect x="164.0" y="93.8" width="35.8" height="102.2" fill="var(--secondary)" rx="2"/>
156156<text x="181.9" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">mlb</text>
@@ -160,9 +160,9 @@ sport, which is common: a baseball game stapled to a college football spread.
160160<text x="284.2" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">other</text>
161161<rect x="317.5" y="163.1" width="35.8" height="32.9" fill="var(--secondary)" rx="2"/>
162162<text x="335.4" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">tennis</text>
163- <rect x="368.7" y="164.9 " width="35.8" height="31.1 " fill="var(--secondary)" rx="2"/>
163+ <rect x="368.7" y="164.7 " width="35.8" height="31.3 " fill="var(--secondary)" rx="2"/>
164164<text x="386.6" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">ncaaf</text>
165- <rect x="419.8" y="188.8 " width="35.8" height="7.2 " fill="var(--secondary)" rx="2"/>
165+ <rect x="419.8" y="188.7 " width="35.8" height="7.3 " fill="var(--secondary)" rx="2"/>
166166<text x="437.8" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">ufc</text>
167167<rect x="471.0" y="194.1" width="35.8" height="1.9" fill="var(--secondary)" rx="2"/>
168168<text x="488.9" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">wnba</text>
@@ -193,7 +193,7 @@ A value of 0.10 means the bundle is worth about 10 cents to win $1.
193193<text x="47" y="199.5" text-anchor="end" font-size="9" font-family="monospace" fill="var(--gray)">0.00</text>
194194<rect x="61.1" y="14.0" width="33.1" height="182.0" fill="var(--secondary)" rx="2"/>
195195<text x="77.6" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">2</text>
196- <rect x="108.3" y="75.6 " width="33.1" height="120.4 " fill="var(--secondary)" rx="2"/>
196+ <rect x="108.3" y="75.5 " width="33.1" height="120.5 " fill="var(--secondary)" rx="2"/>
197197<text x="124.8" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">3</text>
198198<rect x="155.5" y="115.6" width="33.1" height="80.4" fill="var(--secondary)" rx="2"/>
199199<text x="172.1" y="209" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">4</text>
@@ -15298,6 +15298,7 @@ collected the difference.
1529815298<circle cx="62.0" cy="146.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
1529915299<circle cx="67.8" cy="148.2" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
1530015300<circle cx="67.8" cy="146.4" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15301+ <circle cx="62.0" cy="169.2" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
1530115302<circle cx="85.0" cy="144.8" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
1530215303<circle cx="90.8" cy="146.9" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
1530315304<circle cx="85.0" cy="149.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
@@ -15397,6 +15398,39 @@ collected the difference.
1539715398<circle cx="73.5" cy="147.8" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
1539815399<circle cx="73.5" cy="160.0" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
1539915400<circle cx="67.8" cy="133.0" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15401+ <circle cx="108.0" cy="145.9" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15402+ <circle cx="85.0" cy="179.6" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15403+ <circle cx="73.5" cy="144.8" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15404+ <circle cx="62.0" cy="123.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15405+ <circle cx="85.0" cy="122.4" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15406+ <circle cx="79.3" cy="145.2" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15407+ <circle cx="418.6" cy="145.4" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15408+ <circle cx="62.0" cy="146.6" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15409+ <circle cx="79.3" cy="145.2" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15410+ <circle cx="62.0" cy="145.5" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15411+ <circle cx="62.0" cy="142.4" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15412+ <circle cx="73.5" cy="146.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15413+ <circle cx="119.5" cy="146.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15414+ <circle cx="67.8" cy="140.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15415+ <circle cx="85.0" cy="148.8" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15416+ <circle cx="79.3" cy="145.5" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15417+ <circle cx="96.5" cy="146.2" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15418+ <circle cx="90.8" cy="146.3" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15419+ <circle cx="90.8" cy="145.8" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15420+ <circle cx="62.0" cy="145.4" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15421+ <circle cx="73.5" cy="146.2" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15422+ <circle cx="148.3" cy="146.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15423+ <circle cx="62.0" cy="151.4" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15424+ <circle cx="62.0" cy="146.3" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15425+ <circle cx="67.8" cy="131.6" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15426+ <circle cx="67.8" cy="145.9" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15427+ <circle cx="67.8" cy="122.5" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15428+ <circle cx="79.3" cy="145.2" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15429+ <circle cx="108.0" cy="143.4" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15430+ <circle cx="85.0" cy="140.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15431+ <circle cx="73.5" cy="145.3" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15432+ <circle cx="73.5" cy="145.1" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
15433+ <circle cx="67.8" cy="147.2" r="4" fill="var(--secondary)" stroke="var(--secondary)" stroke-width="1.5" opacity="0.85"/>
1540015434<line x1="62" y1="244" x2="666" y2="244" stroke="var(--gray)" stroke-width="1"/>
1540115435<text x="62.0" y="258" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">2</text>
1540215436<text x="213.0" y="258" text-anchor="middle" font-size="9" font-family="monospace" fill="var(--gray)">28</text>
@@ -15415,15 +15449,15 @@ risking about $50 to win $500.
1541515449
1541615450| | requests | median | largest |
1541715451| --- | ---: | ---: | ---: |
15418- | Payout if it wins | 92576 | $287 | $421,421 |
15419- | Amount staked | 199985 | $10.00 | $50,070.00 |
15452+ | Payout if it wins | 92888 | $286 | $421,421 |
15453+ | Amount staked | 200684 | $10.00 | $50,070.00 |
1542015454
1542115455These are small. A median payout in the hundreds of dollars is recreational
1542215456betting, not institutional flow.
1542315457
1542415458## Bundles whose legs are related
1542515459
15426- **28,800 ** of 292,560 requests have two or more legs on the same game.
15460+ **28,838 ** of 293,572 requests have two or more legs on the same game.
1542715461
1542815462This is the known weak point in the fair value above. Two bets on the same game
1542915463are not independent: if a team is winning, several legs move together. Real odds
0 commit comments