62 JSON files · Updated Nov 5, 2026

The numbers behind the pages,
as plain JSON

Every page on this site is rendered from the files below, so a program (or an AI assistant) can read the same numbers people do. One file per state, rewritten each morning after the lottery's figures are in. Prize counts, printed odds, ticket price and the share of tickets left; nothing else.

How to use them

Fetch a file with a plain GET; no key, no sign-up. Each file carries its own updated date, and the numbers are the lottery's own published counts as of that morning. They change daily, so keep the date with the number.

The files are published under the Creative Commons Attribution 4.0 license (CC BY 4.0): use them for anything, commercial work included, as long as you credit SmartScratcher and link the state or game page the numbers came from. Please don't hit a file more than a few times a day: it changes once in the morning (the Fast Play and pull tab files twice).

What is not here: the SmartScratcher Score, the estimated ticket value, and the value rankings. Those are the app's math and live in the app. The rankings on this site order games by the printed overall odds, the lottery's own figure.

AI readers: /llms.txt lists every page family and file in plain text.

Scratch-off games, one file per state

File Games Data as of Pages
/data/games/ar.json 53 Nov 5, 2026 Arkansas scratch-off games
/data/games/ca.json 55 Nov 5, 2026 California scratch-off games
/data/games/fl.json 75 Nov 5, 2026 Florida scratch-off games
/data/games/ga.json 202 Nov 5, 2026 Georgia scratch-off games
/data/games/il.json 51 Nov 5, 2026 Illinois scratch-off games
/data/games/ks.json 47 Nov 5, 2026 Kansas scratch-off games
/data/games/md.json 93 Nov 5, 2026 Maryland scratch-off games
/data/games/ma.json 134 Nov 5, 2026 Massachusetts scratch-off games
/data/games/mi.json 108 Nov 5, 2026 Michigan scratch-off games
/data/games/mo.json 48 Nov 5, 2026 Missouri scratch-off games
/data/games/nj.json 121 Nov 5, 2026 New Jersey scratch-off games
/data/games/ny.json 104 Nov 5, 2026 New York scratch-off games
/data/games/nc.json 89 Nov 5, 2026 North Carolina scratch-off games
/data/games/oh.json 78 Nov 5, 2026 Ohio scratch-off games
/data/games/ok.json 55 Nov 5, 2026 Oklahoma scratch-off games
/data/games/sc.json 56 Nov 5, 2026 South Carolina scratch-off games
/data/games/tx.json 80 Nov 5, 2026 Texas scratch-off games
/data/games/va.json 85 Nov 5, 2026 Virginia scratch-off games
/data/games/wa.json 60 Nov 5, 2026 Washington scratch-off games

