US WARN Layoff Notices: 12 States Daily Feed avatar

US WARN Layoff Notices: 12 States Daily Feed

Pricing

from $2.00 / 1,000 notice returneds

Go to Apify Store
US WARN Layoff Notices: 12 States Daily Feed

US WARN Layoff Notices: 12 States Daily Feed

Layoff and plant closure notices filed under the US WARN Act, read from 12 official state labor department sites and normalised: company, location, employees affected, notice and layoff dates, type, source link, a dedupe hash and the company's notice count in the past 12 months.

Pricing

from $2.00 / 1,000 notice returneds

Rating

0.0

(0)

Developer

Offera Studio

Offera Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

What does US WARN Layoff Notices do?

US WARN Layoff Notices collects the layoff and plant closure notices that US employers must file under the WARN Act (Worker Adjustment and Retraining Notification), straight from the official state labor department websites, and turns 12 different formats (XLSX, CSV, Google Sheets, HTML tables) into one clean, normalised list. For every notice you get:

  • ๐Ÿข company as published, plus a normalised company name for matching
  • ๐Ÿ“ address, city, county or workforce region when the state publishes them
  • ๐Ÿ‘ฅ employees affected
  • ๐Ÿ“… notice date and layoff / effective date
  • ๐Ÿท๏ธ type: closure, layoff or relocation (when the state publishes it), plus permanent or temporary
  • ๐Ÿ”— the source URL of the official list, and a sourceRowHash to de-duplicate across runs
  • ๐Ÿ” previousNotices12m: how many other notices the same company filed in the 12 months before, in any of the states read, with the latest five listed

Schedule it every morning with the default date filter and you have a daily feed of new WARN notices in Google Sheets, Slack, your CRM or a webhook.

Who uses WARN notices?

  • Recruiters and staffing agencies: reach experienced people weeks before a layoff takes effect, and the employers hiring them.
  • Outplacement and career-transition firms: offer services to the employer while the notice period is still running.
  • B2B sales teams: spot companies that are shrinking, closing sites or moving work (and their suppliers and landlords).
  • Journalists and researchers: track layoffs by state, sector, size or company, and repeat filers.
  • Investors and analysts: an early, official signal of restructuring at a company or in a region.

Supported states (12)

StateOfficial sourceFormat"Notice date" meansHistory available
California (CA)Employment Development Department (EDD)XLSXnotice datecurrent fiscal year (from 1 July); earlier years are PDF only
Colorado (CO)Dept. of Labor and Employment (CDLE)public Google Sheet per yearWARN datefrom 2015
Florida (FL)FloridaCommerce (REACT)HTML table per yearstate notification dateseveral years
Indiana (IN)Dept. of Workforce Development (DWD)HTML tablenotice datefrom 2008
Iowa (IA)Iowa Workforce DevelopmentXLSX event lognotice datefrom June 2021
Maryland (MD)Maryland Department of LaborHTML table per yearnotice datefrom 2010
Oregon (OR)Higher Education Coordinating Commission (HECC)HTML tablenotification datesix years
South Dakota (SD)Dept. of Labor and Regulation (DLR)HTML tabledate receivedfrom 2007
Texas (TX)Texas Workforce Commission (TWC)XLSX per year; fallback: TWC's dataset on data.texas.govnotice datefrom 2020
Utah (UT)Dept. of Workforce Services (DWS)HTML table per yeardate of noticefrom 2009
Virginia (VA)Virginia WorksCSV exportnotice datefrom 2010
Washington (WA)Employment Security Department (ESD)HTML search tablereceived datemany years

The Actor reads each list exactly as the state publishes it, a few requests per state, one at a time per website, with a pause in between.

States not included yet, and why: New York (dashboard only, no file), New Jersey (yearly PDF), Pennsylvania, Ohio, Illinois and Michigan (no stable machine-readable list found). PDF-only states are left out until they can be read reliably. Missing a state you need? Open an issue.

How to use it

  1. Leave States as is (all 12) or pick the ones you need.
  2. Leave Notice date from / to empty for the last 30 days, or enter dates (2026-09-01) or relative dates (7 days).
  3. Optional filters: Company name contains, City or county contains (also matches the address and workforce region), Minimum employees affected, Maximum notices.
  4. Click Start. The Notices tab shows one row per notice, newest first; All fields and Repeat filers show the rest.

