APProjects/warn-act-notices
0
1<!doctype html><html lang="en"><head><meta charset="utf-8">2<meta property="og:title" content="US WARN Act Layoff Notices — live normalized dataset">3<meta property="og:url" content="https://approjects-warn-act-notices.static.hf.space/">4<meta property="og:image" content="https://approjects-warn-act-notices.static.hf.space/assets/og-card.png">5<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">6<title>US WARN Act Layoff Notices — live normalized dataset</title>7<meta name="description" content="Normalized, daily-updated US WARN Act layoff notice dataset from 48 state portals. All 61,428 notices, 1988 to today, free (CSV/JSON, no login).">8<link rel="canonical" href="https://approjects-warn-act-notices.static.hf.space/">9<link rel="alternate" type="application/rss+xml" title="New US WARN layoff notices" href="feed.xml">10<link rel="stylesheet" href="landing.css">11<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>12<header class="hero">13<div class="hcol">14<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>15<h1>Know the day a target employer files a WARN layoff notice</h1>16<p class="lede"><b>For recruiters, outplacement firms and sales teams:</b> give us up to 500 employer names, or whole states. Every daily rebuild we match them against every WARN filing in 48 states — <b>every spelling the agencies used</b> — and push new hits to your Slack, Teams, RSS or calendar. <b>$49/year, one payment; the data itself stays free.</b></p>17<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>18<p class="cta-row"><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>19<p class="cta-note">Live at the next daily rebuild (12:15 UTC, within 24 h). Full refund within 14 days. <a href="watch-now.html">Check 3 employers in your browser</a> — no signup.</p>20</div>21<figure class="shot"><a href="watch-sample.html"><img src="assets/sample-alert.png" alt="A real WARN Watch alert page and its Slack message" width="1280" height="720"></a><figcaption>A real alert page and its Slack message, not a mockup — <a href="watch-sample.html">open the live sample →</a></figcaption></figure>22</header>23<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 is published here, 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>24<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> & <a href="terms.html">Terms</a>; data CC BY 4.0.</p>25<h2 id="at-a-glance">At a glance</h2>26<div class="dv-kpis"><div class="dv-kpi"><b>2,202 vs 116</b><span>Michigan notices here vs on the state's own portal</span><i>5 portals deleted their history</i></div><div class="dv-kpi"><b>61,428</b><span>notices in the free files</span><i>since 1988, no delay</i></div></div>27<p class="rebuilt">Last rebuild <b>2026-09-23 16:00 UTC</b> · alerts <b>ok</b> · <a href="https://github.com/APVentureEngine/warn-act-notices/commits/main">commit log</a></p>28<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>29<h2 id="grep-gap">What the $49 buys that the free file cannot</h2><div class="dv-kpis"><div class="dv-kpi"><b>2,169</b><span>notices changed after we published them</span></div></div><p><b>Anyone can re-scrape today’s portals. Nobody can re-scrape last Tuesday’s.</b> We keep every daily build, so when a notice on your list changes after publication — 81 headcount edits, 407 rows that vanished — you get told. No download can send that alert, ours included. We never guess why: <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 — $49/year</a> <a class="btn ghost" href="https://approjects-warn-act-notices.static.hf.space/watch-now.html">Try it free — no signup</a></p><p class="cta-note">Same 20 names, rerun every rebuild — <a href="list-report-sample.html">see the sample</a>. 14-day refund.</p>30<h3 id="vs">Versus the trackers you know</h3>31<div class="tw"><table><tr><th>Source</th><th>Notices · states</th><th>Whole archive as CSV</th></tr>32<tr><td><b>This site</b></td><td><b>61,428</b> · 48</td><td><b>free, no account, daily</b> + change log</td></tr>33<tr><td><a href="https://warnfirehose.com/" rel="nofollow">warnfirehose.com</a></td><td>85,000+ · 50</td><td>500 rows/call; full history $199/mo; free tier delayed</td></tr>34<tr><td>layoffdata.com</td><td>83,000+ · 50</td><td>subscription; refreshed “manually … weekly”</td></tr>35<tr><td>WARNTracker</td><td>— · 46 + D.C.</td><td>$2,000; alerts $250/mo</td></tr>36</table></div>37<p class="muted">Their figures as stated, checked 2026-09-16 (<a href="api.html">free JSON API</a> ·38<a href="compare.html" id="compare">every source, dated →</a>). None advertise a log of what a notice used to say.</p>39 40<h2 id="coverage">Coverage and trend</h2>41<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)" stroke-width="2" stroke-linejoin="round"/></svg> <b>253</b> in 2026-08. <a href="coverage.html"><b>Coverage by state →</b></a></p>42<h2 id="normalized"><span id="why-not-free-feeds"></span>Why a cron job and a keyword filter cannot rebuild this</h2>43<p>Probed 2026-09-18 (<a href="sources.html">every portal</a>): 8 states have no WARN page that answers a plain request. The rest is a web page, a PDF pile or a search form — <b>37 layouts</b>, <b>193 column names</b> for 11 fields. </p>44<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>45 46<h2 id="paid">For sale: your employers watched daily ($49/year) — what you get, refunds</h2>47<p class="paid-lede"><b>$49/year — 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,428-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) — 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 to <b>your Slack or Teams</b> (Slack: <code>/feed subscribe</code> your private RSS. Teams: the channel’s <i>Workflows</i> app → <i>Post to a channel when an RSS feed is published</i> — Microsoft retired the old Teams RSS connector in May 2026. We never ask for a webhook or any other credential), 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>. No email from us. <a href="watch.html">Delivery details →</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> — a script does it, not a support ticket.</p>48<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-23: the term <code>amazon</code> alone resolves to 102 employer spellings across 17 states.</p>49<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>50<p class="cta-note">Your alert page is live at the next daily rebuild (12:15 UTC, within 24 h of purchase). Not ready? <a href="watch-now.html">Check 3 employers free in your browser</a> · <a href="#top-email">email updates</a> · <a href="why-pay.html">is it worth it?</a> · <a href="https://github.com/APVentureEngine/warn-act-notices/releases">see what arrives →</a></p>51<p class="cta-note">Every rebuild by <b>email</b>, free: <b>Watch → Custom → Releases</b> on <a href="https://github.com/APVentureEngine/warn-act-notices">the repo</a>. The full 61,428-notice dataset stays <a href="https://github.com/APVentureEngine/warn-act-notices/releases/latest">free on GitHub</a> — CSV, JSON, RSS, CC BY 4.0.</p>52<!--landing-cards-->53<h2 id="fork">History no other tracker can report</h2>54<p>5 state portals deleted their back-catalogue; we rebuilt it from archived captures, each row keeping its source URL — <b>rows no live-portal scraper can produce</b>. Free: <a href="data/warn_notices_archive_only.csv">archive-only CSV</a>.</p>55<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>56 57<h3 id="changelog">What the record used to say</h3>58<p>Every build is committed to git. Since 2026-08-31: <b>2,425 changes</b> to already-published59notices, 407 of them rows that stopped appearing (<a href="data/revisions.csv" id="revlog">revisions.csv</a>, free).</p>60<p class="muted"><b>What we don't claim:</b> most diffs are our parser improving, not the agency amending — we log the observation, not the cause; 6 moved a date or classification (<a href="data/revisions.README.txt">method</a>).</p>61<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>62<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>63<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> & <a href="terms.html">Terms</a><p class="beacon-note" style="font-size:.8rem;color:#777">Loads counted anonymously: one 1×1 CDN image, no cookies, no personal data (<a href="privacy.html">detail</a>).</p>64</footer>65<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>66<a href="history.html">layoffs by year since 1988</a>67<a href="notice-period.html">how much notice workers got</a>68<a href="plant-closings.html">plant closings</a> ·69<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>70<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,428 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-23", "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>71<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">72<script id="fl">if(top!==self)for(var a of document.links)if(a.origin!==location.origin){a.target="_blank";a.rel="noopener"}</script>73</body></html>