Layoff notices are public, but each state publishes them its own way — California posts PDFs, Illinois a spreadsheet, New York a data export, Washington a hundred paginated web pages. This merges 39 of them into one deduplicated schema and rebuilds it daily. Updated 2026-09-07.
Get the free dataset (CSV/JSON, no login) WARN Watch — $49/year
No login, no sales call, no email wall: the daily files are a direct CSV/JSON download under CC BY 4.0. Paid tiers are the historical archive and the alerting service — never access to the data above.
Every notice we collect, 39 states, 2024 to today. CSV + JSON + RSS, no delay, no login, CC BY 4.0.
Download on GitHubFor recruiters, outplacement firms and sales teams that use layoffs as triggers. Up to 25 employer terms plus whole-state watches, matched on every daily refresh for 365 days; hits go to a private alert page, an RSS feed, and — if you paste a webhook URL at checkout — your Slack, Discord or Teams channel. One payment, no auto-renew. Limits and comparison. Each alert carries that employer’s whole filing record (“Boeing — 400th WARN notice from this employer since 1998 · 11 states · 42,128 workers to date · last filed 2025-04-04”) — history a keyword rule on an RSS feed cannot see. See a live sample alert page. Free 30-day trial: 3 employers or 1 state, no card.
Buy WARN Watch — $49/yearEvery notice back to 1988 (45,775 rows, CSV + JSON) as a ZIP that downloads instantly from your Gumroad receipt — no GitHub, no waiting. Optional: a private repo mirror rebuilt daily. 7-day refund.
Buy the archive — $199Before you buy: checkout collects your email, the employer terms and states you type, a page key, and (optional) a Slack/Discord/Teams webhook URL. What we do with each of those, how long we keep it, how to have it deleted, and the refund terms (14 days on WARN Watch, 7 days on the archive) are all on Privacy & terms. Seller of record: Gumroad. Questions: open an issue.
Not buying today? Three free ways to stay in the loop: 30-day WARN Watch trial (3 employers or 1 state, no card) · email updates when coverage or tiers change (Gumroad, unsubscribe any time) · RSS of every new notice.
The free files are the whole dataset from 2024 on — no delay, no login — and they stay free. None of it is secret: the state portals are public and biglocalnews/warn-scraper is open source. We measured the gap on 2026-09-03, when the archive held 45,755 rows (it holds 45,775 in today's build — this paragraph deliberately keeps the numbers from the day the measurement was taken): only 1,188 of them (2.6%) were older than what the state portals still serve today. So the $199 archive is not scarce data — it is 39 portals already scraped, de-duplicated into one schema with stable ids, as a 7 MB CSV (plus JSON) you can load in one line.
What you are paying for is maintenance. Portals change layout, drop fields and go quiet; keeping 39 of them normalized every day is the work. WARN Watch is the same trade: a year of daily checks against your employer list that you never have to keep running. If that is not worth more to you than an afternoon and a cron job, use the free files with our blessing — that is what they are for.
Then you already get the layoff signal — a flag on a company record, inside the tool your team lives in. Keep it. What a sales-intelligence seat does not hand you is the filing itself as data: the date the notice was filed, the date the cuts take effect, the worker count as filed with the state, the state’s own notice text, and every earlier filing by that same employer — 45,775 of them back to 1988, as a CSV you can join to your own tables under CC BY 4.0. Those are two different products: one tells a rep to call today; the other lets you count, chart, audit and cite. We sell the second, and we do not sell seats.
Who that second product is for: anyone who has to answer a question with the record instead of a notification — WARN-compliance and employment-law research (how many notices in a state ran under the 60-day line, and which employers filed them), labor economists and reporters (a state-by-state series since 1988, stable ids, one schema), workforce boards and outplacement firms planning where the next cohort lands, and engineers who would rather have a file than a per-seat login. See the notice-period analysis → · How this compares to the paid trackers ↓
Every state publishes its own WARN notices, and several publish an RSS feed — so do we, one per state, free. Subscribe to all 39 and you still cannot see this, because the answer does not exist inside any one of them: which employers are cutting in several states at once. That only appears after 39 portals are merged onto one resolved employer name, which is the work this dataset does every day.
Block has filed 28 WARN notices across 15 states since 2024 (Arizona, California, Colorado, Connecticut, Florida, Georgia, Illinois, Indiana, Montana, North Carolina, Oregon, Pennsylvania, South Carolina, Washington, Wisconsin), covering 745 workers. Reading one state's feed, you would have seen a fraction of that and had no way to know the rest existed.
| Employer | States | Notices | Workers |
|---|---|---|---|
| Block | 15 | 28 | 745 |
| Republic National Distributing | 13 | 24 | 4,980 |
| Lost Boys Interactive | 12 | 20 | 586 |
| Walmart | 11 | 38 | 5,448 |
| Conduent Commercial Solutions | 11 | 11 | 173 |
See all 436 multi-state employers → Watch your employers — $49/year
Counts are the free tier (2024–present) as of 2026-09-07, recomputed in the same run that rebuilt the dataset — the number above and the number on the linked page are always the same build.
12,901 of 26,003 WARN notices that publish both dates — 50% — gave workers fewer than the 60 days the WARN Act describes, covering 1,242,246 workers. The median notice period across 39 states is exactly 60 days: employers file at the line, and half of them land under it. 1,213 notices were filed the same day the layoff took effect.
Every state publishes the notices; none of them publishes this number. We compute it on every daily refresh, for every notice back to 1988. It is not a finding that anyone broke the law — WARN excuses short notice in defined circumstances, and we exclude rather than guess at the 9,984 records whose layoff date precedes their own notice date.
Layoff data is not an empty market — it is a market where the bulk file is usually the thing you have to pay for. The column that matters is the middle one.
| Source | Complete bulk file without an account or a subscription? | Published price |
|---|---|---|
| WARN Feed (this site) | Yes — the whole 39-state file, CSV + JSON + RSS, no account | Free · $49/yr Watch · $199 archive (45,775 rows, 1988→) |
| 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) |
| layoffdata.com | No — its site says API and bulk CSV "require an active subscription" | Not published (checked 2026-09-05) |
| Intellizence | No — enterprise data contract | Pricing on request |
| LayoffAlert.org | No bulk CSV or API published — a reading surface | Free (browse + per-company email alerts) (checked 2026-09-03) |
| warn-scraper (Big Local News) | You run the scraper yourself; raw per-state output, not one normalized file | Free (DIY) |
Where we are honestly not the best. WARN Firehose holds more history than anyone here and bundles H-1B, SEC and bankruptcy data behind one API. layoffdata.com reaches all 50 states and territories where we cover 39. LayoffAlert.org gives free email alerts on a named company — the thing our Watch charges $49/year for. Buy those if that is what you need. What none of them do is hand you the complete, normalized, daily-rebuilt file with no login, which is the whole reason this exists.
Full comparison — every row sourced and dated, rebuilt daily →
| Company | State | Location | Workers | Notice date (or layoff date where the state publishes none) |
|---|---|---|---|---|
| Tyson Foods | IL | Hillsdale, 28424 38TH Ave. North | 2,495 | 2026-08-13 |
| JBS Souderton | PA | Souderton, Montgomery | 1,485 | layoff 2026-08-14 |
| Borton & Sons | WA | Yakima, Zillah, Pasco, Burbank, Prescott, Soap Lake, Othello, Mesa | 928 | 2026-08-21 |
| 24Hr Homecare | CA | Los Angeles County | 738 | 2026-08-31 |
| Tyson Fresh Meats | UT | Eagle Mountain | 723 | 2026-08-13 |
| Republic National Distributing Company (RNDC) | MI | Delta, Grand Traverse, Kent, Saginaw, Wayne | 641 | layoff 2026-08-17 |
| Gilbert Orchards | WA | Yakima, Franklin and Grant Counties | 518 | 2026-09-03 |
| Jabil | CA | Santa Clara County | 382 | 2026-08-21 |
| Amentum | MD | 7710 Milestone Parkway Hanover, MD 21076 | 382 (2 phases) | 2026-08-18 |
| Uber Technologies | IL | Chicago, 433 West Van Buren St. | 363 | 2026-09-02 |
| Republic National Distributing | GA | National Dr SW Atlanta, Cobb County | 321 | 2026-08-26 |
| Renewal by Andersen | CA | Orange County, Los Angeles County | 284 (3 phases) | 2026-09-01 |
| Healthcare SC | SC | Fairfield | 254 | layoff 2026-08-28 |
| PayPal | CA | Santa Clara County | 251 | 2026-09-01 |
| Sundquist Fruit | WA | Yakima and Franklin Counties | 243 | 2026-09-02 |
Grouped per notice (a phased notice with several layoff dates counts once, workers summed). 5 row(s) in this window whose state record names only a facility, not an employer, are omitted here but kept in the CSV as published. 3 row(s) are dated by the layoff/closure date and marked "layoff": Michigan, Pennsylvania and South Carolina publish no notice date at all.
| Month | Notices | Workers affected |
|---|---|---|
| 2025-09 | 250 | 29,309 |
| 2025-10 | 412 | 42,952 |
| 2025-11 | 282 | 24,820 |
| 2025-12 | 133 | 11,787 |
| 2026-01 | 340 | 32,217 |
| 2026-02 | 325 | 26,092 |
| 2026-03 | 306 | 21,550 |
| 2026-04 | 345 | 29,639 |
| 2026-05 | 265 | 42,082 |
| 2026-06 | 332 | 18,544 |
| 2026-07 | 206 | 17,853 |
| 2026-08 | 223 | 20,264 |
| 2026-09 month to date, 7 days | 25 | 2,992 |
Per-state monthly series, machine-readable: data/trends.json (CC BY 4.0). Newly-added notices, last 7 days: data/latest.json.
| Notice date (or layoff date where the state publishes none) | State | Company | Location | Employees |
|---|---|---|---|---|
| 2026-09-04 | GA | Amentum | E Hospital Rd Augusta | 77 |
| layoff 2026-09-04 | MI | Trystar, LLC | Oakland | 71 |
| 2026-09-03 | WA | Gilbert Orchards, Inc. | Yakima, Franklin and Grant Counties | 518 |
| 2026-09-02 | IL | Fulton Troika, LLC | Chicago, 4501 W 42ND Pl | 109 |
| 2026-09-02 | IL | Uber Technologies, Inc. | Chicago, 433 West Van Buren St. | 363 |
| 2026-09-02 | CA | Foundation for California Community Colleges | Sacramento County | 178 |
| 2026-09-02 | IN | PMG Indiana | Columbus | 150 |
| 2026-09-02 | WA | Uber Technologies Inc | Seattle | 93 |
| 2026-09-02 | TN | Kilgore Flares Company, LLC | Hardeman | 127 |
| 2026-09-02 | WA | Qualtrics LLC | Seattle | 117 |
| 2026-09-02 | WA | Sundquist Fruit, LLC | Yakima and Franklin Counties | 243 |
| 2026-09-01 | IL | Ametek (Lavezzi Precision, Inc.) | Bloomingdale, 250 Madsen Dr | 63 |
| 2026-09-01 | CA | Clarmil Manufacturing Corporation | Alameda County | 108 |
| 2026-09-01 | CA | Renewal by Andersen LLC | Orange County, Los Angeles County | 284 |
| 2026-09-01 | CA | Arsenal Biosciences, Inc. | San Mateo County | 58 |
| 2026-09-01 | CA | PayPal | Santa Clara County | 251 |
| 2026-09-01 | NJ | UBS | Weehawken | 41 |
| 2026-09-01 | WA | Georgia-Pacific Gypsum LLC | Tacoma | 120 |
| 2026-09-01 | IA | Wells Fargo | West Des Moines | 5 |
| 2026-08-31 | IN | Packaging Corporation of America | Gas City | 72 |
| 2026-08-31 | AL | Diatherix Laboratories LLC | Huntsville | 55 |
| layoff 2026-08-31 | PA | GEODIS Logistics, LLC | Carlisle, Cumberland | 185 |
| 2026-08-31 | IA | Independence Premium Foods | Independence | 5 |
| 2026-08-31 | CA | Synopsys, Inc. | Santa Clara County | 128 |
| 2026-08-31 | CA | Amazon - SJC13 | Santa Clara County | 70 |
Grouped per notice (a phased notice with several layoff dates counts once, workers summed). Rows whose state record names only a facility, not an employer, are omitted here but kept in the CSV as published. 2 row(s) are dated by the layoff/closure date and marked "layoff": Michigan, Pennsylvania and South Carolina publish no notice date at all.
| State | Rows, full archive (1988→, paid) | Rows in free files (2024→, no delay) | Source last scraped | Newest notice on file | Status | Feed |
|---|---|---|---|---|---|---|
| Alaska (AK) | 66 | 4 | 2026-09-06 12:15 UTC | 2026-07-06 | behind cadence — not yet investigated | RSS |
| Alabama (AL) | 1,061 | 77 | 2026-09-06 12:15 UTC | 2026-08-31 | current | RSS |
| Arizona (AZ) | 636 | 121 | 2026-09-06 12:16 UTC | 2026-08-21 | current | RSS |
| California (CA) | 16,563 | 4,028 | 2026-09-06 12:18 UTC | 2026-09-02 | current | RSS |
| Colorado (CO) | 834 | 176 | 2026-09-06 12:16 UTC | 2026-08-14 | current | RSS |
| Connecticut (CT) | 871 | 76 | 2026-09-06 12:16 UTC | 2026-06-28 | quiet: agency portal checked by hand 2026-09-02, nothing newer published | RSS |
| District of Columbia (DC) | 143 | 56 | 2026-09-06 12:16 UTC | 2026-07-27 | current | RSS |
| Delaware (DE) | 100 | 5 | 2026-09-06 12:16 UTC | 2026-08-10 | current | RSS |
| Florida (FL) | 3,115 | 746 | 2026-09-06 12:22 UTC | 2026-08-28 | current | RSS |
| Georgia (GA) | 283 | 227 | 2026-09-06 12:19 UTC | 2026-09-04 | current | RSS |
| Iowa (IA) | 417 | 81 | 2026-09-06 12:16 UTC | 2026-09-01 | current | RSS |
| Illinois (IL) | 4,845 | 349 | 2026-09-06 12:16 UTC | 2026-09-02 | current | RSS |
| Indiana (IN) | 1,182 | 262 | 2026-09-06 12:17 UTC | 2026-09-02 | current | RSS |
| Kansas (KS) | 791 | 34 | 2026-09-06 12:17 UTC | 2026-05-01 | quiet: agency portal checked by hand 2026-09-02, nothing newer published | RSS |
| Kentucky (KY) | 804 | 38 | 2026-09-06 12:17 UTC | 2026-08-10 | current | RSS |
| Louisiana (LA) | 38 | 38 | 2026-09-06 12:19 UTC | 2026-08-26 | current | RSS |
| Maryland (MD) | 1,274 | 329 | 2026-09-06 12:17 UTC | 2026-08-31 | current | RSS |
| Maine (ME) | 85 | 17 | 2026-09-06 12:17 UTC | 2026-08-04 | current | RSS |
| Michigan (MI) | 114 | 114 | 2026-09-06 12:17 UTC | 2026-09-04 | current | RSS |
| Mississippi (MS) | 136 | 43 | 2026-09-06 12:22 UTC | 2026-05-11 | current; agency posts in batches (see state page) | RSS |
| Montana (MT) | 46 | 18 | 2026-09-06 12:17 UTC | 2026-07-21 | current | RSS |
| North Carolina (NC) | 294 | 185 | 2026-09-06 12:22 UTC | 2026-08-13 | current | RSS |
| Nebraska (NE) | 845 | 29 | 2026-09-06 12:17 UTC | 2026-08-26 | current | RSS |
| New Jersey (NJ) | 2,321 | 313 | 2026-09-06 12:17 UTC | 2026-09-01 | current | RSS |
| New Mexico (NM) | 116 | 12 | 2026-09-06 12:17 UTC | 2026-06-29 | quiet: agency portal checked by hand 2026-09-02, nothing newer published | RSS |
| New York (NY) | 142 | 142 | 2026-09-06 12:17 UTC | 2026-08-04 | current | RSS |
| Oklahoma (OK) | 219 | 29 | 2026-09-06 12:17 UTC | 2026-08-17 | current | RSS |
| Oregon (OR) | 1,369 | 202 | 2026-09-06 12:17 UTC | 2026-09-01 | current | RSS |
| Pennsylvania (PA) | 309 | 256 | 2026-09-06 12:18 UTC | 2026-08-31 | current | RSS |
| Rhode Island (RI) | 126 | 27 | 2026-09-06 12:18 UTC | 2026-06-29 | quiet: agency portal checked by hand 2026-09-02, nothing newer published | RSS |
| South Carolina (SC) | 604 | 135 | 2026-09-06 12:18 UTC | 2026-08-28 | current | RSS |
| South Dakota (SD) | 80 | 16 | 2026-09-06 12:18 UTC | 2026-08-10 | current | RSS |
| Tennessee (TN) | 1,061 | 98 | 2026-09-06 12:18 UTC | 2026-09-02 | current | RSS |
| Texas (TX) | 2,358 | 573 | 2026-09-06 12:22 UTC | 2026-06-23 | quiet: agency posts in batches (see state page) | RSS |
| Utah (UT) | 282 | 51 | 2026-09-06 12:18 UTC | 2026-08-13 | current | RSS |
| Vermont (VT) | 70 | 16 | 2026-09-06 12:18 UTC | 2026-06-17 | quiet: agency portal checked by hand 2026-09-02, nothing newer published | RSS |
| Washington (WA) | 1,500 | 281 | 2026-09-06 12:18 UTC | 2026-09-03 | current | RSS |
| Wisconsin (WI) | 617 | 201 | 2026-09-06 12:18 UTC | 2026-08-24 | current | RSS |
| West Virginia (WV) | 58 | 38 | 2026-09-06 12:22 UTC | 2026-08-19 | current | RSS |
"Source last scraped" is when our pipeline last pulled that state's portal successfully (a stale stamp means the portal was unreachable and we kept the last good copy). "Newest notice on file" is the most recent notice date the state has published — many states post in batches, so a date a week or two old is normal. Both are also in data/coverage.json.
We compute this on every refresh instead of hiding it behind an "updated today" stamp: a state whose newest notice is older than its expected posting cadence (60 days; Texas 75, Mississippi 120) is listed here with what we know about why. Machine-readable: data/stale.json.
| State | Newest notice on file | Days ago | Why |
|---|---|---|---|
| Kansas | 2026-05-01 | 129 | agency portal checked by hand on 2026-09-02: nothing newer published |
| Vermont | 2026-06-17 | 82 | agency portal checked by hand on 2026-09-02: nothing newer published |
| Texas | 2026-06-23 | 76 | Texas is fed from the TWC open-data portal (data.texas.gov), which the agency updates in monthly batches — expect notices to appear 4–8 weeks after their notice date (portal last updated 2026-07-07 as of 2026-09-02). |
| Connecticut | 2026-06-28 | 71 | Connecticut's live document library only starts 2025-09. Notices from 2010-01 to 2025-06 come from the agency's former annual listings (www.ctdol.state.ct.us, offline since 2025), recovered from Internet Archive captures; no listing survives for 2013 or Jul–Aug 2025. |
| New Mexico | 2026-06-29 | 70 | agency portal checked by hand on 2026-09-02: nothing newer published |
| Rhode Island | 2026-06-29 | 70 | agency portal checked by hand on 2026-09-02: nothing newer published |
| Alaska | 2026-07-06 | 63 | not yet investigated — could be agency quiet or a parser gap; we check each one |
Not covered (12 states): Arkansas — agency site blocks automated access, Hawaii — agency page unparseable (obfuscated links), Idaho — agency PDF is corrupt, Massachusetts — agency site blocks automated access, Minnesota — agency site blocks automated access, Missouri — agency site blocks automated access, Nevada — agency site blocks automated access, New Hampshire — agency site blocks automated access, North Dakota — no public WARN listing located, Ohio — listing is a browser-only app, no data endpoint, Virginia — listing is a browser-only app, no data endpoint, Wyoming — WARN filings are non-public by state statute. We do not guess or backfill these from third parties; a state is added the day it publishes a usable public listing.
State portals spell the same employer many ways — store numbers, site tails, legal suffixes, ALL CAPS. company_canonical collapses them so you can count and watch one employer across states and years. Real examples from the free files:
| company_canonical | raw spellings | examples as published by the state |
|---|---|---|
| Kaiser Foundation Hospitals | 27 | Kaiser Foundation Hospitals; Kaiser Foundation Hospitals (1100); Kaiser Foundation Hospitals (12254); Kaiser Foundation Hospitals (1450) |
| Southern PacPizza | 25 | Southern PacPizza dba Pizza Hut - 029197; Southern PacPizza dba Pizza Hut - 029198; Southern PacPizza dba Pizza Hut - 029199; Southern PacPizza dba Pizza Hut - 029200 |
| Good Sports Plus | 12 | Good Sports Plus Ltd, dba Arc Phil D. Swing Elementary School; Good Sports Plus Ltd. dba Arc; Good Sports Plus Ltd. dba Arc - Central Union High School; Good Sports Plus Ltd. dba Arc - Desert Valley High School |
There are exactly two paid products, and neither of them is access to this data. The daily dataset above — every state we cover, 2024 to today, no delay, CSV + JSON + RSS — is free and stays free. We sell (1) WARN Watch, which runs your employer and state list against every refresh and tells you the day a notice lands, and (2) the 1988–present historical archive, which is the back catalogue the free files do not include. There is no subscription and nothing auto-renews; a third product that used to sell same-day access was withdrawn once the free files stopped being held back, which is why you will not find it for sale anywhere on this page.
What the two paid tiers are for. WARN Watch ($49/year, one payment) takes up to 25 employer terms and any number of whole-state watches, matches them against every daily refresh for 365 days, and publishes hits to a private alert page + RSS feed — no login, no email required; limits and a live comparison are on the WARN Watch page. The historical archive
($199 one-time) is every notice we hold back to 1988 — 45,775 rows across all
covered states versus the 9,443 rows (2024–present) in the free files. How it is
delivered, so you know before you pay rather than after: the build is a ZIP attached to
the Gumroad listing, so it downloads from your receipt and library the moment you pay — no
account here, no GitHub, no email wait. Inside: CSV + JSON + coverage metadata + README,
about 3.9 MB; the attached ZIP is a dated build (the listing names the build date), and
we refresh it when a new monthly build is cut. Want it current every day instead? Enter a
GitHub username at checkout and an automated job also invites you to a private repo mirror
that is rebuilt daily, if you would rather git pull than re-download; that box
really is optional and leaving it blank costs you nothing. Buy the archive if you
need the back-catalogue once and keep it forever; buy WARN Watch if you want your own employers and states checked for you every day.
Try before you buy: one state's complete back-catalogue is free as a sample — Oregon, 1988→present, 1,369 rows, identical schema to the archive.
Delivery. Archive: the ZIP is attached to the Gumroad listing, so it downloads from your receipt the moment you pay — no account, no GitHub, no waiting. Optionally enter a GitHub username at checkout and an automated job also invites you to a private repo mirror rebuilt daily; leaving that box blank costs you nothing. WARN Watch: your private alert page is created on the next refresh (usually a few hours, at most 24h), and the alert finder opens it at any time from your email address plus the page key you chose at checkout. Forgotten the page key? Reply to your Gumroad receipt — it is stored with your order, so we can send you the direct link.
Refunds. Archive: full refund within 7 days of purchase if the data is not as described — just ask. WARN Watch: full refund within 7 days, no questions asked; if your alert page is not live within 24 hours of purchase, ask and we refund immediately.
Contact. Open an issue at github.com/APVentureEngine/warn-act-notices/issues (templates for data errors, missing invites and general questions) — it is checked on every refresh cycle, daily or better. Gumroad buyers can also reply to their receipt email, which reaches us through Gumroad.