whowantwhat

Status

fts on · db 49,244 KB
4,989live deals (7d)
495new in 24h
75%price extracted
62%store identified
92%categorized
289cross-confirmed
57%product identity (16% by size)
22,528price points / 34d

Sources

sourceeverylast fetchlast successstatusitemsnote
9to5Toys 45m 1h ago 1h ago 200 1682
Ben's Bargains 60m 1h ago 1h ago 200 4880
CheapShark 60m 1h ago 8d ago error 271 HTTP 429
DansDeals 60m 28m ago 28m ago 200 456
Doctor of Credit 60m 28m ago 28m ago 200 338
Freebies4Mom 120m 58m ago 58m ago 304 208
GamerPower 180m 1h ago 1h ago api 52
Hip2Save 60m 28m ago 28m ago 200 2494
I Heart Publix 60m 58m ago 58m ago 200 184
Koupon Karen 60m 28m ago 28m ago 304 93
Kroger Krazy 120m 28m ago 28m ago 304 264
Living Rich With Coupons 60m 1h ago 1h ago 200 488
MojoSavings 180m 58m ago 58m ago 304 40
Money Saving Mom 180m 1h ago 1h ago 200 689
Passionate Penny Pincher 180m 58m ago 58m ago 200 1118
Slickdeals Frontpage 30m 58m ago 58m ago 200 8279
Southern Savers 120m 28m ago 28m ago 200 579
The Freebie Guy 120m 58m ago 58m ago 200 1998
Totally Target 60m 28m ago 28m ago 200 21
Woot 60m 1h ago 1h ago api 389
r/DiscountedProducts 90m 2h ago 3h ago 429 25 429 rate limited backoff ends in 31m
r/buildapcsales 90m 58m ago 58m ago 200 364
r/coupons 90m 28m ago 28m ago 200 52
r/deals 90m 1h ago 1h ago 200 29
r/freebies 90m 58m ago 1h ago 429 86 429 rate limited backoff ends in 2h
Krazy Coupon Lady 60m never never 0 disabled

Floor gaps (uncategorized by the deterministic floor; the A4 instrument)

Traffic (first-party: counted at render, no cookies, no scripts, no addresses kept; bots filtered)

dayviewsvisitors
2026-09-16 70 61 so far
2026-09-15 146 131
2026-09-14 172 146
2026-09-13 149 123
2026-09-12 143 129
2026-09-11 103 91
2026-09-10 137 109
2026-09-09 97 80
2026-09-08 145 125
2026-09-07 142 119
2026-09-06 184 135
2026-09-05 241 142
2026-09-04 136 112
2026-09-03 134 115

Last 7 days by page: deals:store 449 / stacks 254 / deals 163 / deals:cat 55 / store 44 / privacy 37 / you 6 / stores 4 / list 4 / search 1

Primary sources 3 adapters

adaptercalls todayitemsstatusprice history
CheapShark 9 271 error retained
GamerPower 9 52 api not retained
Woot 36 389 api not retained

Adapters answer to a call ledger the same way the model tiers do. "Not retained" means the provider's terms forbid keeping their prices, or the number is a claim rather than an observed price; the upsert refuses to write price history for those sources.

Model ceiling key present

tiermodel idtodaybudget
triage gemma-4-31b-it 192 14000/day
batch gemini-3.1-flash-lite 0 500/day
editor gemini-3.5-flash 1 20/day

Lab: last ran 55m ago · FAILED: Operation timed out after 210002 milliseconds with 0 bytes received

Backups: 7 kept, newest backup-2026-09-16.sqlite. They live outside the web root and never ride the clean tree.

Health: health.php answers 200 while the pipeline moves and 503 once nothing has ingested for two hours. Point an uptime pinger THERE, not at this page: this page returns a cheerful 200 with every cron dead, which is exactly how the site froze in August.

Digest: last written 2026-09-14. Triage runs hourly and the digest daily via cron; the web-cron URLs below force either one now.

Web cron (for the server; this machine already runs scheduled tasks)

Point any scheduler that can hit a URL at these (see DEPLOY.md):

https://whowantwhat.com/cron.php?k=Vani...(hidden on a public site)&do=ingest    every 30 min
https://whowantwhat.com/cron.php?k=Vani...(hidden on a public site)&do=triage    hourly
https://whowantwhat.com/cron.php?k=Vani...(hidden on a public site)&do=digest    daily
https://whowantwhat.com/cron.php?k=Vani...(hidden on a public site)&do=check     on demand
https://whowantwhat.com/cron.php?k=Vani...(hidden on a public site)&do=backup    on demand (daily one runs itself)

Full token: set your own 'cron_token' in config.php (then it shows nowhere), read meta.cron_token in the db, or set a passphrase temporarily and revisit this page.