WARN Feed

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

48 state agencies publish layoff notices 48 different ways; this merges them into one deduplicated schema, rebuilt daily and free.

Last rebuild 2026-09-12 19:27 UTC · every rebuild is a public commit

59,806notices in the free filessince 1988, no delay

Watch your employers — free, no signup

Runs in your browser; no account, no email, nothing sent to us. Want it checked for you every morning and pushed to your calendar, Slack or RSS? Start a free 30-day trial — no card.

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

Published by APProjects, an 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.

Why a cron job and a keyword filter cannot rebuild this

On 2026-09-11 we probed the official portal behind each of the 48 states: 0 publish a subscribable feed, 7 have no WARN page that answers a plain request (every portal, what it publishes). The rest is a web page, a PDF pile or a search form — 37 layouts, 193 column names for 11 fields; the employer name alone travels under 8 headings. MD publishes no header row at all, so those columns are matched by position. Every number is recounted from the raw files on each refresh, and the mapping is re-audited whenever a state changes its export. That upkeep is what you pay for; the notices are public records and stay free.

0of 48 states offer a feed you could subscribe toevery official portal probed 2026-09-11
443 of 474raw notice-type codes are used by exactly one stateno shared vocabulary to parse toward
19,501notices a keyword filter silently misses32.6% of the archive, filed under 2+ spellings
16,680plant closings, normalized from 474 raw codes21,723 mass layoffs · 64% of 59,806 rows classified · 443 of those 474 codes appear in just one state
EmployerStatesSpellingsHow the states wrote it
Sodexo3115SODEXO · Sodexo* +13 more
Walmart3041WALMART · WALMART INC +39 more

A filter tuned to one spelling drops the rest; we resolve every name to one employer, daily. Proof, all free: notice-code crosswalk · 11-field schema · multi-state employers · notice periods · plant closings · layoffs by county · 7 sources compared.

What you get. Up to 500 employers (typed or a sheet link) plus whole states. Day one, every name is scored against the 59,806-notice archive; then each new filing by one of them lands the day we parse it on your private alert page, calendar (.ics), RSS and Slack/Discord/Teams webhook, with a second alert 14 days before the separation date. Honest limit: no native email — but the calendar feed needs none (subscribe once, it self-refreshes every 12 hours) and RSS→email works. Details and a live sample alert page →

Delivery. Your alert page, calendar, RSS and webhook go live on the next refresh after checkout (within 24h); the link is under View content in your receipt, or use the alert finder. Refunds. Full refund within 14 days, no questions; nothing auto-renews. Invoices. Gumroad issues the receipt; add your company name or PO yourself. Contact. Open a GitHub issue or reply to your receipt.

How your page is held. At an unguessable address (a hash of your email + a page key you choose; pick a long one) on a public host: unlisted, not confidential; it never carries your name, email or webhook URL. Sensitive list? Take webhook-only delivery and nothing is published for you.

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

Not ready? Email updates, the RSS feed, or an honest answer to “is the paid tier worth it?”

Coverage and trend

48 states, one schema: 39 current on this refresh, 9 quiet (portal checked, nothing newer), 0 behind cadence; 3 states publish no usable listing. Notices per month, last 12 complete months: 252 in 2026-08. Coverage by state: rows, freshness, RSS → · biggest notices this week