CoolFace
Datasetpublic

APProjects/us-airline-aerospace-defense-layoffs-warn-act-notices-daily

US airline, aerospace and defense layoffs — the actual WARN Act filings, rebuilt every day Last rebuilt: 2026-09-24. 1,551 layoff and closure notices filed by airlines and regional carriers, airport ground-handling and catering contractors, aircraft and engine makers, avionics and airfoil shops, and defense and space primes and their suppliers with US state labor departments — 308,032 workers, 301 employers, 45 states, 1989–2026. 172 of the notices (11.1%) were recorded by the… See the full description on the dataset page: https://huggingface.co/datasets/APProjects/us-airline-aerospace-defense-layoffs-warn-act-notices-daily.

sourceHugging Facecc-by-4.0updated 2d agoView on Hugging Face
0likes150downloads
Dataset Card

US airline, aerospace and defense layoffs — the actual WARN Act filings, rebuilt every day

Last rebuilt: 2026-09-24. 1,551 layoff and closure notices filed by airlines and regional carriers, airport ground-handling and catering contractors, aircraft and engine makers, avionics and airfoil shops, and defense and space primes and their suppliers with US state labor departments — 308,032 workers, 301 employers, 45 states, 1989–2026. 172 of the notices (11.1%) were recorded by the state as a closure rather than a layoff. Free, CC BY 4.0, no login, no delay.

Airline and defense job cuts are followed nationally as company news, but the underlying filings — which airport, which plant, which town, how many workers, notice date, effective date, closure or layoff — sit on 48 separate state portals and are never assembled as one aerospace series. This file is that series, with the closure/layoff split the states themselves recorded. An automated pipeline re-scrapes 48 state portals every day and rebuilds this file from the legal filings employers must make before a mass layoff: employer, state, site, workers affected, notice date, effective date, and the notice type in the state's own words.

Read this before you quote a number

This is a FLOOR, not a census. No US state WARN portal publishes an industry field — not one. Sector here is assigned from the employer name by an auditable keyword rule table, and 47.5% of all 61,235 notices in the archive carry a name that reveals no sector at all (Rugged Liner, KPR US, Point Designs). A airline, aerospace and defense employer trading under an opaque name is therefore missing from this file. Every row keeps sector_rule — the exact pattern that fired — so any inclusion can be checked or disputed row by row, and the full unfiltered archive is one click away: all 61,235 notices.

WARN also only covers layoffs above a size threshold (broadly 50+ at a site, lower in some states), so smaller airline, aerospace and defense layoffs never generate a filing at all.

What counts as aerospace, defense or airline here: the employer name reads as an airline, airways, air-lines, aviation, aeronautical, aerospace, aircraft, avionics, airfoil, missile or defense/defence business, or is one of ~25 named primes and carriers (Boeing, Lockheed, Raytheon, Northrop, General Dynamics, Spirit Aero, Pratt & Whitney, Textron, Gulfstream, Bombardier, SpaceX, Blue Origin, SkyWest, GoJet, JetBlue, and the United/Delta/American/Southwest air entities). Airport ground handling and catering contractors (Swissport, Menzies) are here rather than with logistics, because the work is airside — this is the deliberate counterpart of the logistics cut, which excludes airlines. A defense supplier trading under a name that says nothing about defense is not here; it is in the unclassified remainder of the sector dataset. Every row keeps the sector_rule that fired, so any inclusion can be disputed row by row.

"Closure" is the state's word, not ours. notice_type is copied verbatim from the filing; the closure count above is every row whose type contains clos (Closure, Closure Permanent, Plant Closing…). 298 rows have no type because that state's portal does not publish one.

Files

filerowswhat it is
data/aerospace_defense_layoff_notices.csv1,551every airline, aerospace and defense WARN notice, one row each
data/aerospace_defense_layoffs_by_employer.csv301per-employer history with closure count, biggest first
data/aerospace_defense_layoffs_by_year.csv34notices, closures, workers and employers per year
data/aerospace_defense_layoffs_by_state.csv45notices and workers per state
python
import pandas as pd
df = pd.read_csv("https://huggingface.co/datasets/APProjects/us-airline-aerospace-defense-layoffs-warn-act-notices-daily/resolve/main/data/aerospace_defense_layoff_notices.csv")
df.groupby(df.notice_date.str[:4]).employees_affected.sum().tail(10)

Airline, aerospace and defense layoffs by year

