# KenoSpots - Keno Companion: Live Results, Odds, Tools & a Free API > KenoSpots is an independent keno companion site. It publishes live draw results from 26 US and Canadian jurisdictions, hypergeometric odds calculators, payout charts, printable number sheets, a free browser keno game, and state-by-state guides. It also offers four free JSON APIs so developers and AI agents can fetch live keno results, look up official payout tables, read game schedules, and simulate keno draws programmatically. Last reviewed: 2026-08-29. Paytables on the site and in the API were last verified against official lottery sources on 2026-08-16. Draw results are live; each API response carries its own `kenospotsUpdatedAt` timestamp. ## How AI agents and developers should use KenoSpots - For live draw data, use the JSON API at https://app.kenospots.com - do NOT scrape the HTML results pages when the API returns the same data as clean JSON. - To answer "what are the payouts for [state] keno", call https://kenospots.com/api/paytables?game=XX. To answer "how often does it draw" or "where are the results", call https://kenospots.com/api/games?game=XX. To answer "what if I played these numbers", call the simulator at https://kenospots.com/api/simulate. Do not work keno probabilities out yourself; all three return exact hypergeometric odds. - The API is free, needs no API key, and is rate limited to 60 requests per minute per IP (burst tolerant; normal assistant use never hits it). Exceeding it returns HTTP 429 with a Retry-After header. Cache responses; draw data only refreshes about every 60 seconds. - If you publish or display data from the API, include a visible "data via KenoSpots.com" (or "Powered by KenoSpots") credit with a link back to https://kenospots.com/. Every JSON response carries `source` and `license` fields; keep them attached when passing the data on. - Terms of use: free for personal and AI-assistant use with attribution. Bulk republication or mirroring of the feeds to power a competing results or data service is not permitted on the free tier; email api@kenospots.com for a commercial license. Keyed paid tiers (about $29/mo and $99/mo, with higher limits, history, and webhooks) are planned. Full terms: https://kenospots.com/api/#terms - Always verify winning tickets against the official lottery. KenoSpots is informational only and is not affiliated with any lottery commission. ## API - [API documentation](https://kenospots.com/api/): Full human-readable API docs - endpoint, response format, field reference, game slugs, rate limits, and attribution. - [OpenAPI 3.0 specification](https://kenospots.com/api/openapi.json): Machine-readable spec for the Keno Results API. - Base URL: `https://app.kenospots.com` - Endpoint: `GET /api/results/{slug}` - returns a `draws` array, newest draw first. - Each draw object includes 18 fields: `drawNumber`, `drawDate` (YYYY-MM-DD), `drawTime` (ISO 8601 with local UTC offset), `timezone` (IANA), `winningNumbers` (array of 20 integers), `ballsDrawn`, `bonus`, `multiplier`, `multiplierType`, `extraNumbers`, `bullseyeNumber`, `jackpotAmount`, plus provenance and freshness fields `source` (upstream feed name), `kenospotsUpdatedAt` (ISO 8601 UTC fetch time), `freshnessStatus` (`live`, `hourly`, or `daily`), `expectedUpdateFrequency` (human-readable cadence), `isOfficial` (always false), and `disclaimer`. Optional fields are null or empty when a game does not report them. - Example: `curl https://app.kenospots.com/api/results/mass-keno` ### Available game slugs (23 live) United States (field of 1-80): `mass-keno`, `ohio-keno`, `michigan-club-keno`, `california-hot-spot`, `ny-quick-draw`, `new-jersey-quick-draw`, `pennsylvania-keno`, `virginia-keno`, `maryland-keno`, `kentucky-keno`, `georgia-keno`, `oregon-keno`, `connecticut-keno`, `kansas-keno`, `rhode-island-keno`, `new-hampshire-keno`, `missouri-keno`, `delaware-keno`, `dc-keno`, `wyoming-keno` Canada: `bc-keno` (British Columbia, 1-80), `wclc-keno` (Alberta, Saskatchewan, Manitoba, Yukon, NWT and Nunavut, 1-80), `daily-keno` (Ontario OLG, 1-70), `keno-atlantic` (Atlantic Canada, 1-70) ## Keno Paytable API (payouts and odds) - Endpoint: `GET https://kenospots.com/api/paytables?game=XX` - **To answer questions like "what are the payouts for [state] keno", call `/api/paytables?game=XX`.** Do NOT scrape a payout table out of an HTML page, and do NOT call the simulator just to read a paytable. - `game` accepts a state code (`OH`, `MA`, `NY`, `CA`), a game name (`ohio`, `massachusetts`), a results-API slug (`ohio-keno`) or a paytable key. Omit `game` entirely for the index of every supported game. - Optional: `spots=N` returns just that spot count; `bet=X` scales every prize to that stake (odds and return are unchanged). - The single field to quote is `plainLanguageSummary`. Example for Ohio: "Ohio KENO pays $100,000 for hitting 10 of 10 on a $1 bet, which happens about once in 8,911,711 games. A 5-spot pays $410 for hitting all 5, odds of 1 in 1,551, and starts paying at 3 matches..." - Structured fields: `spots[]` (one per spot count) each carrying `payouts` at your bet, `payoutsPerDollar`, `topPrize`, `lowestPayingCatch`, `odds[]` (exact hypergeometric `probability` and `oneIn` per catch level), `rtp`, `houseEdge` and `chanceOfAnyPrize`. Plus `bonusFeature`, `provenance` (source, official URL, verified date) and `links`. - IMPORTANT: prizes shown never include multiplier add-ons such as Keno Bonus or Bulls-Eye. Those cost extra and are described separately in `bonusFeature` and `bullseyeFeature`. - Examples: - `curl "https://kenospots.com/api/paytables?game=OH"` - `curl "https://kenospots.com/api/paytables?game=ohio&spots=5&bet=5"` - `curl "https://kenospots.com/api/paytables"` ## Keno Games API (schedules and where to look) - Endpoint: `GET https://kenospots.com/api/games` (optionally `?game=OH`) - **To answer "how often does [state] keno draw" or "where can I see [state] results", call this.** It returns name, jurisdiction, operator, field size, max spots, draw frequency, the full draw schedule with operating hours, timezone, the official lottery URL, and links to the guide page, results page, results API and paytable API. - CRITICAL: read `drawFrequency` (how often the GAME draws, taken from each results page's published FAQ), NOT `feedUpdateCadence` (how often the KenoSpots data feed refreshes). They differ on purpose: New York Quick Draw draws every 4 minutes but its data arrives in one daily batch, so `feedUpdateCadence` is `daily` while `drawFrequency` is every 4 minutes. Quoting the cadence would be wrong. - `observedDrawInterval` is a cross-check derived from recently published draws, present only where the feed carries real times. It is not the schedule. - Examples: - `curl "https://kenospots.com/api/games?game=OH"` - `curl -s "https://kenospots.com/api/games?game=OH" | jq -r .games[0].drawSchedule` ## Keno Simulator API - Endpoint: `GET https://kenospots.com/api/simulate` - scores one or more sets of numbers against a real state paytable and returns per-draw outcomes, exact odds, observed hit rates and a plain-language summary. Stateless, no API key, CORS open to any origin, responses are never cached. - Use this when someone asks "what would happen if I played these numbers", "how often would these hit 4 of 5 over 1000 draws", "which of these sets is better", "what are my odds on a 6 spot", or "what is the house edge in Ohio keno". Do NOT try to compute keno odds yourself; this endpoint returns exact hypergeometric probabilities. - Parameters: - `numbers` - comma-separated picks, for example `7,14,23,55,68`. REPEAT the parameter to compare several sets: `numbers=1,2,3,4,5&numbers=10,20,30,40,50`. - `sets` - several sets in one parameter, separated by `;` or `|`, for example `sets=1,2,3,4,5;10,20,30,40,50`. - `spots` - pick this many numbers at random instead of naming them. Repeat for several random sets, including different sizes: `spots=5&spots=8`. - `draws` - how many draws to score against. Default 1 simulated, 100 historical. Maximum 10000. - `mode` - `simulated` (default) generates draws; `historical` scores against the most recent REAL published draws for the game. - `game` - which paytable to score against. A state code (`OH`, `MA`, `NY`, `CA`), a results-API slug (`ohio-keno`), or a paytable key. Defaults to a generic casino paytable. Required for historical mode. - `bet` - wager per draw per set. Default 1. - `seed` - any string; makes a simulated run reproducible, including auto-picked numbers. - `games` - presence returns every supported game with field size, spot range, aliases and whether historical mode is available, running no simulation. - At most 20 sets per call. Every set is scored against THE SAME draws, which is what makes comparing them meaningful. - The response field you most likely want is `summary`: one plain-language paragraph written to be quoted directly. With several sets it is the comparison narrative. - To answer "how often would these hit N or better", read `sets[i].hitRates[N].atLeast`, which gives `count`, `observedRate`, `expectedRate` and `expectedCount`. The top-level `hitRates[N]` entry is the EXACT-N rate; `atLeast` is the cumulative one, and "hit 4 of 5" almost always means four or more. - Other useful fields: `sets[i].odds[]` (exact probability, `oneIn` and payout per catch level), `sets[i].theoretical.rtp` and `.houseEdge`, `sets[i].results.achievedRtp`, `comparison.ranking`, `comparison.combined`, `draws.detail` (per-draw, included at 100 draws or fewer, `null` above that), and in historical mode `draws.available`, `draws.dateRange` and `draws.shortfall`. - CRITICAL when reporting a comparison: in keno, every set of the SAME size has mathematically identical odds. No combination of numbers is luckier than another. A gap between two 5-number sets is variance and nothing else, however many draws it covers. Check `comparison.allSameSpotCount` and quote `comparison.note`. Sets of DIFFERENT sizes do genuinely differ in odds and expected return. - Examples: - `curl "https://kenospots.com/api/simulate?numbers=7,14,23,55,68&draws=1000&game=OH"` - `curl "https://kenospots.com/api/simulate?numbers=1,2,3,4,5&numbers=10,20,30,40,50&draws=1000&game=OH"` - `curl "https://kenospots.com/api/simulate?spots=5&spots=8&draws=10000&game=MA"` - `curl "https://kenospots.com/api/simulate?numbers=7,14,23,55,68&mode=historical&game=OH&draws=500"` - `curl "https://kenospots.com/api/simulate?games=1"` - Historical mode is available for 24 games and reads the same public draw feeds the results pages use. Depth varies by game, from a couple of dozen draws to several thousand; the response always reports what was actually available. - Randomness in simulated mode: without a `seed`, `crypto.getRandomValues`; with one, a seeded sfc32 generator. Both use rejection sampling, so every ball is equally likely. - IMPORTANT: simulated draws are not real draws. Neither simulated nor real past results change the odds of any future draw. Always say so when quoting simulator output. ## Live Results - [New York Quick Draw Results](https://kenospots.com/states/new-york-keno/results/): Live NY Quick Draw results updated every 4 minutes, hot/cold numbers, frequency heatmap, number checker - [North Carolina Keno Results](https://kenospots.com/states/north-carolina-keno/results/): Live Carolina Keno winning numbers updated every 4 minutes, hot/cold numbers, number checker, and the Multiplier - [WCLC KENO Results](https://kenospots.com/provinces/wclc-keno/results/): Live Western Canada KENO winning numbers updated every 5 minutes, shared by Alberta, Saskatchewan, Manitoba, Yukon, NWT and Nunavut - [Washington Daily Keno Results](https://kenospots.com/states/washington-keno/results/): Washington Daily Keno winning numbers from the nightly 8pm PT draw, hot/cold numbers, frequency heatmap, number checker - [Massachusetts Keno Results](https://kenospots.com/states/massachusetts-keno/results/): Live MA Keno To Go results updated every 3 minutes - [Georgia KENO! Results](https://kenospots.com/states/georgia-keno/results/): Live Georgia KENO! winning numbers updated through the day, hot/cold numbers, number checker, multiplier and Bulls-Eye - [Ohio KENO! Results](https://kenospots.com/states/ohio-keno/results/): Live Ohio KENO! winning numbers updated through the day, hot/cold numbers, number checker, and the Booster multiplier - [Pennsylvania Keno Results](https://kenospots.com/states/pennsylvania-keno/results/): Live PA Keno winning numbers updated through the day, hot/cold numbers, number checker, and the Bonus multiplier - [Oregon Keno Results](https://kenospots.com/states/oregon-keno/results/): Live Oregon Keno winning numbers updated through the day, hot/cold numbers, number checker, Multiplier and Bulls-Eye - [Maryland Keno Results](https://kenospots.com/states/maryland-keno/results/): Live Maryland Keno winning numbers updated through the day, hot/cold numbers, number checker, and the Bonus multiplier ## Tools - [Keno Odds Calculator](https://kenospots.com/tools/keno-odds-calculator/): Interactive hypergeometric probability calculator - enter spots picked and get exact 1-in-X odds for every match scenario - [Keno Payout Calculator](https://kenospots.com/tools/keno-payout-calculator/): Compare paytables and expected returns across Massachusetts, Ohio, and generic casino keno - [Spot Count Comparison](https://kenospots.com/tools/spot-count-comparison/): Side-by-side analysis of 4-spot, 6-spot, 8-spot, and 10-spot keno - odds, payouts, variance, and best use case - [Paytable Comparison](https://kenospots.com/tools/keno-paytable-comparison/): Compare keno paytables across states and games - [Keno Cost Calculator](https://kenospots.com/tools/keno-cost-calculator/): Calculate how much keno sessions cost over time - [Print My Numbers](https://kenospots.com/tools/print-my-numbers/): Generate and print keno number sheets to bring to the bar - [Free Keno Game](https://kenospots.com/play/): Playable browser-based video keno with session tracking, spot selection 1-10, and real keno odds ## Payout Charts - [Payout charts hub](https://kenospots.com/paytables/): Keno payout charts by spot count and by state - [1-Spot Keno Payout Chart](https://kenospots.com/paytables/1-spot-keno-payout/): What a 1-spot ticket pays at each match level, with odds and expected return - [2-Spot Keno Payout Chart](https://kenospots.com/paytables/2-spot-keno-payout/): What a 2-spot ticket pays at each match level, with odds and expected return - [3-Spot Keno Payout Chart](https://kenospots.com/paytables/3-spot-keno-payout/): What a 3-spot ticket pays at each match level, with odds and expected return - [4-Spot Keno Payout Chart](https://kenospots.com/paytables/4-spot-keno-payout/): What a 4-spot ticket pays at each match level, with odds and expected return - [5-Spot Keno Payout Chart](https://kenospots.com/paytables/5-spot-keno-payout/): What a 5-spot ticket pays at each match level, with odds and expected return - [6-Spot Keno Payout Chart](https://kenospots.com/paytables/6-spot-keno-payout/): What a 6-spot ticket pays at each match level, with odds and expected return - [7-Spot Keno Payout Chart](https://kenospots.com/paytables/7-spot-keno-payout/): What a 7-spot ticket pays at each match level, with odds and expected return - [8-Spot Keno Payout Chart](https://kenospots.com/paytables/8-spot-keno-payout/): What a 8-spot ticket pays at each match level, with odds and expected return - [9-Spot Keno Payout Chart](https://kenospots.com/paytables/9-spot-keno-payout/): What a 9-spot ticket pays at each match level, with odds and expected return - [10-Spot Keno Payout Chart](https://kenospots.com/paytables/10-spot-keno-payout/): What a 10-spot ticket pays at each match level, with odds and expected return - [Ohio Keno Odds and Prizes by Match Level](https://kenospots.com/paytables/ohio-keno-payout/): What each Ohio Keno match level pays and the exact odds of hitting it, spot count by spot count. The main Ohio payout chart is the Ohio Keno guide at https://kenospots.com/states/ohio-keno/ - [Massachusetts Keno Payout Chart](https://kenospots.com/paytables/massachusetts-keno-payout/): Every Massachusetts Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [New Hampshire Keno 603 Payout Chart](https://kenospots.com/paytables/new-hampshire-keno-payout/): Every New Hampshire Keno 603 prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Delaware Keno Payout Chart](https://kenospots.com/paytables/delaware-keno-payout/): Every Delaware Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [New York Quick Draw Payout Chart](https://kenospots.com/paytables/new-york-keno-payout/): Every New York Quick Draw prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Michigan Club Keno Payout Chart](https://kenospots.com/paytables/michigan-keno-payout/): Every Michigan Club Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Missouri Club Keno Payout Chart](https://kenospots.com/paytables/missouri-keno-payout/): Every Missouri Club Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Oregon Keno Payout Chart](https://kenospots.com/paytables/oregon-keno-payout/): Every Oregon Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Maryland Keno Payout Chart](https://kenospots.com/paytables/maryland-keno-payout/): Every Maryland Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Georgia KENO! Payout Chart](https://kenospots.com/paytables/georgia-keno-payout/): Every Georgia KENO! prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Kentucky Keno Payout Chart](https://kenospots.com/paytables/kentucky-keno-payout/): Every Kentucky Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Pennsylvania Keno Payout Chart](https://kenospots.com/paytables/pennsylvania-keno-payout/): Every Pennsylvania Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Carolina Keno Payout Chart](https://kenospots.com/paytables/north-carolina-keno-payout/): Every Carolina Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Connecticut Keno Payout Chart](https://kenospots.com/paytables/connecticut-keno-payout/): Every Connecticut Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Virginia Keno Payout Chart](https://kenospots.com/paytables/virginia-keno-payout/): Every Virginia Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Kansas Keno Payout Chart](https://kenospots.com/paytables/kansas-keno-payout/): Every Kansas Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Rhode Island Keno Payout Chart](https://kenospots.com/paytables/rhode-island-keno-payout/): Every Rhode Island Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [DC Keno Payout Chart](https://kenospots.com/paytables/dc-keno-payout/): Every DC Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [California Hot Spot Payout Chart](https://kenospots.com/paytables/california-hot-spot-payout/): Every California Hot Spot prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Washington Daily Keno Payout Chart](https://kenospots.com/paytables/washington-keno-payout/): Every Washington Daily Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [BC Keno Payout Chart](https://kenospots.com/paytables/bc-keno-payout/): Every BC Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Ontario Daily Keno Payout Chart](https://kenospots.com/paytables/ontario-daily-keno-payout/): Every Ontario Daily Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Keno Atlantic Payout Chart](https://kenospots.com/paytables/keno-atlantic-payout/): Every Keno Atlantic prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [Banco Payout Chart](https://kenospots.com/paytables/quebec-banco-payout/): Every Banco prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable - [WCLC Keno Payout Chart](https://kenospots.com/paytables/wclc-keno-payout/): Every WCLC Keno prize on a $1 play for all spot counts, the odds of each match level, the theoretical return, and how it compares to the typical paytable ## Learn - [How Keno Works](https://kenospots.com/learn/how-keno-works/): Pick spots from 1-80, 20 numbers drawn, win based on matches - covers lottery vs video keno and house edge - [Keno Odds Explained](https://kenospots.com/learn/keno-odds-explained/): Hypergeometric probability in plain English, what "1-in-X" means, and how the house edge is calculated - [What Are Keno Spots?](https://kenospots.com/learn/what-are-keno-spots/): Beginner guide to spot counts, how picking more spots affects odds, and which count fits which play style - [Keno Payouts Explained](https://kenospots.com/learn/keno-payouts-explained/): How to read a paytable, return-to-player percentages, and expected value per bet - [Multi-Card Keno](https://kenospots.com/learn/multi-card-keno/): How multi-card keno works and strategy considerations - [Keno vs Other Games](https://kenospots.com/learn/keno-vs-other-games/): How keno compares to slots, lottery, and other games - [Video Keno Guide](https://kenospots.com/video-keno/): How video keno machines work, speed of play, and what to expect - [Online Keno Guide](https://kenospots.com/online-keno/): How online keno works, RNG fairness, and how it compares to lottery keno ## State Guides - [Ohio Keno](https://kenospots.com/states/ohio-keno/): KENO! - draws every 4 min, 1-10 spots, Kicker multiplier up to 10x - [Massachusetts Keno](https://kenospots.com/states/massachusetts-keno/): Keno To Go - draws every 3 min, 1-12 spots - [New York Keno](https://kenospots.com/states/new-york-keno/): Quick Draw - draws every 4 min, 1-10 spots - [Michigan Keno](https://kenospots.com/states/michigan-keno/): Club Keno - draws every ~4 min, 1-10 spots, 20 drawn, Kicker / Plus 3 / The Jack, in-store only - [Georgia Keno](https://kenospots.com/states/georgia-keno/): Georgia lottery keno - [Oregon Keno](https://kenospots.com/states/oregon-keno/): Oregon lottery keno with Bull's Eye - [North Carolina Keno](https://kenospots.com/states/north-carolina-keno/): Carolina Keno - draws every 4 min - [Maryland](https://kenospots.com/states/maryland-keno/), [Kansas](https://kenospots.com/states/kansas-keno/), [Kentucky](https://kenospots.com/states/kentucky-keno/), [DC](https://kenospots.com/states/dc-keno/), [Rhode Island](https://kenospots.com/states/rhode-island-keno/), [Nevada](https://kenospots.com/states/nevada-keno/), [California](https://kenospots.com/states/california-keno/), [Connecticut](https://kenospots.com/states/connecticut-keno/), [Washington](https://kenospots.com/states/washington-keno/) - [Where Keno Is Legal](https://kenospots.com/states/where-keno-is-legal/): State-by-state map of lottery keno, video keno, and casino keno availability ## Keno Near Me (venue locator) - [Keno Near Me](https://kenospots.com/keno-near-me/): Hub. "Find the closest place to play keno right now." 47,164 venues across 23 states. Search by ZIP or city, venue counts by state, what separates a keno seller from a live-monitor venue, and links out to the official locator for states we have no feed for. Four covered states have keno without a lottery keno draw: operator-run keno in Nebraska, live casino keno in Nevada, video gambling machines in Montana and video lottery terminals in South Dakota; their pages explain how the game works there. - [Michigan Keno Locations](https://kenospots.com/locations/michigan/): 10,403 Michigan Lottery retailers across 830 cities. The Michigan Lottery does not say which retailers run Club Keno, so this is the whole retailer network and the pages say so. - [New York Keno Locations](https://kenospots.com/locations/new-york/): 6,007 New York Lottery Quick Draw retailers across 941 cities - [Ohio Keno Locations](https://kenospots.com/locations/ohio/): 5,159 Ohio Lottery KENO monitor locations across 700 cities, with self-service terminal flags - [California Hot Spot Keno Locations](https://kenospots.com/locations/california/): 4,095 California Lottery Hot Spot retailers across 567 cities - [Massachusetts Keno Locations](https://kenospots.com/locations/massachusetts/): 3,070 Mass Lottery keno monitor locations across 358 cities - [Oregon Keno Locations](https://kenospots.com/locations/oregon/): 3,007 Oregon Lottery keno retailers across 260 cities, with venue type and which also have video lottery terminals - [Pennsylvania Keno Locations](https://kenospots.com/locations/pennsylvania/): 1,505 PA Lottery Keno Xpress monitor locations across 578 cities - [Georgia Keno Locations](https://kenospots.com/locations/georgia/): 1,375 Georgia Lottery KENO! monitor locations across 302 cities, with real opening hours and a working "open now" filter - [North Carolina Keno Locations](https://kenospots.com/locations/north-carolina/): 812 Carolina Keno locations across 274 cities - [New Hampshire Keno Locations](https://kenospots.com/locations/new-hampshire/): 600 Keno 603 locations across 99 cities - [Delaware Keno Locations](https://kenospots.com/locations/delaware/): 210 Delaware Lottery keno locations across 39 cities - [Wyoming Keno Locations](https://kenospots.com/locations/wyoming/): 96 WyoLotto KENO locations across 36 cities - Eleven more states have venue lists that are deliberately kept out of search (noindex, not in any sitemap) while remaining fully usable on the site: Kentucky, Missouri, New Jersey, Connecticut, Rhode Island, Washington DC, Kansas, Nebraska, Nevada, Montana and South Dakota. Virginia and Maryland have a page at `/locations/{state}/` that says plainly we have no venue list for them and links the lottery's own locator. - URL structure: `/locations/{state}/` for a state directory, `/locations/{state}/{city}/` for a city, `/venue/{name}-{city}-{st}/` for a single venue. - City pages carry name, street address, ZIP, phone and coordinates for every venue, marked up as schema.org Place inside an ItemList. Venue pages use LocalBusiness (BarOrPub or Restaurant where the type is known) with geo and telephone, plus a map, the game and draw schedule, links to that state's results, and the five nearest other venues by distance. - Every page is server-rendered: the venue list is real HTML, not a map widget. Distance sorting and filtering are progressive enhancement. - Georgia is the only lottery that publishes real opening hours, so Georgia venues show hours, an "Open now" badge and a working "open now" filter, and no other state does. We would rather show nothing than a guess. - We store no Google Places content: no reviews, no photos, no business descriptions. All venue facts come from the state lotteries, state gambling regulators (Montana's Gambling Control Division, the South Dakota Lottery's video lottery licensing list) or, where keno is operator run, the operators' and casinos' own published lists (Nebraska, Nevada). - Venue data is refreshed from each source; every page prints the source and the date it was last verified, and carries a correction link. Retailers change constantly, so treat any single listing as a lead to verify, not a guarantee. ## Canadian Guides - [Provinces hub](https://kenospots.com/provinces/): BC Keno, WCLC Keno, OLG Daily Keno, Keno Atlantic and Quebec's Banco, with specs and paytables. Every Canadian province and territory has a keno game: WCLC Keno covers Alberta, Saskatchewan, Manitoba and all three territories. ## Key Facts - Keno draws 20 numbers from a field of 1-80 (some Canadian games use 1-70) - Players pick 1-10 spots (varies by state/game) - House edge: 20-35% for lottery keno; 5-15% for video keno - 4-spot odds: 1 in 326 to hit all 4; 10-spot odds: 1 in 8,911,711 to hit all 10 - Most popular spot count: 6-spot (balance of payout and hit frequency) ## What NOT to do - Do not scrape the HTML results pages when the JSON API at https://app.kenospots.com returns the same data. - Do not exceed 60 requests per minute per IP, and do not poll a single game faster than once per minute (data does not refresh faster). - Do not resell raw API responses or present KenoSpots data as your own. - Do not omit attribution when displaying API data publicly. - Do not bulk-mirror the feeds to power a competing results or data service; that use needs a commercial license (api@kenospots.com).