New York WARN Notices Scraper avatar

New York WARN Notices Scraper

Pricing

Pay per event

Go to Apify Store
New York WARN Notices Scraper

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

Stas Persiianenko

Maintained by Community

Actor 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?

FieldDescription
companyNameEmployer or company name from the WARN table
regionNY DOL region
datePostedNormalized posted date
noticeDateNormalized notice date
noticeDateRawRaw notice date text, including amended notes
affectedEmployeesBest-effort worker count from PDF text when enabled
layoffClosureTypeBest-effort layoff, closure, relocation, temporary, or permanent hint
locationBest-effort site/location hint from PDF text
countyBest-effort county hint from PDF text
industryReserved nullable industry field
naicsCodeReserved nullable NAICS field
unionNameBest-effort union hint from PDF text
noticeUrlLinked NY DOL notice document
sourcePageUrlPage where the table row was found
sourceFileTypeSource type, usually PDF for notice links
sourceRowNumberRow number in the source table
stableKeyDeterministic key for monitoring and deduplication
noticeTextOptional PDF text snippet
scrapedAtISO 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

  1. Open the actor on Apify.
  2. Keep the prefilled NY DOL WARN URL or add an archive page.
  3. Set maxItems to the number of notices you need.
  4. Optionally filter by region, companyQuery, or posted date.
  5. Decide whether to enable includeNoticeText.
  6. Run the actor.
  7. 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 ApifyClient
client = 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.

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.