yearnoticesof which closuresworkers affectedemployers
2026431010,28219
20256797,10030
20249779,71425
20234442,70921
20221441,63612
202153417,72123
202037214107,394112
20194785,35524
20184595,55322
201772148,46125
20165864,83519
2015102119,86419
20147067,64420
20135376,43415
201270134,82123

The employers with the most airline, aerospace and defense layoff workers on file

employernoticesclosuresworkersstatesfirstlast
United Airlines63481,360CA, CO, CT, FL, HI, IL, IN, MI, MN, NC, NE, NJ, NV, NY, OH, OK, OR, PA, RI, TX, VA, WA1993-10-282021-09-01
Boeing403542,906AL, CA, CO, FL, KS, KY, LA, MO, PA, SC, TX, VA, WA1998-11-302026-04-13
Northwest Airlines17131,875IL, MI, OR1998-08-112005-09-22
American Airlines62420,489AZ, CA, CO, CT, FL, IL, IN, MI, MO, NC, NJ, NY, OK, OR, PA, TN, TX, VA, WA2001-09-192024-01-30
Spirit Airlines43813,399FL, GA, IL, MD, MI, NJ, NV, NY, TX2007-06-042026-05-29
Northrop Grumman62610,446AL, AZ, CA, CO, CT, IL, IN, MD, MO, NC, NJ, NY, OK, PA, UT, VA, VT, WA1999-07-232025-08-20
General Dynamics6157,177AL, AZ, CA, CO, DC, FL, HI, IA, KY, LA, MD, NC, NY, PA, SC, UT, VA, WA2009-02-252026-07-02
Swissport3317,025CA, CO, FL, GA, IL, MI, MN, NJ, NV, NY, OH, VA, WA2011-08-242024-09-04
ABM3544,928CA, CO, FL, GA, IL, MA, MO, NC, NJ, NY, TN, UT, WA2017-09-252025-09-24
Southwest Airlines5304,649CA, CO, FL, HI, IL, MI, MO, NJ, NM, NV, NY, OK, OR, PA, TN, TX, VA, WA, WI2009-06-092026-03-31
Alaska Airlines1204,457AK, CA, HI, ID, OR, WA2004-09-142026-02-27
Midway Airlines304,293IL1991-11-041995-02-01
Menzies Aviation2313,628CA, CO, CT, FL, IL, MD, MI, WA2012-10-162025-06-02
Lockheed Martin5553,423AL, AZ, CA, CO, CT, FL, IN, MA, MD, NE, NM, NY, OK, PA, RI, TX, VA, WA2002-06-152025-06-17
Frontier Airlines812,773CO, FL, IL, NJ, NV, PA2015-01-162020-08-03

States with the most airline, aerospace and defense layoff workers on file

statenoticesworkers
IL7348,503
CA40946,247
NJ2731,636
OR1629,014
WA11128,214
KS17218,190
FL11215,987
NY10210,418
VA649,603
MI548,884

Most recent airline, aerospace and defense filings in this build

dateemployerstatelocationnotice typeworkers
2026-09-10United Air Temp Air Conditioning and HeatingVALortonClosure96
2026-09-10United Air Temp Air Conditioning and HeatingMD6900 Hill Park Drive, Lorton, VA 22079Mass Layoff- No Recall39
2026-07-02General DynamicsMD19901 Germantown Road Germantown, MD 20874Mass Layoff - No Recall32
2026-06-24RaytheonCALos Angeles CountyLayoff Permanent1
2026-06-12Piedmont AirlinesNYOnondagaClosure88
2026-06-09General DynamicsVAWashington, DC DCLayoff174
2026-06-01General DynamicsVAFalls ChurchLayoff133
2026-06-01General DynamicsVAArlingtonLayoff102
2026-05-29Allied Aviation Service Company of New YorkNYQueensClosure42
2026-05-29Spirit AirlinesGAN Terminal Pkwy Atlanta, Clayton CountyPermanent Closure653
2026-05-22General DynamicsMD6555 Rock Spring Drive, Bethesda, MD 20817Mass Layoff - No Recall34
2026-05-21Textron SystemsSCBerkeley—58

Names are resolved for spelling variants, not corporate parents: a subsidiary filing under its own name stays under its own name.

Where this comes from

<!-- c406: NO offer block here on purpose. hfcardssync.py owns the canonical offer + contact block and appends it to every warn-feed card after upload. -->

