# Sources

Last built 2026-11-02 (Asia/Karachi). Every row in `warn_all.csv` carries its own `source_url` and `retrieved_at`. Raw downloads are kept in `data/raw/<STATE>/`.

Politeness: custom User-Agent that names the project and a contact address, 1.5 s between requests, one pass per refresh, `robots.txt` checked for each host (no disallow on the paths used). Where a site blocked us (403, firewall challenge, 503) we stopped and recorded it below. We did not work around any block.

## States included

| State | Rows in dataset | Months covered | Format | Source page | Notes |
|---|---:|---|---|---|---|
| Alaska (AK) | 4 | 2024-12 to 2026-07 | HTML table | https://jobs.alaska.gov/RR/WARN_notices.htm | Small table; Alaska posts few notices. |
| Alabama (AL) | 66 | 2024-11 to 2026-10 | HTML table | https://www.madeinalabama.com/warn-list/ | Alabama Commerce WARN list. |
| Arizona (AZ) | 115 | 2024-10 to 2026-10 | Job Center search results + one detail page per notice | https://www.azjobconnection.gov/search/warn_lookups/new | Arizona Job Connection (DES). The city is the one on the notice's employer address, which can be out of state (for example a remote-worker notice filed by a California company). |
| California (CA) | 3,200 | 2024-10 to 2026-10 | XLSX (current) + two fiscal-year PDFs | https://edd.ca.gov/en/jobs_and_training/Layoff_Services_WARN | Current-year XLSX plus the FY24-25 and FY25-26 PDF reports. PDF rows were parsed from text and the monthly totals checked against the PDF's own summary (1,506 and 1,593 notices, exact match). Long company names wrapped across lines in the PDF are cut at the first line; PDF rows carry no city. |
| Florida (FL) | 586 | 2024-10 to 2026-10 | Paged HTML (2024, 2025, 2026) | https://reactwarn.floridajobs.org/WarnList/Records?year=2026&page=1 | FloridaCommerce WARN list, retrieved page by page. |
| Iowa (IA) | 214 | 2024-10 to 2026-10 | XLSX, one sheet per year | https://workforce.iowa.gov/ | Amendment rows (updates to earlier notices) are excluded to avoid double counting. |
| Illinois (IL) | 263 | 2024-10 to 2026-10 | Public XLSX export | https://www.illinoisworknet.com/LayoffRecovery | Only rows flagged as WARN notices are kept (the export also holds non-WARN layoff reports). The export has no effective date. |
| Indiana (IN) | 68 | 2024-10 to 2026-10 | HTML table | https://www.in.gov/dwd/warn-notices/current-warn-notices/ | Indiana DWD current notices. |
| Maryland (MD) | 272 | 2024-10 to 2026-10 | HTML tables, one page per year | https://labor.maryland.gov/employment/warn.shtml | Rescinded notices are excluded. |
| Maine (ME) | 15 | 2024-12 to 2026-10 | Job Center search results + one detail page per notice | https://joblink.maine.gov/search/warn_lookups/new | Maine JobLink (Maine DOL). Few notices. The city is the one on the employer address, which can be out of state. |
| Mississippi (MS) | 31 | 2024-10 to 2026-07 | Quarterly PDF reports | https://mdes.ms.gov/information-center/warn-information/ | MDES quarterly WARN reports, Oct 2024 to Sep 2026. The reports also list NON-WARN events; only rows marked WARN are kept. Per-quarter WARN counts and worker totals were checked against each report's own summary table (all match; the Jul-Sep 2026 summary says 3 WARN notices but lists 2, with the same worker total). |
| North Carolina (NC) | 70 | 2026-01 to 2026-10 | HTML table (2026 summary list) | https://www.commerce.nc.gov/data-tools-reports/labor-market-data-tools/workforce-warn-reports | 2026 only. The 2024 and 2025 listing pages could not be read with a plain HTTP client, so earlier months are missing. |
| North Dakota (ND) | 6 | 2024-12 to 2026-01 | One PDF table, 2015 to present | https://www.jobsnd.com/sites/www/files/documents/jsnd-documents/WARN%20Notices%202015%20to%20present.pdf | Job Service North Dakota. Very few notices. The Notes column is not kept because it is misaligned in the PDF text. Some notices are nationwide or remote; the published location is kept in the note. |
| New Jersey (NJ) | 239 | 2024-10 to 2026-10 | XLSX archive | https://www.nj.gov/labor/employer-services/warn/ | New Jersey publishes the month a notice was posted, not a day. Those rows have month precision and no day. |
| New York (NY) | 342 | 2024-10 to 2026-10 | Tableau Public CSV (2026) + legacy HTML pages (2024, 2025) | https://dol.ny.gov/warn-notices | The scriptable dashboard export covers 2026 only. 2024 and early 2025 come from the legacy pages, which show the posting date and no employee count. April to December 2025 is missing. |
| Ohio (OH) | 68 | 2026-01 to 2026-10 | CSV (2026) | https://dam.assets.ohio.gov/raw/upload/jfs.ohio.gov/2026/2026-warn-notice.csv | 2026 only. The 2024 and 2025 lists are published as PDFs or were not reachable. Rows labelled UPDATE are excluded as amendments. |
| Oregon (OR) | 89 | 2024-10 to 2026-10 | XLSX via the state's download form | https://ccwd.hecc.oregon.gov/Layoff/WARN | Oregon lists one row per site; rows sharing a tracking number are combined. |
| South Dakota (SD) | 10 | 2025-01 to 2026-08 | HTML table | https://dlr.sd.gov/workforce_services/businesses/warn_notices.aspx | Very few notices. |
| Texas (TX) | 439 | 2024-10 to 2026-10 | XLSX, one file per year | https://www.twc.texas.gov/data-reports/warn-notice | Texas Workforce Commission. |
| Utah (UT) | 40 | 2024-10 to 2026-10 | HTML table | https://jobs.utah.gov/employer/business/warnnotices.html | Few notices. |
| Virginia (VA) | 129 | 2024-10 to 2026-10 | HTML table | https://www.virginiaworks.gov/warn-notices | Company and address are split from one text field, so a small share of cities may be off. |
| Vermont (VT) | 16 | 2024-10 to 2026-10 | Job Center search results + one detail page per notice | https://www.vermontjoblink.com/search/warn_lookups/new | Vermont JobLink (Vermont DOL). Few notices. The city is the one on the employer address. |
| Washington (WA) | 275 | 2024-10 to 2026-10 | ASP.NET search results, paged | https://fortress.wa.gov/esd/file/warn/Public/SearchWARN.aspx | Washington ESD. |
| Wisconsin (WI) | 124 | 2024-10 to 2026-10 | JavaScript-rendered tables, rendered in headless Chrome | https://dwd.wisconsin.gov/dislocatedworker/warn/ | Update entries are excluded. Employee counts are the 'affected workers' figure the state shows. |
| West Virginia (WV) | 2 | 2024-10 to 2024-12 | Summary PDF (notices 1/1/22 to 1/3/25) | https://workforcewv.org/businesses/layoffs-downsizing/warn-listing/ | Partial: Oct to Dec 2024 only. WorkForce WV's summary PDF ends on 1/3/25. The 2025 and 2026 notices are posted as one scanned PDF each, with no text layer, so they are not in the data (we do not guess values from images). |