A daily WARN feed with schedules

  1. Save your input as a task with Notice date from set to 3 days (states publish with a few days' delay, so a short overlap catches late entries).
  2. Add a schedule in Apify Console, for example every morning at 8:00.
  3. Connect the dataset to Google Sheets, Slack, email, Zapier, Make or a webhook (Integrations tab), and de-duplicate on sourceRowHash: the same published row always gets the same hash, so overlapping runs never create duplicates in your sheet or CRM.

Input example

{
"states": ["CA", "TX", "WA", "FL"],
"noticeDateFrom": "7 days",
"companyNameContains": "",
"locationContains": "Los Angeles",
"minEmployees": 50,
"maxResults": 500
}

Output example

Real rows from a run on 1 October 2026 (default input):

{
"state": "CA",
"stateName": "California",
"company": "Covenant Aviation Security, LLC",
"companyNormalized": "covenant aviation security",
"address": "Highway 101 San Francisco CA 94128",
"city": "San Francisco",
"county": "San Francisco County",
"region": null,
"locationText": "Highway 101 San Francisco CA 94128, San Francisco County",
"employeesAffected": 1279,
"noticeDate": "2026-09-28",
"effectiveDate": "2026-11-30",
"effectiveDateText": null,
"noticeType": "layoff",
"permanent": true,
"noticeTypeText": "Layoff Permanent",
"industry": "56 Administrative and Support and Waste Management and Remediation",
"sourceName": "California Employment Development Department (EDD)",
"sourceUrl": "https://edd.ca.gov/siteassets/files/jobs_and_training/warn/warn_report1.xlsx",
"sourceRowHash": "0967121476adc1e0270b31ab22ff7663",
"previousNotices12m": 0,
"previousNotices": [],
"retrievedAt": "2026-10-01T08:50:30.308Z",
"error": null,
"errorMessage": null
}

A company that filed before (Maryland):

{
"state": "MD",
"company": "LifeBridge Suburban Staffing, LLC (LBSS)",
"address": "2021-B Emmorton Road, Suite 110 Bel Air, MD 21015",
"county": "Susquehanna",
"employeesAffected": 12,
"noticeDate": "2026-09-28",
"effectiveDate": "2026-09-30",
"noticeType": "closure",
"noticeTypeText": "Plant Closure",
"industry": "NAICS 561320",
"previousNotices12m": 1,
"previousNotices": [{ "state": "MD", "company": "LifeBridge Suburban Staffing, LLC", "noticeDate": "2026-02-06", "employeesAffected": 23 }]
}

Fields a state doesn't publish are null (for example, Texas has no notice type and Oregon has no layoff date).

Free info rows

If a state's website is down, blocks the request or has changed its layout, that state gets one free row with error and a plain-English errorMessage, and every other state still runs:

errorMeaning
source-unavailableThe website did not answer, answered with an error, or refused the request.
format-changedThe page or file was read, but no longer has the expected table or columns.
partial-dataThe state was read with a limitation, e.g. Texas from the data.texas.gov copy, or a slow site whose oldest history was skipped.
no-resultsNothing matched your filters.
invalid-inputAn input value can't be used; the message says which.

How much does it cost?

This Actor uses pay per event:

EventPrice
Notice returned$0.002 per notice
Info rows (state could not be read, partial data, no results, invalid input)free
  • 100 notices cost $0.20; a typical 30-day run over all 12 states returns 100 to 200 notices.
  • A daily feed with a 3-day window usually returns 10 to 40 notices a day (about $0.02 to $0.08 per day); pass sourceRowHash to your integration to skip rows you already have, or narrow the states.
  • Apify also charges a tiny standard start fee per run.
  • Set Maximum cost per run in the run options and the Actor stops when it is reached.

Data and your responsibility

  • WARN notices are public records published by the states. The Actor returns company-level data only: employer, site address, numbers and dates. Virginia's export also names a contact person and union contacts; those columns are never read or returned.
  • The data is as accurate as each state's list. States correct and amend notices; amendments can appear as separate rows (Iowa marks them as Amendment, type other).
  • This is not legal advice, and a WARN notice is not proof that a layoff happened or will happen as described.

Limitations

  • Notice date vs received date. Some states only publish the date they received the notice (see the table). Filters use that date.
  • Locations differ by state. California, Florida, Iowa and Maryland publish an address; most others a city, county or region. Oregon lists the employer's city as entered on the notice, which can be a head office in another state.
  • previousNotices12m only counts what was read: the 12 states, back to one year before your start date, and only as far back as each state publishes (California: current fiscal year only). Company names are matched after normalisation (Genentech, Inc. = GENENTECH INC; Maverick Washington LLC / Chips Casino = Maverick Washington), so different legal entities with very different names are not linked.
  • Texas: TWC's own website protects itself with a bot challenge that may refuse automated requests. The Actor then uses TWC's dataset on the Texas Open Data Portal (data.texas.gov), which TWC updates less often, and adds a free partial-data row saying how current it is.
  • Speed: most states take seconds; Florida's site is slow (about 15 seconds per page), so a full run takes 1 to 2 minutes. At most 2 years per run, 10,000 notices.
  • States publish with a delay of a few days to a few weeks after the employer files.

FAQ

Is this data official?

Yes. Every row comes from the state labor department's own website (Colorado's are the department's own public Google Sheets; Texas may come from TWC's dataset on the official Texas Open Data Portal). Each row links its source.

How do I avoid duplicates when I run it every day?

Use a short overlapping window (e.g. 3 days) and de-duplicate on sourceRowHash in your sheet, database or integration.

Why is a state missing from my results?

Either it had no notices in your date range, or its row in the dataset has an error explaining what went wrong (free). Other states are not affected.

Can I get every notice for a company?

Set a wide date range (up to 2 years), fill in Company name contains, and check previousNotices on each row.

Can I get the people affected?

No. WARN lists don't name employees, and this Actor only returns company-level data.

More tools from the same developer

All pay-per-result, no proxy or login needed, built and maintained by the same developer:

Website audits

Company data and compliance

Market signals

Feedback

Missing a state or a field? Open an issue on the Issues tab.