Each file: state, state_name, updated (the data day), generated (when the file was written), and games, a list where every game has n (the lottery's game number), name, cost (ticket price in dollars), odds (printed overall odds, 1 in N), img (ticket art), left_pct (share of tickets still unsold, by our count) and prizes, one entry per prize level with amt (dollars; -1 means a free ticket), left (prizes unclaimed) and total (prizes printed). A game also carries ended_shipping (a date) when the lottery's data says it stopped shipping the game to stores; it is still listed because prizes are still being claimed. A game that leaves the lottery's data leaves the file; its page stays up, marked ended.

Sales trends, one file per state

File Games Data as of Pages
/data/trends/ar.json 53 Nov 5, 2026 Arkansas sales trends
/data/trends/ca.json 55 Nov 5, 2026 California sales trends
/data/trends/fl.json 75 Nov 5, 2026 Florida sales trends
/data/trends/ga.json 202 Nov 5, 2026 Georgia sales trends
/data/trends/il.json 51 Nov 5, 2026 Illinois sales trends
/data/trends/ks.json 47 Nov 5, 2026 Kansas sales trends
/data/trends/md.json 93 Nov 5, 2026 Maryland sales trends
/data/trends/ma.json 134 Nov 5, 2026 Massachusetts sales trends
/data/trends/mi.json 108 Nov 5, 2026 Michigan sales trends
/data/trends/mo.json 48 Nov 5, 2026 Missouri sales trends
/data/trends/nj.json 121 Nov 5, 2026 New Jersey sales trends
/data/trends/ny.json 104 Nov 5, 2026 New York sales trends
/data/trends/nc.json 89 Nov 5, 2026 North Carolina sales trends
/data/trends/oh.json 78 Nov 5, 2026 Ohio sales trends
/data/trends/ok.json 55 Nov 5, 2026 Oklahoma sales trends
/data/trends/sc.json 56 Nov 5, 2026 South Carolina sales trends
/data/trends/tx.json 80 Nov 5, 2026 Texas sales trends
/data/trends/va.json 85 Nov 5, 2026 Virginia sales trends
/data/trends/wa.json 59 Nov 5, 2026 Washington sales trends

The share of tickets still unsold, by our count, for every day we have tracked a game: the same left_pct as the games file (prizes unclaimed over prizes printed, every prize level), kept since the day we started tracking the game, which may be after it went on sale. Each file: state, state_name, updated, generated and games, keyed by game number, each with since (the first day) and points, a list of [date, left_pct] pairs: one a day for the first 90 days of tracking, one a week after that, and always the latest day. A step up is a reorder: the lottery printed more tickets. This is what the chart on every game page is drawn from.

Daily prize counts, one file per state

File Games Data as of Pages
/data/sales/ar.json 48 Nov 5, 2026 Arkansas daily prize counts
/data/sales/ca.json 51 Nov 5, 2026 California daily prize counts
/data/sales/fl.json 70 Nov 5, 2026 Florida daily prize counts
/data/sales/ga.json 197 Nov 5, 2026 Georgia daily prize counts
/data/sales/il.json 48 Nov 5, 2026 Illinois daily prize counts
/data/sales/ks.json 46 Nov 5, 2026 Kansas daily prize counts
/data/sales/md.json 87 Nov 5, 2026 Maryland daily prize counts
/data/sales/ma.json 130 Nov 5, 2026 Massachusetts daily prize counts
/data/sales/mi.json 103 Nov 5, 2026 Michigan daily prize counts
/data/sales/mo.json 48 Nov 5, 2026 Missouri daily prize counts
/data/sales/nj.json 117 Nov 5, 2026 New Jersey daily prize counts
/data/sales/ny.json 101 Nov 5, 2026 New York daily prize counts
/data/sales/nc.json 83 Nov 5, 2026 North Carolina daily prize counts
/data/sales/oh.json 78 Nov 5, 2026 Ohio daily prize counts
/data/sales/ok.json 50 Nov 5, 2026 Oklahoma daily prize counts
/data/sales/sc.json 50 Nov 5, 2026 South Carolina daily prize counts
/data/sales/tx.json 74 Nov 5, 2026 Texas daily prize counts
/data/sales/va.json 81 Nov 5, 2026 Virginia daily prize counts
/data/sales/wa.json 52 Nov 5, 2026 Washington daily prize counts

The raw counts behind the trends: prizes still unclaimed and prizes printed, every prize level summed, for every day we have tracked a game. Each file: state, state_name, updated, generated and games, keyed by game number, each with name, cost, odds, since and points, a list of [date, unclaimed, printed]: one a day for the most recent 180 days and one a week before that. Tickets sold between two days is the drop in unclaimed prizes times the printed odds; a jump in printed prizes is a reorder, not negative sales. This is what the tickets-sold chart on every game page is drawn from.

Fast Play and pull tabs

File Games Data as of Pages
/data/fast-play/ks.json 24 Nov 4, 2026 Kansas Fast Play
/data/pull-tabs/ks.json 3 Nov 4, 2026 Kansas Pull Tabs
/data/fast-play/md.json 28 Nov 4, 2026 Maryland Fast Play
/data/pull-tabs/mi.json 49 Nov 4, 2026 Michigan Pull Tabs
/data/fast-play/ok.json 18 Nov 4, 2026 Oklahoma Fast Play

Same shape as the scratcher files, counted twice a day, plus per game a jackpot block (value today, start, left and total jackpot tickets), a jackpot_log of the amounts we have seen, and a history of the share left. pooled at the top says whether the jackpots are shared across games at a price (Oklahoma) or belong to one game each (Maryland, Kansas).

Site-wide totals

/data/site_stats.json holds the totals behind By the numbers: games tracked, prizes and prize money remaining, million-dollar prizes still out there, and the biggest jackpots left, per state and overall, as of Nov 5, 2026.

These numbers tell you what's left.
The app tells you what's worth it.

Prize counts are just the start. SmartScratcher turns them into a ticket value, a 0–100 score, and a straight answer for every game — so you skip the picked-clean ones and play the good ones.

Download on App Store→ Get it on Google Play→
Free to try · $2.99/mo premium · 3-day free trial · cancel anytime