File size: 18,810 Bytes
a9286e4
bd5dabe
 
 
44db402
a9286e4
f24ca1f
bd5dabe
a9286e4
 
 
 
 
 
 
4ffdff4
a9286e4
44db402
a9286e4
f24ca1f
a9286e4
 
4ffdff4
f24ca1f
5dc52fc
 
cbe3565
a9286e4
2a0658e
44db402
a9286e4
 
f24ca1f
a9286e4
 
 
 
44db402
 
a9286e4
 
4ffdff4
a9286e4
f24ca1f
bc05e25
a9286e4
 
44db402
cbe3565
a9286e4
cbe3565
44db402
a9286e4
 
 
 
 
 
44db402
 
4ffdff4
a9286e4
 
bd5dabe
 
44db402
 
 
 
 
cbe3565
bd5dabe
 
a9286e4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!doctype html><html lang="en"><head><meta charset="utf-8">
<meta property="og:title" content="US WARN Act Layoff Notices — live normalized dataset">
<meta property="og:url" content="https://approjects-warn-act-notices.static.hf.space/">
<meta property="og:image" content="https://approjects-warn-act-notices.static.hf.space/assets/og-card.png">
<meta name="twitter:card" content="summary_large_image"><meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https://cdn.jsdelivr.net; connect-src 'self'; font-src 'self'; object-src 'none'; base-uri 'self'; form-action 'self' https://app.gumroad.com; upgrade-insecure-requests"><meta name="viewport" content="width=device-width,initial-scale=1">
<title>US WARN Act Layoff Notices — live normalized dataset</title>
<meta name="description" content="Normalized, daily-updated US WARN Act layoff notice dataset from 48 state portals. All 61,431 notices, 1988 to today, free (CSV/JSON, no login).">
<link rel="canonical" href="https://approjects-warn-act-notices.static.hf.space/">
<link rel="alternate" type="application/rss+xml" title="New US WARN layoff notices" href="feed.xml">
<link rel="stylesheet" href="landing.css">
<style>:root{--accent:#b7410e;--ink:#1a1a1a;--line:#d0d7de;--paper:#fbf7f4;--muted:#57606a}body{font:16px/1.5 system-ui,sans-serif;max-width:880px;margin:2rem auto;padding:0 1rem;color:var(--ink)}a{color:#0757ba}p{max-width:70ch}h2{font-size:1.3rem;margin:3rem 0 .8rem}h2::before{content:"";display:block;width:38px;height:3px;background:var(--accent);margin-bottom:.6rem}.hero{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:26px 28px 22px;margin:0 0 1.6rem}.hero h1{font-size:2.05rem;line-height:1.15;margin:.15rem 0 .7rem}@media (min-width:820px){.hero{display:grid;grid-template-columns:1.06fr .94fr;gap:30px;align-items:center}.hero .shot{margin:0}}.dv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin:1.4rem 0}.dv-kpi,.capture,.publisher{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.dv-kpi b{display:block;font-size:1.9rem}.dv-kpi span,.dv-kpi i{display:block;font-style:normal;font-size:.875rem;margin-top:3px;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:8px;background:var(--accent);color:#fff!important;font-weight:600;text-decoration:none}.btn.ghost{background:#fff;color:var(--ink)!important;border:2px solid var(--ink)}.cta-row,.capture-row{display:flex;flex-wrap:wrap;gap:8px}.cta-row{margin:1.4rem 0 .3rem}.cta-note,.capture-note,.shot figcaption,.muted,.publisher{font-size:.875rem;color:var(--muted)}input{min-height:46px;padding:0 12px;font:inherit;border:1px solid #8c959f;border-radius:8px}.paid-lede{background:var(--paper);border-left:4px solid var(--accent);padding:12px 16px}table{border-collapse:collapse;width:100%;font-size:.875rem}td,th{padding:.35rem .6rem;border-bottom:1px solid #e5e5e5}.shot img{width:100%;height:auto;display:block}@media (max-width:640px){body{margin:1rem auto}.hero{padding:18px 16px}.hero h1{font-size:1.5rem}.btn,input{width:100%}}</style></head><body>
<header class="hero">
<div class="hcol">
<div class="brand"><svg width="28" height="28" viewBox="0 0 28 28" aria-hidden="true"><rect width="28" height="28" rx="6" fill="#b7410e"/><path d="M5 19 l4-8 l3 6 l3-10 l3 9 l5-7" fill="none" stroke="#fff" stroke-width="2.4" stroke-linejoin="round" stroke-linecap="round"/></svg>WARN Feed</div>
<h1>Know the day a target employer files a WARN layoff notice</h1>
<p class="lede"><b>For recruiters, outplacement firms and sales teams:</b> send up to 500 employer names and every matching WARN filing in 48 states lands on your private alert page the day we parse it &mdash; <b>every spelling the agencies used</b>, <b>$49/year, one payment.</b></p>
<p class="cta-row"><a class="btn" href="https://approj.gumroad.com/l/warn-free-watch">Start free 30-day trial &mdash; no card</a> <a class="btn ghost" href="https://approj.gumroad.com/l/warn-watch">Buy &mdash; $49/year</a></p>
<p class="cta-note">First report within 24&nbsp;h &middot; <b>into your inbox in one click</b> &middot; full refund for 14 days &middot; <a href="watch-now.html">check 3 employers now, no signup</a>.</p>
</div>
<figure class="shot"><a href="watch-sample.html"><img src="assets/hero-alert.png" alt="A real WARN Watch alert page and its Slack message" width="1280" height="720"></a><figcaption>Not a mockup &mdash; <a href="watch-sample.html">open the live sample &rarr;</a></figcaption></figure>
</header>
<h2 id="at-a-glance">At a glance</h2>
<div class="dv-kpis"><div class="dv-kpi"><b>32.4%</b><span>of notices use more than one spelling of the employer name</span><i>3,122 employers</i></div></div>
<div class="dv-kpis"><div class="dv-kpi"><b>2,202 vs 116</b><span>Michigan notices here vs on the state&#x27;s own portal</span><i>5 portals deleted their history</i></div><div class="dv-kpi"><b>61,431</b><span>notices in the free files</span><i>since 1988, no delay</i></div></div>
<form class="capture" action="https://app.gumroad.com/follow_from_embed_form" method="post"><input type="hidden" name="seller_id" value="7949076775116"><label for="top-email"><b>Not deciding today?</b> One email when a new dataset or tier ships, nothing else (shared with our other datasets).</label><div class="capture-row"><input id="top-email" type="email" name="email" required placeholder="you@company.com" autocomplete="email"><button class="btn" type="submit">Email me updates</button></div><p class="capture-note">Handled by Gumroad; your address never touches this server. Unsubscribe any time. <a href="privacy.html">Privacy policy</a>.</p></form>
<p class="publisher"><b>Published by APProjects</b>, an automated publisher of US public records; not affiliated with any state agency. Payments: <b>Gumroad, Inc.</b> (seller of record). Questions, corrections, refunds: <a href="https://github.com/APVentureEngine/warn-act-notices/issues/new/choose">GitHub issue</a> or reply to your receipt. <a href="privacy.html">Privacy policy</a> &amp; <a href="terms.html">Terms</a>; data CC BY 4.0.</p>
<p class="rebuilt">Last rebuild <b>2026-09-25 00:11 UTC</b> &middot; alerts <b>ok</b> &middot; <a href="https://github.com/APVentureEngine/warn-act-notices/commits/main">commit log</a></p>
<form class="finder" action="search.html" method="get" role="search"><label for="hero-q">Look up an employer in 48 states</label><div class="capture-row"><input id="hero-q" type="search" name="q" placeholder="e.g. Boeing, Kaiser, Intel"><button class="btn" type="submit">Search notices</button></div></form>
<p class="cta-note">Or browse by sector: <a href="industries.html"><b>tech, healthcare, plant closings and 12 more industries &rarr;</b></a></p>
<h2 id="grep-gap">What the $49 buys that the free file cannot</h2><div class="dv-kpis"><div class="dv-kpi"><b>2,209</b><span>notices changed after we published them</span></div></div><p><b>Anyone can re-scrape today&rsquo;s portals. Nobody can re-scrape last Tuesday&rsquo;s.</b> We keep every daily build, so when a notice on your list changes after publication &mdash; 87 headcount edits, 426 rows that vanished &mdash; you get told. No download, ours included, can send that alert. <a href="data/revisions.csv">The log is free</a>.</p><p>It also matches every spelling: grep the free CSV for <code>Apple</code> and <b>42</b> of <b>107</b> rows are Applebee's, Applegreen, Pineapple and Staypineapple; we return the <b>64</b> that really are Apple.</p><p class="cta-row"><a class="btn" href="https://approj.gumroad.com/l/warn-watch">Match my list &mdash; $49/year</a> <a class="btn ghost" href="https://approjects-warn-act-notices.static.hf.space/watch-now.html">Try it free &mdash; no signup</a></p><p class="cta-note">Same 20 names, rerun every rebuild &mdash; <a href="list-report-sample.html">see the sample</a>. 14-day refund. <b>No plumbing:</b> also an <a href="api.html#mcp">MCP server</a> for Claude or ChatGPT.</p>
<h3 id="vs">Versus the trackers you know</h3>
<div class="tw"><table><tr><th>Source</th><th>Notices &middot; states</th><th>Whole archive as CSV</th></tr>
<tr><td><b>This site</b></td><td><b>61,431</b> &middot; 48</td><td><b>free, no account, daily</b> + change log</td></tr>
<tr><td><a href="https://warnfirehose.com/" rel="nofollow">warnfirehose.com</a></td><td>85,000+ &middot; 50</td><td>500 rows/call; full history $199/mo; free tier delayed</td></tr>
<tr><td>layoffdata.com</td><td>83,000+ &middot; 50</td><td>subscription; refreshed &ldquo;manually &hellip; weekly&rdquo;</td></tr>
<tr><td>WARNTracker</td><td>&mdash; &middot; 46 + D.C.</td><td>$2,000; alerts $250/mo</td></tr>
</table></div>
<p class="muted">Their figures as stated, checked 2026-09-16 (<a href="api.html">free JSON API</a> ·
<a href="compare.html" id="compare">every source, dated &rarr;</a>). None advertise a log of what a notice used to say.</p>

<h2 id="coverage">Coverage and trend</h2>
<p>48 states: <b>38 current</b>, 9 quiet, 1 behind cadence; 3 publish no usable listing. Per month, last 12 months: <svg viewBox="0 0 120 30" width="120" height="30" role="img" aria-label="WARN notices per month, last 12 complete months" xmlns="http://www.w3.org/2000/svg"><polyline points="2.0,17.2 12.5,2.0 23.1,16.0 33.6,28.0 44.2,11.9 54.7,12.7 65.3,14.8 75.8,11.5 86.4,18.5 96.9,12.4 107.5,22.8 118.0,21.7" fill="none" stroke="var(--dv-line,#2a78d6)" stroke-width="2" stroke-linejoin="round"/></svg> <b>253</b> in 2026-08. <a href="coverage.html"><b>Coverage by state &rarr;</b></a></p>
<h2 id="normalized"><span id="why-not-free-feeds"></span>Why a cron job and a keyword filter cannot rebuild this</h2>
<p>Probed 2026-09-18 (<a href="sources.html">every portal</a>): 8 states answer no plain request. The rest: web pages, PDF piles, search forms &mdash; <b>37 layouts</b>, <b>193 column names</b> for 11 fields. </p>
<div class="dv-kpis"><div class="dv-kpi"><b>0</b><span>of 48 states offer a feed you could subscribe to</span></div><div class="dv-kpi"><b>19,894</b><span>notices a keyword filter silently misses</span><i>32.4% of the archive, filed under 2+ spellings</i></div></div>

<h2 id="paid">For sale: your employers watched daily ($49/year) &mdash; what you get, refunds</h2>
<p class="paid-lede"><b>$49/year &mdash; the file and the alerts.</b> Send up to 500 employers (typed or a sheet link) plus whole states; get back every notice they ever filed as <code>list-report.csv</code> + <code>list-report.json</code> (<a href="list-report-sample.html">real 20-employer sample</a>), rebuilt daily against the 61,431-notice archive. The archive stays free; the fee buys the <i>join you cannot grep for</i>: each name resolved across every spelling the agencies filed it under (Kmart: 131 of them, 242 notices in 21 states) &mdash; a plain name match misses <b>19,894</b> notices (32.4% of the archive).<br><b>What arrives, and when.</b> Your 500 employers (or a sheet link) plus whole states; each new filing is pushed the day we parse it. <b>Into your inbox, one click:</b> your private alert page carries a button that hands that page&rsquo;s feed to Feedrabbit (free RSS-to-email) with the address already filled in &mdash; you add only your email. We never send it ourselves and never ask you for a credential. Also <b>your Slack or Teams</b> (Slack: <code>/feed subscribe</code> your private RSS. Teams: the <i>Workflows</i> app &rarr; <i>Post to a channel when an RSS feed is published</i>), your private page, calendar (.ics) and RSS; a second alert 14 days before the separation date, a third when a notice is <b>amended or removed</b>. <a href="watch.html">Delivery details &rarr;</a><br><b>One payment, full refund within 14 days, nothing auto-renews.</b> If the daily rebuild ever stops, <a href="terms.html#continuity">unexpired watches refund themselves</a> &mdash; a script does it, not a support ticket.</p>
<div class="tw" id="list-row"><table><thead><tr><th>You send</th><th>Top match</th><th>Spellings matched</th><th>Notices</th><th>States</th><th>Last notice</th></tr></thead><tbody><tr><td><code>amazon</code></td><td>Amazon</td><td>102</td><td>203</td><td>17</td><td>2026-08-31</td></tr><tr><td><code>walmart</code></td><td>Walmart</td><td>29</td><td>173</td><td>32</td><td>2026-06-23</td></tr><tr><td><code>bank america</code></td><td>Bank of America</td><td>3</td><td>73</td><td>20</td><td>2026-03-19</td></tr></tbody></table></div><p class="cta-note">3 of the 20 rows in the real <a href="list-report-sample.html">sample list-report.csv</a>, rebuilt 2026-09-25: the term <code>amazon</code> alone resolves to 102 employer spellings across 17 states.</p>
<p class="cta-row" id="stay-in-touch"><a class="btn" href="https://approj.gumroad.com/l/warn-free-watch">Start free 30-day trial — no card</a> <a class="btn ghost" href="https://approj.gumroad.com/l/warn-watch">Buy — $49/year</a></p>
<p class="cta-note">A first page with every notice on record for your list appears usually within 30&nbsp;min of purchase; the live alert page with feeds at the next daily rebuild (12:15 UTC, within 24&nbsp;h). Not ready? <a href="watch-now.html">Check 3 employers free in your browser</a> &middot; <a href="#top-email">email updates</a> &middot; <a href="why-pay.html">is it worth it?</a> &middot; <a href="https://github.com/APVentureEngine/warn-act-notices/releases">see what arrives &rarr;</a></p>
<p class="cta-note">Every rebuild by <b>email</b>, free: <b>Watch &rarr; Custom &rarr; Releases</b> on <a href="https://github.com/APVentureEngine/warn-act-notices">the repo</a>. The full 61,431-notice dataset stays <a href="https://github.com/APVentureEngine/warn-act-notices/releases/latest">free on GitHub</a> &mdash; CSV, JSON, RSS, CC BY 4.0. It carries the agency&rsquo;s raw spelling of each employer and nothing else; resolving your names across all of their spellings, and telling you when a notice you already hold is amended or withdrawn, is what the $49 adds.</p>
<!--landing-cards-->
<h2 id="fork">History no other tracker can report</h2>
<p>5 state portals deleted their back-catalogue; we rebuilt it from archived captures, each row keeping its source URL &mdash; <b>rows no live-portal scraper can produce</b>. Free: <a href="data/warn_notices_archive_only.csv">archive-only CSV</a>.</p>
<div class="dv-kpis"><div class="dv-kpi"><b>6,799</b><span>notices exist on no state website today</span><i>2000–2025, rebuilt from archived captures</i></div></div>

<h3 id="changelog">What the record used to say</h3>
<p>Every build is committed to git. Since 2026-08-31: <b>2,482 changes</b> to already-published
notices, 426 of them rows that stopped appearing (<a href="data/revisions.csv" id="revlog">revisions.csv</a>, free).</p>
<p class="muted"><b>What we don't claim:</b> most diffs are our parser improving, not the agency amending &mdash; we log the observation, not the cause; 8 moved a date or classification (<a href="data/revisions.README.txt">method</a>).</p>
<p class="muted"><b>From your editor or agent:</b> archive, feed and change log as an <a href="https://github.com/APVentureEngine/warn-mcp">MCP server</a> (no key, MIT, in the <a href="https://registry.modelcontextprotocol.io/v0/servers?search=warn">official registry</a>; one-file install for Claude Desktop).</p>
<footer>Sources: official state WARN listings via Apache-2.0 <a href="https://github.com/biglocalnews/warn-scraper">warn-scraper</a> and our normalization layer. CC BY 4.0; verify critical rows at the state source.<br>
<a href="https://github.com/APVentureEngine/warn-act-notices">GitHub</a> · <a href="https://github.com/APVentureEngine/warn-act-notices/issues/new/choose">contact</a> · <a href="privacy.html">Privacy policy</a> &amp; <a href="terms.html">Terms</a><p class="beacon-note" style="font-size:.8rem;color:#777">Loads counted anonymously: one 1&times;1 CDN image, no cookies, no personal data (<a href="privacy.html">detail</a>).</p>
</footer>
<nav class="site" aria-label="Sections"><a href="https://github.com/APVentureEngine/warn-act-notices">GitHub (free CSV/JSON)</a> <a href="watch-now.html">free in-browser check</a> <a href="employers/index.html">by employer</a> <a href="yearly/index.html">by year</a> <a href="tickers.html">by stock ticker</a> <a href="counties.html">by county</a> <a href="mass-layoff-statistics.html">monthly statistics</a> <a href="search.html">search</a> <a href="api.html">API</a> <a href="multi-state.html">multi-state employers</a>
<a href="history.html">layoffs by year since 1988</a>
<a href="notice-period.html">how much notice workers got</a>
<a href="plant-closings.html">plant closings</a> ·
<a href="compare.html">compare sources</a> <a href="feeds/feeds.opml">per-state RSS</a> <a href="https://huggingface.co/datasets/APProjects/us-warn-act-layoffs-notices-daily">Hugging Face mirror</a></nav>
<script type="application/ld+json">{"@context": "https://schema.org", "@type": "Dataset", "name": "US WARN Act Layoff Notices \u2014 normalized, daily-updated", "description": "Normalized, deduplicated WARN Act layoff notices from 48 US states in one schema: employer, location, workers affected, notice and effective dates. 61,431 notices since 1988, refreshed daily. Free CSV/JSON download, no login (no delay tier).", "url": "https://approjects-warn-act-notices.static.hf.space/", "sameAs": ["https://github.com/APVentureEngine/warn-act-notices", "https://huggingface.co/datasets/APProjects/us-warn-act-layoffs-notices-daily"], "license": "https://creativecommons.org/licenses/by/4.0/", "isAccessibleForFree": true, "creator": {"@type": "Organization", "name": "WARN Feed", "url": "https://approjects-warn-act-notices.static.hf.space/"}, "keywords": ["WARN Act", "layoff notices", "layoffs", "plant closings", "labor market data", "workforce reductions"], "temporalCoverage": "1988-01-01/..", "spatialCoverage": {"@type": "Place", "name": "United States"}, "dateModified": "2026-09-25", "distribution": [{"@type": "DataDownload", "encodingFormat": "text/csv", "contentUrl": "https://raw.githubusercontent.com/APVentureEngine/warn-act-notices/main/data/warn_notices.csv"}, {"@type": "DataDownload", "encodingFormat": "application/json", "contentUrl": "https://raw.githubusercontent.com/APVentureEngine/warn-act-notices/main/data/warn_notices.json"}]}</script>
<img src="https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/assets/px.png" alt="" width="1" height="1" referrerpolicy="no-referrer" style="position:absolute;left:-9999px;top:0">
<script id="fl">if(top!==self)for(var a of document.links)if(a.origin!==location.origin){a.target="_blank";a.rel="noopener"}</script>
</body></html>