Skip to content
data-extraction live pay-per-use

OSHA Inspections, Violations & Penalty Screener

Pure-API actor on the official US Department of Labor enforcement data — no scraping, no proxies — built for vendor vetting, M&A due diligence, insurance underwriting, and safety-consulting lead generation.

Open on Apify

What it does

Every OSHA inspection, citation, and penalty in the United States is public record — but the official portal is built for one-at-a-time lookups, not screening workflows. This actor queries the US Department of Labor’s enforcement API directly and returns structured inspection records with citation-level violation detail: standards cited, violation types from Other-than-Serious to Willful, and current penalty amounts.

Official data, engineered politely

There is no scraping here. The actor speaks to the DOL’s documented v4 API, paces itself under the government rate limits it measured empirically, and degrades gracefully when quotas tighten — so results are reproducible and the data source is citable in diligence reports. A built-in key makes trial runs zero-setup; heavy users can supply their own free DOL key for full limits.

Filter by establishment name, state, NAICS industry code, date range, or violation presence, and receive records ready for spreadsheets, dashboards, or an agent’s risk summary. Pay-per-event pricing scales from a single vendor check to portfolio-wide screening.

Use cases

  • • Vet a vendor or acquisition target's safety record before signing.
  • • Screen contractors by penalty history and violation severity for underwriting.
  • • Generate qualified leads for safety consulting from companies with recent citations.
  • • Pull NAICS-targeted enforcement histories for industry risk research.
Input Example
{
  "establishmentName": "Acme Logistics",
  "state": "TX",
  "maxResults": 25,
  "includeViolations": true
}
Output Example
{
  "estab_name": "ACME LOGISTICS LLC",
  "site_city": "Houston",
  "site_state": "TX",
  "open_date": "2025-11-04",
  "insp_type": "Complaint",
  "violations": [
    { "standard": "19100147", "viol_type": "Serious", "current_penalty": 11250 }
  ]
}