WARN Feed

US WARN Act layoff notices — every state, one normalized file

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.

57,975notices in the free filessince 1988, no delay
2,723employers filed in 2+ statesSodexo leads with 30 states · one watch covers all 46
4,515notices no state portal still servesrebuilt from archived captures · those 3 portals list 454 between them today

Get the free dataset (CSV/JSON, no login) WARN Watch — $49/year

Handled by Gumroad (your address never touches this server); unsubscribe any time. Privacy policy & Terms.

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.

Free dataset — the whole thing

$0

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 file

WARN Watch

$49/year

Within 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.

A real WARN Watch alert page: matched notices for a watched employer list, rebuilt daily

The same day's hits as they land in Slack (Discord/Teams too), from the exact payload we post:

WARN Watch APP · 2026-09-10
1 new WARN notice(s) matching your watch
WARN notice — MN: Vestis Services · 1 worker · Hibbing · effective 2026-08-15
2nd WARN notice from this employer since 2024 · 44 workers to date · last filed 2024-04-04
employer page
WARN Watch · your alert page

See the whole live sample page — rebuilt daily.

Start the free 30-day trial — no card Buy WARN Watch — $49/year

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 →

Why the free state feeds plus a keyword filter miss layoffs

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:

39,183employer spellings in the raw filingsresolved to 33,466 real employers
18,804notices a keyword filter can miss32.4% of the archive, filed under 2+ spellings
2,979employers that file under several namesone canonical name each, on every refresh
EmployerStatesSpellingsHow the states actually wrote it
Sodexo3015SODEXO · Sodexo* · Sodexo Inc · Sodexo Inc. +11 more
Walmart2939WALMART · WALMART INC · Walmart #949 · Walmart Inc. +35 more
Cygnus Home Service2113Cygnus 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

How this compares to the paid trackers

In this market the bulk file is usually the thing you pay for. The middle column is the one that matters.

SourceComplete bulk file without an account or a subscription?Published price
WARN Feed (this site)Yes — the whole 46-state file, CSV + JSON + RSS, no accountFree — all 57,975 rows, 1988→ · $49/yr WARN Watch
WARNTrackerNo — dashboard subscription$250/mo · $2,000 one-time historical CSV (checked 2026-09-05)
WARN FirehoseCapped 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 →

“Normalized” — what that actually means

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.

190distinct column namesacross 46 state sources
35different layoutsno two states agree
11fields, every rowone schema, stable ids
What you wantWhat the states actually call itOur field
employer nameDoing 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.

Free 30-day trial — no card Buy WARN Watch — $49/year

Not ready? Email updates or the RSS feed.

The scraper is open source. This archive is not reproducible from it.

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.

Michigan2,086 noticesPennsylvania1,585 noticesConnecticut844 notices
Notices recovered from deleted agency pages, by state. Nothing is estimated: each row carries the state's own fields, empty where the source printed none. · Source: Internet Archive captures of the retired state pages · as of 2026-09-10

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).

Coverage

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

Monthly trend — last 12 months

251 notices25-0926-08
WARN notices filed per month, all covered states — last 12 COMPLETE months (2025-09 to 2026-08). September is in progress and excluded; whole months only. · Source: 46 state WARN portals, normalized by this pipeline · as of 2026-09-10

Mass layoffs (50+ workers) per month since 1988 — the count BLS stopped publishing in 2013 →

September so far: 63 notices in the first 10 days of the month (6,393 workers affected). Partial month, kept off the chart; 12-month average 316.

Month by month → · per-state series (JSON).