OSHA Inspections & Violations Feed avatar

OSHA Inspections & Violations Feed

Pricing

$10.00 / 1,000 inspection records

Go to Apify Store
OSHA Inspections & Violations Feed

OSHA Inspections & Violations Feed

Clean, flat OSHA workplace-safety enforcement records from the official US DOL data: establishment, address, inspection date and type, cited standards, violation severity, and penalties, with a what-changed-since-last-run mode. Billed only per delivered inspection record. No API key needed.

Pricing

$10.00 / 1,000 inspection records

Rating

0.0

(0)

Developer

Pono Data

Pono Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 hours ago

Last modified

Share

Clean, flat OSHA workplace-safety enforcement records from the official US Department of Labor data. Filter by state, industry (NAICS), inspection type, date, and penalty, get one useful row per inspection with its violations rolled up, and run a changes-only mode that returns just what is new or updated since your last run.

You pay only for a delivered inspection record. Filtered-out rows, unchanged rows in changes mode, and malformed rows cost nothing. There is no per-run start fee.

You need a free DOL API key

The official DOL data API requires your own key. It is free and takes about two minutes:

  1. Register at https://dataportal.dol.gov/registration
  2. Copy your key from https://dataportal.dol.gov/api-keys
  3. Paste it into the apiKey field (or set the DOL_API_KEY secret)

The actor never stores or logs your key. Without a key, the run exits cleanly and bills nothing.

What a record is

One flat row per inspection, decoded from the raw DOL codes:

  • establishment and location: establishment, siteAddress, siteCity, siteState, siteZip
  • industry: naicsCode, sicCode
  • the inspection: inspectionTypeLabel (Accident, Complaint, Planned, Fatality/Catastrophe, and the rest), inspectionScopeLabel, safetyHealthLabel, openDate, caseClosedDate
  • violations rolled up: violationCount, seriousViolationCount, willfulViolationCount, repeatViolationCount, currentPenaltyTotal, initialPenaltyTotal, citedStandards, worstViolationType
  • provenance: sourceUrl, retrievedAt, confidence, dataSource, and in changes mode changeType

Every value is copied or deterministically decoded from the source record. The one-letter DOL codes (for example F for FollowUp, S for Serious) are carried both raw and as a label. Nothing is guessed.

Sample output

A real slice (abbreviated), one row per inspection:

Inspection #EstablishmentCityStateTypeOpenedViolationsPenalty $
306953084CHRISTMAS TREE SHOPSSALEMNHFollowUp2005-12-200
125110833FIBER RESIN CORPWARRENMIPlanned

Each row also carries sourceUrl to the inspection's own detail page on osha.gov.

Two modes

  • full: every inspection matching your filter.
  • changes: only inspections that are new, or whose modification or close date or violation count has changed since this account's last run. The state is tracked per account, so it is your timeline. The first changes run has no baseline, so it returns everything matching once, then tracks deltas from there.

Filters

  • states: keep only inspections at a site in these states (two-letter codes).
  • naicsCodes: keep only establishments whose NAICS code starts with one of these (prefix match, for example 23 for construction).
  • inspectionTypes: keep only these inspection-type codes.
  • openedSince: keep only inspections opened on or after this date.
  • minPenalty: keep only inspections whose total current penalty is at least this many dollars (needs Include violations).
  • includeViolations: attach the violation rollup to each inspection (on by default).
  • maxRecords: a cap on how many records a run delivers and bills. The platform spend cap is honored regardless.

State and date are also applied as a server-side narrowing before paging; everything is re-checked on the returned record, so the billed result set is exactly what was delivered.

What to expect

  • The OSHA enforcement data holds millions of inspection and violation records, updated daily. A filter narrows that to the slice you care about.
  • The raw API is public and free directly from the DOL with your key. What this actor sells is the flat decoded record, the violation rollup, the filtering, and the per-account change feed, so you do not have to walk the raw code tables or diff them yourself.
  • Who uses this: insurers underwriting workplace risk, safety and compliance teams, and M&A due-diligence on a target's enforcement history.

Source and scope

  • Source: the official DOL Open Data Portal v4 API (apiprod.dol.gov/v4), OSHA Inspection (dataset 10334) and Violation (dataset 10338) datasets. This is the successor to enforcedata.dol.gov.
  • The records are public federal workplace-safety enforcement records about employers and establishments. They are business-level, with no consumer personal data. Scope is the United States.
  • This is a data tool, not legal, insurance, or compliance advice. An enforcement record is a filing, not a verdict; contested citations and penalties can change.

See also

More clean, pay-only-for-results data tools from Pono Data:

Full catalog: https://apify.com/thoob