{"schema_version":"mostlyright-public-catalog.v1","dataset":{"id":"e6d763cd-982a-4aee-a133-c68b761542cd","slug":"live-poker-tournament-chip-counts-and-payouts-2025","title":"Live poker tournament chip counts and payouts, since 2025","summary":"**Train tournament equity models on live poker events as PokerNews reports them, from 2025 onward.** Every end-of-day chip count PokerNews publishes for the World Series of Poker, WSOP Europe, the European Poker Tour, RunGood and other live tours comes with the blind level, the event's payout list and each entry's final place and prize, flattened into one row per player per snapshot for machine learning.\n\nThe whole table is rebuilt once a week from the pages PokerNews has published by then, so an event that finishes on Tuesday is in the table by the following Monday. A decision model (TypeSafe's Jev, through OpenRouter) reads each event's printed title and answers two things. Where the event's name does not state its game, it picks from the same closed set the rest of the column uses; its pick is kept only at a score of 0.5 or more, with the score in `game_confidence` and the model snapshot in `served_model`. It also scores the five format flags, and a flag is true when either the event name or the model, at 0.5 or more, says so. Nothing else on the row is model-written.\n\n## Coverage\n- Window: events whose festival, event name or page title carries 2025 or later, plus later events naming no year.\n- Grain: one row per player holding chips at the end of one event day.\n- Cadence: rebuilt whole every week rather than updated in place, because PokerNews publishes no change feed to read from. The page list is refreshed daily from the PokerNews sitemap, so each rebuild reads the current one.\n- Fetch gaps: 86 of the 2,583 listed chip and payout pages fail every time, the same pages each time, so about 3.3% are absent from each build.\n\n## Columns\n- `event_key`, `day_slug`, `entry_id`: the event path, the event day and the player's entry, which the payout list also uses.\n- `tour`, `festival`, `event_slug`, `series_year`, `day_number`, `buyin_text`: where, when, and for how much.\n- `profile_id`, `player_name`, `country_code`: the player.\n- `game`, `game_source`, `game_confidence`, `served_model`, `is_bounty`, `is_turbo`, `is_team_event`, `is_heads_up_or_shootout`, `is_restricted_field`: the game and format. `game_source` says whether the game came from the event name, the model, or neither.\n- `chips`, `stack_bb`, `big_blind`, `chip_share`, `stack_rank`: the stack, in chips and in big blinds, and the blind it was played at.\n- `players_left`, `snapshot_chips_total`, `event_chips_max`, `chip_coverage`, `field_complete`, `field_share_1`-`10`: the field.\n- `currency`, `places_paid`, `prize_pool`, `first_prize`, `prize_remaining`, `next_payout`, `in_the_money`, `payout_share_1`-`10`: the payout context.\n- `entries`, `buyin`, `printed_prize_pool`, `ladder_pool_share`, `paid_fraction`, `min_cash`: the field size and the shape of the payout curve. `entries` counts re-entries, as the event's own Event Info panel prints it.\n- `final_place`, `final_prize`, `label_status`, `final_prize_filled`, `final_prize_share`: the result and the training label.\n- `self_reported`, `fetched_at`: whether the count came from the MyStack app, and when the page was read.\n\n## Missing values\nResults join on the entry identifier, so no names are matched. `label_status` is pending while an event has no named winner. The sitemap lists a day about a day after it is played and omits some middle and final days. Rows reported at 0 big blinds are dropped as stale. `stack_bb` is empty where a page gives no big blinds. `entries` and `buyin` come from the payout page's Event Info panel, which 672 of 673 events carry. Of the 627 events printing a prize pool, 524 match the listed payouts within 2 percent, 16 print a guarantee below what was paid, and 87 print more, 18 of them bounty events. For payout shares, divide by `prize_pool`.\n\n## Source and rights\nPokerNews live reporting, operated by iBus Media Limited. Non-commercial use only: commercial use needs prior written permission from iBus Media.","topics":["poker","poker tournaments","independent chip model","chip counts","pokernews","live reporting"],"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":155988,"published_at":"2026-09-23T10:22:25.752Z","updated_at":"2026-10-01T13:49:01.165Z","cover_image_url":"https://storage.googleapis.com/mostlyright-dataset-covers/v1/6ac1d735-2390-4d48-aaac-dd313d17b641/620f980e00449850a62a07f932bf7cfa14c001055aaabe4416f1574f1af8d0d9.webp","cover_tile_url":"https://storage.googleapis.com/mostlyright-dataset-covers/v1/6ac1d735-2390-4d48-aaac-dd313d17b641/620f980e00449850a62a07f932bf7cfa14c001055aaabe4416f1574f1af8d0d9.tile.webp","activity":{"views":505,"likes":0},"canonical_url":"https://mostlyright.md/datasets/live-poker-tournament-chip-counts-and-payouts-2025","tables":[{"id":"a5d62b87-0b3e-49eb-94a8-f80b2bbc5859","slug":"live-tournament-snapshots","title":"live_tournament_snapshots","license":null,"schema":{"columns":71,"column_details":[{"name":"event_key","unit":null,"meaning":"The PokerNews event path: tour, festival and event slugs joined by slashes.","nullable":null,"logical_type":"string"},{"name":"day_slug","unit":null,"meaning":"The event day as PokerNews names it, such as day1a or day2abc.","nullable":null,"logical_type":"string"},{"name":"entry_id","unit":null,"meaning":"PokerNews's identifier for this player's entry in the event; the payout list uses the same identifier.","nullable":null,"logical_type":"string"},{"name":"tour","unit":null,"meaning":"The PokerNews tour slug, such as wsop, ept or rungood-poker-series.","nullable":null,"logical_type":"string"},{"name":"festival","unit":null,"meaning":"The festival slug within the tour.","nullable":null,"logical_type":"string"},{"name":"event_slug","unit":null,"meaning":"The event slug, which carries the buy-in and event name.","nullable":null,"logical_type":"string"},{"name":"series_year","unit":null,"meaning":"The year the festival or event name states, taken from the event's page title where the slug states none; empty when neither does.","nullable":null,"logical_type":"integer"},{"name":"day_number","unit":null,"meaning":"The day number read from the day slug.","nullable":null,"logical_type":"integer"},{"name":"profile_id","unit":null,"meaning":"PokerNews's global player profile identifier, when the player has one.","nullable":null,"logical_type":"string"},{"name":"player_name","unit":null,"meaning":"The player as PokerNews lists them.","nullable":null,"logical_type":"string"},{"name":"country_code","unit":null,"meaning":"The player's two-letter country code.","nullable":null,"logical_type":"string"},{"name":"chips","unit":null,"meaning":"The player's stack at the end of the day, in tournament chips.","nullable":null,"logical_type":"integer"},{"name":"stack_bb","unit":null,"meaning":"The player's stack in big blinds as PokerNews reports it; empty when the page gives none.","nullable":null,"logical_type":"integer"},{"name":"big_blind","unit":null,"meaning":"The big blind at the end of the day, estimated as the median of chips divided by stack in big blinds.","nullable":null,"logical_type":"integer"},{"name":"self_reported","unit":null,"meaning":"True when the player submitted the count through PokerNews's MyStack app rather than a reporter recording it.","nullable":null,"logical_type":"boolean"},{"name":"players_left","unit":null,"meaning":"The number of players holding chips in this end-of-day snapshot.","nullable":null,"logical_type":"integer"},{"name":"snapshot_chips_total","unit":null,"meaning":"The total of every stack listed in this snapshot.","nullable":null,"logical_type":"integer"},{"name":"event_chips_max","unit":null,"meaning":"The largest chip total listed on any day of the event.","nullable":null,"logical_type":"integer"},{"name":"chip_coverage","unit":null,"meaning":"The snapshot's chip total divided by the event's largest listed total.","nullable":null,"logical_type":"decimal"},{"name":"field_complete","unit":null,"meaning":"True when the snapshot lists at least 97 percent of the event's largest chip total.","nullable":null,"logical_type":"boolean"},{"name":"chip_share","unit":null,"meaning":"The player's chips divided by the snapshot's chip total.","nullable":null,"logical_type":"decimal"},{"name":"stack_rank","unit":null,"meaning":"The player's position by stack within the snapshot, 1 being the chip leader.","nullable":null,"logical_type":"integer"},{"name":"currency","unit":null,"meaning":"The currency of the event's payouts, as an ISO code where the symbol is unambiguous.","nullable":null,"logical_type":"string"},{"name":"places_paid","unit":null,"meaning":"The number of places on the event's payout list.","nullable":null,"logical_type":"integer"},{"name":"prize_pool","unit":null,"meaning":"The sum of the event's listed payouts. For bounty events it leaves out the bounty share of the pool, so it can be well under printed_prize_pool.","nullable":null,"logical_type":"integer"},{"name":"entries","unit":null,"meaning":"Total entries, re-entries included, as the event's Event Info panel prints it; empty where the page prints none.","nullable":null,"logical_type":"integer"},{"name":"buyin","unit":null,"meaning":"The buy-in as a number, in the payout currency, from the Event Info panel.","nullable":null,"logical_type":"integer"},{"name":"printed_prize_pool","unit":null,"meaning":"The prize pool the Event Info panel prints, which includes any bounty share.","nullable":null,"logical_type":"integer"},{"name":"ladder_pool_share","unit":null,"meaning":"prize_pool divided by printed_prize_pool: about 1 when the payout list is the whole pool, lower for bounty events or a partly listed ladder.","nullable":null,"logical_type":"decimal"},{"name":"paid_fraction","unit":null,"meaning":"places_paid divided by entries: the share of the field that gets paid.","nullable":null,"logical_type":"decimal"},{"name":"min_cash","unit":null,"meaning":"The payout for the last paid place.","nullable":null,"logical_type":"integer"},{"name":"first_prize","unit":null,"meaning":"The payout for first place.","nullable":null,"logical_type":"integer"},{"name":"prize_remaining","unit":null,"meaning":"The total payout for places 1 through players_left.","nullable":null,"logical_type":"integer"},{"name":"next_payout","unit":null,"meaning":"The payout for finishing in place players_left, 0 before the money.","nullable":null,"logical_type":"integer"},{"name":"in_the_money","unit":null,"meaning":"True when every player left is guaranteed a payout.","nullable":null,"logical_type":"boolean"},{"name":"final_place","unit":null,"meaning":"The place this entry finished in, from the payout list.","nullable":null,"logical_type":"integer"},{"name":"final_prize","unit":null,"meaning":"The prize this entry won, from the payout list.","nullable":null,"logical_type":"integer"},{"name":"label_status","unit":null,"meaning":"known when the entry is on the payout list, pending while the event has no named winner, assumed_zero when the finished event does not pay this entry and the snapshot is short of the money, unknown otherwise.","nullable":null,"logical_type":"string"},{"name":"final_prize_filled","unit":null,"meaning":"The prize when known, 0 when assumed_zero, empty otherwise.","nullable":null,"logical_type":"integer"},{"name":"final_prize_share","unit":null,"meaning":"final_prize_filled divided by prize_remaining.","nullable":null,"logical_type":"decimal"},{"name":"buyin_text","unit":null,"meaning":"The buy-in as the event's own page title prints it, currency symbol included.","nullable":null,"logical_type":"string"},{"name":"game","unit":null,"meaning":"The game: read from the event name where it states one, otherwise decided by a model from the event's printed title, and 'unknown' when neither is confident.","nullable":null,"logical_type":"string"},{"name":"game_source","unit":null,"meaning":"Where `game` came from: event_name, model, or unknown.","nullable":null,"logical_type":"string"},{"name":"game_confidence","unit":null,"meaning":"The model's score for `game`, present only on rows the model decided.","nullable":null,"logical_type":"decimal"},{"name":"served_model","unit":null,"meaning":"The dated model snapshot that answered, present only on rows the model decided.","nullable":null,"logical_type":"string"},{"name":"is_bounty","unit":null,"meaning":"True for bounty, mystery bounty, PKO and knockout events.","nullable":null,"logical_type":"boolean"},{"name":"is_turbo","unit":null,"meaning":"True for turbo events.","nullable":null,"logical_type":"boolean"},{"name":"is_team_event","unit":null,"meaning":"True for team events.","nullable":null,"logical_type":"boolean"},{"name":"is_heads_up_or_shootout","unit":null,"meaning":"True for heads-up and shootout events.","nullable":null,"logical_type":"boolean"},{"name":"is_restricted_field","unit":null,"meaning":"True for ladies, seniors and similar restricted fields.","nullable":null,"logical_type":"boolean"},{"name":"field_share_1","unit":null,"meaning":"Chip share of the number 1 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_2","unit":null,"meaning":"Chip share of the number 2 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_3","unit":null,"meaning":"Chip share of the number 3 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_4","unit":null,"meaning":"Chip share of the number 4 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_5","unit":null,"meaning":"Chip share of the number 5 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_6","unit":null,"meaning":"Chip share of the number 6 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_7","unit":null,"meaning":"Chip share of the number 7 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_8","unit":null,"meaning":"Chip share of the number 8 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_9","unit":null,"meaning":"Chip share of the number 9 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"field_share_10","unit":null,"meaning":"Chip share of the number 10 stack in the snapshot.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_1","unit":null,"meaning":"Prize for place 1 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_2","unit":null,"meaning":"Prize for place 2 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_3","unit":null,"meaning":"Prize for place 3 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_4","unit":null,"meaning":"Prize for place 4 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_5","unit":null,"meaning":"Prize for place 5 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_6","unit":null,"meaning":"Prize for place 6 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_7","unit":null,"meaning":"Prize for place 7 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_8","unit":null,"meaning":"Prize for place 8 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_9","unit":null,"meaning":"Prize for place 9 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"payout_share_10","unit":null,"meaning":"Prize for place 10 as a share of the prize pool.","nullable":null,"logical_type":"decimal"},{"name":"fetched_at","unit":null,"meaning":"When the page holding this row was fetched.","nullable":null,"logical_type":"timestamp_utc"}],"schema_version":"mostlyright.cloud.released-schema-summary.v1"},"preview_enabled":true,"download_enabled":true,"version_id":"ad098885-252a-5c53-9fd9-e6f92fb8c6b6"}]}}