New York WARN Notices Scraper
Pricing
Pay per event
New York WARN Notices Scraper
Scrape official NY DOL WARN notices for layoffs and closures. Export employer, region, dates, source links, and optional PDF text.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Stas Persiianenko
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Extract official New York Department of Labor WARN layoff and plant-closing notices from the public NY DOL WARN notice pages.
Use it to monitor employer layoffs, closures, restructuring signals, and regional labor-market changes in New York State without manually checking government pages.
What does New York WARN Notices Scraper do?
New York WARN Notices Scraper collects structured records from the official NY DOL WARN notice pages.
It reads the current WARN table, follows yearly archive pages, and saves one dataset item per notice.
Each item includes the employer name, NY DOL region, posted date, notice date, notice URL, source page URL, row number, stable key, and scrape timestamp.
Optional PDF text extraction can add a notice text snippet and best-effort hints for affected employees, layoff or closure type, county, location, and union metadata when those values are present in the notice document.
Who is it for?
New York WARN Notices Scraper is built for teams that need official layoff and closure signals as soon as they appear.
Who is this scraper for?
- Recruiters monitoring newly displaced talent pools.
- Outplacement firms tracking companies that may need transition services.
- B2B sales teams looking for churn, restructuring, vendor-risk, or facility-change triggers.
- Investors and analysts watching employer distress signals.
- Journalists covering layoffs and plant closings in New York.
- Economic development teams monitoring local labor-market changes.
- Labor-market researchers building repeatable WARN datasets.
Why use this actor?
WARN notices are valuable because they are official, time-sensitive business signals.
Manual monitoring is slow.
The NY DOL pages are also split between a current page and archive pages.
This actor makes the workflow repeatable by turning those pages into normalized dataset rows.
Data source
The actor uses public pages from the New York Department of Labor.
Default start URL:
https://dol.ny.gov/warn-notices
The page currently redirects to the legacy WARN notices page.
The actor can discover linked archive pages such as 2024 and 2023 WARN notices.
What data can you extract?
| Field | Description |
|---|---|
companyName | Employer or company name from the WARN table |
region | NY DOL region |
datePosted | Normalized posted date |
noticeDate | Normalized notice date |
noticeDateRaw | Raw notice date text, including amended notes |
affectedEmployees | Best-effort worker count from PDF text when enabled |
layoffClosureType | Best-effort layoff, closure, relocation, temporary, or permanent hint |
location | Best-effort site/location hint from PDF text |
county | Best-effort county hint from PDF text |
industry | Reserved nullable industry field |
naicsCode | Reserved nullable NAICS field |
unionName | Best-effort union hint from PDF text |
noticeUrl | Linked NY DOL notice document |
sourcePageUrl | Page where the table row was found |
sourceFileType | Source type, usually PDF for notice links |
sourceRowNumber | Row number in the source table |
stableKey | Deterministic key for monitoring and deduplication |
noticeText | Optional PDF text snippet |
scrapedAt | ISO timestamp for the run |
How much does it cost to scrape New York WARN notices?
This actor uses pay-per-event pricing.
You pay a small start fee plus a per-record charge for each WARN notice saved.
Keeping includeNoticeText disabled is the cheapest mode because it parses the public HTML tables only.
Enable PDF text extraction only when you need enriched fields from the notice document.
How to use New York WARN Notices Scraper
- Open the actor on Apify.
- Keep the prefilled NY DOL WARN URL or add an archive page.
- Set
maxItemsto the number of notices you need. - Optionally filter by
region,companyQuery, or posted date. - Decide whether to enable
includeNoticeText. - Run the actor.
- Export the dataset as JSON, CSV, Excel, or via API.
Input configuration
startUrls
Use NY DOL WARN pages or direct notice PDF URLs.
The default start URL is enough for most users.
years
Controls which archive years are discovered from the landing page.
The default includes 2025, 2024, and 2023.
includeArchiveYears
When enabled, the actor follows archive links discovered on the landing page.
Disable it if you only want the exact provided page.
maxItems
Limits the number of WARN notice records saved.
Use a small number for quick tests and a larger number for monitoring backfills.
region
Filters by region, for example New York City, Long Island, Western, Capital, or Hudson Valley.
companyQuery
Filters by employer substring.
minDatePosted and maxDatePosted
Use YYYY-MM-DD date strings to restrict records by posted date.
includeNoticeText
Fetches linked notice PDFs and attempts text extraction.
This can improve enrichment but is slower than table-only mode.
Example input
{"startUrls": [{ "url": "https://dol.ny.gov/warn-notices" }],"years": [2025, 2024, 2023],"includeArchiveYears": true,"maxItems": 100,"includeNoticeText": false}
Example filtered input
{"startUrls": [{ "url": "https://dol.ny.gov/warn-notices" }],"region": "New York City","companyQuery": "hotel","maxItems": 25,"includeNoticeText": true}
Example output
{"companyName": "Interstate Hotels, LLC. dba The Roosevelt Hotel","region": "New York City","datePosted": "2025-03-27","noticeDate": "2025-03-21","noticeDateRaw": "3/21/2025","affectedEmployees": null,"layoffClosureType": null,"location": null,"county": null,"industry": null,"naicsCode": null,"unionName": null,"noticeUrl": "https://dol.ny.gov/warn-interstate-hotels-llc-dba-roosevelt-hotel-region-new-york-city-date-posted-3272025-notice-date","sourcePageUrl": "https://dol.ny.gov/legacy-warn-notices","sourceFileType": "pdf","sourceRowNumber": 4,"stableKey": "...","scrapedAt": "2026-07-04T00:00:00.000Z"}
Monitoring workflows
Run this actor on a schedule to watch for new notices.
Use stableKey to compare today's dataset with yesterday's dataset.
Send new rows to Slack, Airtable, Google Sheets, a CRM, or a database.
Recruiting workflow
Recruiting teams can monitor affected employers by region.
A scheduled run can alert sourcers when new WARN notices appear in New York City, Long Island, or Western New York.
The output gives a source link for compliance and context.
Sales and GTM workflow
Sales teams can use WARN notices as account signals.
Layoff and closure notices may indicate vendor churn, facility changes, budget pressure, restructuring, or urgent service needs.
Use the dataset to enrich account lists and trigger timely outreach.
Investor and analyst workflow
Investors can track layoffs, closures, and amendments across a major labor market.
The actor preserves official source URLs so analysts can audit each row.
Regional filters help focus on specific metro areas or sectors.
Integrations
You can connect the actor output to:
- Google Sheets for monitoring dashboards.
- Airtable for research queues.
- HubSpot or Salesforce for account triggers.
- Slack or email alerts for new notices.
- BigQuery, Snowflake, or Postgres for labor-market analysis.
- Apify webhooks for fully automated pipelines.
API usage
Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('automation-lab/new-york-warn-notices-scraper').call({maxItems: 100,includeNoticeText: false});console.log(run.defaultDatasetId);
Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_APIFY_TOKEN")run = client.actor("automation-lab/new-york-warn-notices-scraper").call(run_input={"maxItems": 100,"includeNoticeText": False,})print(run["defaultDatasetId"])
cURL
curl -X POST "https://api.apify.com/v2/acts/automation-lab~new-york-warn-notices-scraper/runs?token=$APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"maxItems":100,"includeNoticeText":false}'
MCP usage
Use this actor from Claude Desktop or Claude Code through the Apify MCP server.
MCP URL:
https://mcp.apify.com/?tools=automation-lab/new-york-warn-notices-scraper
Claude Code setup:
$claude mcp add apify https://mcp.apify.com/?tools=automation-lab/new-york-warn-notices-scraper
Claude Desktop JSON configuration:
{"mcpServers": {"apify-new-york-warn": {"url": "https://mcp.apify.com/?tools=automation-lab/new-york-warn-notices-scraper"}}}
Example prompts:
- "Run the New York WARN Notices Scraper for the latest 100 notices."
- "Find WARN notices in New York City that mention hotels."
- "Compare today's WARN dataset with yesterday's dataset and summarize new employers."
Tips for reliable runs
Start with table-only mode.
Use PDF text extraction only when you need enriched fields.
Set maxItems high enough for archive backfills.
Use date filters for scheduled monitoring.
Keep source URLs in downstream systems so every alert is auditable.
FAQ
Is this an official NY DOL API?
No. The actor reads public NY DOL WARN pages and preserves source links for auditability.
Can I monitor only one region?
Yes. Use the region input to filter rows such as New York City, Long Island, Western, Capital, or Hudson Valley.
Troubleshooting
Why are affected employees empty?
The public NY DOL table does not expose affected employee counts.
Enable includeNoticeText to fetch notice PDFs and attempt best-effort extraction.
Some PDFs may still omit or format counts in ways that cannot be reliably parsed.
Why did my run return fewer rows than expected?
Check maxItems, region filters, company filters, and date filters.
If archive discovery is disabled, the actor only parses the exact start pages you provided.
Why is PDF mode slower?
PDF mode downloads and parses one notice document per row.
For recurring monitors, table-only mode is usually enough to detect new notices.
Legality and responsible use
This actor reads publicly available government pages.
Use the data responsibly and respect Apify's terms, the source website's terms, and applicable laws.
Do not use the output for discriminatory employment decisions or unlawful profiling.
Related scrapers
- California WARN Notices Scraper
- Federal Register Regulatory Notices Scraper
- SEC Litigation Releases Scraper
- OSHA Inspections Violations Scraper
Changelog
Initial version extracts NY DOL WARN notice table rows and supports optional linked notice PDF text extraction.
Support
If the NY DOL page changes or you need another WARN jurisdiction, open an issue on Apify.
Dataset quality notes
The actor preserves both normalized dates and raw notice-date text.
Raw text is useful because amended notices often include multiple dates.
Rows include a stable key for repeat monitors.
Performance notes
Table-only runs are lightweight HTTP runs.
PDF-enriched runs perform additional downloads and parsing.
For large backfills, keep includeNoticeText=false first, then run focused PDF-enriched jobs for records that need deeper detail.