Each state publishes its WARN layoff notices its own way — PDFs, spreadsheets, paginated web pages. This merges 46 of them into one deduplicated schema, rebuilt daily. Updated 2026-09-10.
Get the free dataset (CSV/JSON, no login) WARN Watch — $49/year
Published by APProjects, an independent automated publisher of US public records; not affiliated with any state agency. Payments and receipts: Gumroad, Inc. (seller of record, handle approj). Questions, corrections, refunds: GitHub issue or reply to your receipt.
Every notice we collect, 46 states, 1988 to today — all 57,975 rows. CSV + JSON + RSS, no delay, no login, no paywalled years, CC BY 4.0. Take it per state, per employer, or as one file rebuilt every morning.
Download on GitHub or the whole archive in one fileWithin a day of any of 46 states posting a WARN notice from an employer on your list, it is on your private alert page and in your Slack — with that employer's full filing record attached. Then it alerts you a second time, 14 days before the separation date named on that filing — the week those workers actually reach the market, roughly two months after the filing scrolled off everyone else's feed. No RSS keyword rule can fire on a date that has not happened yet. For recruiters, outplacement firms and sales teams that use layoffs as triggers.
25 employer terms + unlimited whole-state watches · 365 days · one payment, no auto-renew · RSS + Slack/Discord/Teams webhook. Honest limit: no native email yet — what it does and does not do.

The same day's hits as they land in Slack (Discord/Teams too), from the exact payload we post:
See the whole live sample page — rebuilt daily.
Checkout collects an email, your watch terms, a page key and an optional webhook URL — privacy & 14-day refund terms. Seller of record: Gumroad.
Questions before you pay? Open a GitHub issue, or start the free trial (no card) and reply to its receipt email — both reach the publisher.
Is the paid tier worth it? An honest answer →
Fair question; here is the answer with numbers from this build. Every state publishes its own WARN feed and you can grep them — but employers do not file under one name, so a filter tuned to one spelling quietly drops the rest. Across 57,975 notices:
| Employer | States | Spellings | How the states actually wrote it |
|---|---|---|---|
| Sodexo | 30 | 15 | SODEXO · Sodexo* · Sodexo Inc · Sodexo Inc. +11 more |
| Walmart | 29 | 39 | WALMART · WALMART INC · Walmart #949 · Walmart Inc. +35 more |
| Cygnus Home Service | 21 | 13 | Cygnus Home Service · Cygnus Home Service, · CYGNUS HOME SERVICE LLC · Cygnus Home Service, LLC +9 more |
Watch Sodexo as one string and you miss the other 14 spellings the states filed it under. That
resolution pass — not the scraping — is what you are paying for, and it is
re-run on every daily refresh. Counted from the same archive this page publishes.
Watch your employer list free for 30 days — no card
In this market the bulk file is usually the thing you pay for. The middle column is the one that matters.
| Source | Complete bulk file without an account or a subscription? | Published price |
|---|---|---|
| WARN Feed (this site) | Yes — the whole 46-state file, CSV + JSON + RSS, no account | Free — all 57,975 rows, 1988→ · $49/yr WARN Watch |
| WARNTracker | No — dashboard subscription | $250/mo · $2,000 one-time historical CSV (checked 2026-09-05) |
| WARN Firehose | Capped free tier: 25 calls/day × 25 records, last 30 days, 7-day delay | $49–$499/mo · enterprise from $9,500/yr (checked 2026-09-03) |
Where we are honestly not the best: WARN Firehose holds more history, layoffdata.com reaches all 50 states where we cover 46, and LayoffAlert.org emails you free about one named company.
All 7 sources compared — every row sourced and dated, rebuilt daily →
Counted from this build, not an adjective: the employer’s name alone is published under 8 different headings. MD publishes no header row at all, so those columns are matched by position. Every source is mapped to the same 11 fields on every refresh, dates parsed to ISO, employers resolved to one canonical name so a company can be followed across state lines.
| What you want | What the states actually call it | Our field |
|---|---|---|
| employer name | Doing Business As Name (IL) · Name of Company (MT) · Organization Name (DC) | company |
| workers affected | # of Workers (WA) · Approximate Total # of Full-Time Employees (IL) · Jobs Affected (NE) | employees_affected |
Re-counted from the raw state files every day. That mapping layer is the product — the notices themselves are public records and stay free. Download the normalized CSV →
Delivery. Your alert page, RSS feed and optional webhook go live on the next refresh after checkout (at most 24h): press View content in your receipt and click Open my alert page, or use the alert finder with your email and page key. Refunds. Full refund within 14 days, no questions; nothing auto-renews. Invoices. Gumroad issues the receipt; add your company name, VAT number or PO yourself. Contact. Open a GitHub issue or reply to your receipt.
Collection uses the Apache-2.0 biglocalnews/warn-scraper — fork it, it is good software. A fork returns whatever each state portal serves today, and three states have taken their history down. 4,515 notices here were rebuilt one Internet Archive capture at a time from pages the agencies deleted; those three portals list 454 notices between them right now. We have rebuilt every row every day for 12 consecutive days (public commits since 2026-08-30, none missed), so the gap widens the next time a portal rolls a year off.
Michigan’s portal lists 116 today; this file has 2,202 (2000–2025); Pennsylvania’s portal lists 310 today; this file has 1,895 (2011–2023); Connecticut’s portal lists 28 today; this file has 872 (2010–2025).
46 states, one schema. On this refresh 37 are current, 9 quiet (portal checked, nothing newer published) and 0 behind cadence (measured on every build). 5 states publish no usable listing; we do not backfill them from third parties.
Coverage by state: rows, last scraped, newest notice, status, RSS → · Biggest layoff notices this week →
Mass layoffs (50+ workers) per month since 1988 — the count BLS stopped publishing in 2013 →
Month by month → · per-state series (JSON).