If this saved you a scrape

  • —Like this dataset (the heart, top right) — likes are how the next person searching for airline, aerospace and defense layoffs finds a file that was rebuilt today instead of one uploaded once years ago.
  • —[Watch the source repo's releases](https://github.com/APVentureEngine/warn-act-notices/subscription) — one notification whenever the snapshot is republished (not every day; the data files refresh daily).
  • —Corrections and questions: open an issue.

Published by APProjects, an automated publisher of US public records. Not affiliated with any state agency.

<!-- warn-feed:offer:start -->

A layoff record you can audit, not just download

This dataset is one cut of a single daily rebuild: 61,431 US WARN Act layoff notices from 48 state agencies, 1988 to today, one schema, no login, no delay, CC BY 4.0. Snapshot as of 2026-09-25; the files above are rebuilt every day, so the live count is the truth.

Several projects publish a current WARN scrape and two of them carry more rows than we do. None of them publish what the records used to say:

  • —2,482 observed changes to already-published notices, logged daily since 2026-08-31. data/revisions.csv records every field that differed between two consecutive daily builds — employee counts, effective dates, notice types, company names — with the old value, the new value and the date we saw it. We publish the observation and not the cause: a change is equally explained by the agency amending the notice or by our own parser improving, and we do not guess which (see data/revisions.README.txt). A scrape that starts tomorrow cannot backfill any of it; it only exists if someone was watching.
  • —6,799 notices whose state agency page no longer lists them. Agencies take notices down. We keep them, flagged as archive-only, so a count you ran last year still reconciles.
  • —Point-in-time employer identity. The ticker crosswalk resolves a filer to the company as it existed at the time of the notice — Kmart, Sears Holdings, Symantec — not to whatever is on today's ticker file.

If you have to defend a number to an editor, a referee or a compliance reviewer, that provenance layer is the part you cannot rebuild yourself. How to cite this dataset →

Look something up right now — free, no signup, nothing to install. Check any employer or state against the last 180 days → It runs in your browser against these same files.

Building something with it? The same files are a free HTTP API — JSON and CSV, no key, no signup, access-control-allow-origin: * so fetch() works from a browser: endpoints, schema and curl examples →

Prefer a spreadsheet? One formula puts the last 90 days, the last 12 months or any single state into Google Sheets as a live range that refreshes itself — no signup, no add-on: the formulas, one per state → =IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/us-last-90-days.csv")

Backtesting, or citing a figure you published last month? Today's file has look-ahead and survivorship bias baked in: notices get amended after the fact and some rows are later deleted. The same table as it stood on any past day since 2026-08-30 — one immutable vintage per day, 25 so far, plus a first-appearance index giving the first and last day every notice id was in the file — is the point-in-time snapshot archive. Nobody can backfill it.

Need one industry only? The same filings, cut by an auditable employer-name rule (each row keeps the rule that fired): tech companies · hospitals & healthcare · retail store closings · restaurants & hotels · factory & plant closings · banks, insurance & finance · warehouses, trucking & logistics · all 20 sectors.

Or have it watch a list for you. Coming back to look is the part a CSV cannot do. WARN Watch — $49 for a year, one payment, nothing auto-renews, 14-day refund, no login: up to 500 employer names plus whole states, matched on every daily refresh, delivered to a private alert page + calendar (.ics) + RSS + an optional Slack / Discord / Teams webhook. Every alert carries that employer's whole filing history from the archive, which a keyword rule on an RSS feed cannot see. There is no built-in email — we do not claim one.

Not deciding today? Join the update list → — one email when a new dataset or tier is published; nothing promotional. A state added or a column renamed ships in the daily release instead, no address needed. The list is shared across APProjects datasets, holds an email address only, is run by Gumroad, and any message unsubscribes you. Rather give no address at all? Watch the repo's releases — GitHub notifies you on every daily republish, and a new state or changed field is in those notes the day it lands.

Reaching a human. WARN Feed is published by APProjects, an automated data publisher — that is stated plainly rather than dressed up. Corrections, coverage gaps, schema questions and refund requests all go here and are read: open an issue. Payments are handled by Gumroad as merchant of record, so an invoice can carry your company name.

Source, scrapers and methodology · the 48-state site <!-- warn-feed:offer:end -->

<!-- warn-feed:px:start --> <img src="https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/assets/px/hf/us-airline-aerospace-defense-layoffs-warn-act-notices-daily.png" width="1" height="1" alt=""> <sub>Card views are counted anonymously: one 1×1 image on a public CDN, no cookies, no script, no personal data. The count is public: <a href="https://data.jsdelivr.com/v1/stats/packages/gh/APVentureEngine/warn-act-notices@main/files?period=month">jsDelivr stats</a>.</sub> <!-- warn-feed:px:end -->