## States not obtained, or only partly obtained

Agency page URLs below are the landing pages. For the blocked states the exact failing request URLs were not logged. Checks were made on 2026-10-26, and on 2026-10-27 for AZ, AR, LA, ME, MN, MS, ND, NH, NV, VT, WV and WY.

| State | Agency page | Reason |
|---|---|---|
| MO (Missouri) | https://jobs.mo.gov/warn | Bot challenge (Incapsula). Not circumvented. |
| NM (New Mexico) | https://www.dws.state.nm.us/ | Request blocked by the site's firewall. |
| CO (Colorado) | https://cdle.colorado.gov/employers/layoff-separations/layoff-warn-list | HTTP 403 for our client. |
| MI (Michigan) | https://www.michigan.gov/leo/bureaus-agencies/wd/warn | HTTP 403 for our client. |
| TN (Tennessee) | https://www.tn.gov/workforce/general-resources/major-publications0/major-publications-redirect/reports.html | HTTP 403 for our client. |
| KS (Kansas) | https://www.dol.ks.gov/ | HTTP 403 for our client. |
| MA (Massachusetts) | https://www.mass.gov/lists/layoffs-and-closures | HTTP 403 for our client. |
| GA (Georgia) | https://www.tcsg.edu/warn-public-view/ | HTTP 503 on every attempt. |
| PA (Pennsylvania) | https://www.pa.gov/agencies/dli/resources/for-employers/warn | List is built by JavaScript and no table was found when rendered. |
| OH 2024-2025 (Ohio) | https://jfs.ohio.gov/job-workforce-services/job-programs-and-services/submit-a-warn-notice | Earlier years are PDF-only or returned 404. |
| NC 2024-2025 (North Carolina) | https://www.commerce.nc.gov/data-tools-reports/labor-market-data-tools/workforce-warn-reports | Listing pages returned no table to a plain HTTP client. |
| CT, DC, DE, HI, ID, KY, MT, NE, OK, RI, SC (various) | - | Pages returned 404, held only a few rows, or held data years out of date. Not attempted further. |
| NV (Nevada) | https://detr.nv.gov/Page/WARN | HTTP 403 (access denied) for our client on 2026-10-27. Not circumvented. |
| MN (Minnesota) | https://mn.gov/deed/business/layoff-resources/warn-archive/ | The listing page redirects to a bot-check service (validate.perfdrive.com) on 2026-10-27. Stopped there; not circumvented. |
| LA (Louisiana) | https://www.laworks.net/Downloads/Downloads_WFD.asp | robots.txt disallows all automated clients except named search engines (checked 2026-10-27). Not fetched. |
| NH (New Hampshire) | https://www.nhes.nh.gov/ | HTTP 403 for our client on 2026-10-27, and no public WARN list was found. |
| AR (Arkansas) | https://dws.arkansas.gov/workforce-services/employers/dislocated-worker-services/ | The state does not publish WARN notices (held confidential under A.C.A. 11-10-314). The Arkansas JobLink WARN search returned no rows for Oct 2024 onward. |
| WY (Wyoming) | https://dws.wyo.gov/ | No public WARN list; Wyoming treats WARN filings as confidential. |
| WV 2025-2026 (West Virginia) | https://workforcewv.org/businesses/layoffs-downsizing/warn-listing/ | 2025 and 2026 notices are posted as one scanned image PDF per notice with no text layer. Not extracted. |

## What is excluded on purpose

- Amendments, updates and rescissions of earlier notices (IA, MD, OH, WI). They restate a notice already counted. Logged in `data/rejected.csv`.
- Status markers written into the company name (for example 'AeroFarms, Inc. - Rescinded' in VA, '*RESCINDED*' in MD, '... Updated' in TX). Rescinded notices are dropped. An 'Updated', 'Amended' or 'Revised' row is dropped when the earlier notice for the same company is already in the data; otherwise it is kept, the marker is removed from the name and recorded in `note`. Logged in `data/rejected.csv`.
- Rows the state itself marks as not a WARN notice (IL, MS). They are dropped when parsing.
- Rows with no date or no company name, and rows dated in the future. Also logged.
- Notices older than 2024-10-01.

No row is estimated or invented. Where a state does not publish a field, the field is empty.
