Free WARN layoff API
A machine-readable feed of real WARN Act layoff notices — no key, no signup, no paywall. JSON and CSV, refreshed on every build, with a link back to the government source on every row.
Endpoints
Stable URLs. Fetch them from anywhere — server, notebook, or spreadsheet.
Quick start
curl
curl -s https://immigrationclock.com/api/warn.json | jq '.notices[0]'JavaScript
const res = await fetch("https://immigrationclock.com/api/warn.json");
const { notices } = await res.json();
// most recent first
console.log(notices.slice(0, 5));Python (pandas)
import pandas as pd
df = pd.read_csv("https://immigrationclock.com/api/warn.csv")
df.groupby("state")["employees"].sum().sort_values(ascending=False)Notice schema
| Field | Description |
|---|---|
| employer | Employer name as filed with the state |
| normalized | Standardized name used to join across datasets (H-1B, LCA) |
| city | Worksite city, where published |
| county | County/parish, where published |
| state | Two-letter USPS state code |
| noticeDate | ISO date the state received the notice |
| effectiveDate | ISO date the layoff takes effect, where published |
| employees | Employees affected (0 when not disclosed) |
| layoffType | Layoff / closure / relocation type, where published |
| sourceUrl | Link to the government portal the notice came from |
The JSON payload also carries byEmployer (per-employer totals with the same normalized key) and states (per-state counts + the source portal), plus generatedAt and coverage metadata.
Coverage & cadence
There is no national WARN feed. This covers the states that publish a structured, machine-readable feed — currently NJ, WA, TX, VA, OR, CA — and grows as more states do. The data refreshes on every site build. For wider (PDF/HTML) state coverage, see the layoffs vs H-1B analysis and the live feed.