OSHA Violations Scraper avatar

OSHA Violations Scraper

Pricing

from $1.50 / 1,000 record extracteds

Go to Apify Store
OSHA Violations Scraper

OSHA Violations Scraper

Pricing

from $1.50 / 1,000 record extracteds

Rating

0.0

(0)

Developer

Crowd Pull

Crowd Pull

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Categories

Share

Search and download OSHA workplace safety inspection records, violation citations, penalties, and accident reports for any US employer. Filter by state, city, employer name, industry code, date range, violation type, and more.

What it does

This actor queries the federal OSHA inspection database (5+ million inspections, 13+ million violations, 165K+ accident reports) and returns structured, analysis-ready data. No more wrestling with bulk government CSV downloads.

Use cases:

  • Compliance teams screening vendors and contractors
  • Insurance underwriters assessing workplace risk
  • Journalists investigating employer safety records
  • Researchers analyzing enforcement trends by industry or region
  • Real estate due diligence on commercial properties

Input

ParameterTypeDescription
statestringTwo-letter state code (e.g., TX, CA)
citystringCity name (fuzzy match)
estab_namestringEmployer/establishment name (fuzzy match)
naics_codestringNAICS industry code
sic_codestringSIC industry code
insp_typestringInspection type: A (accident), B (complaint), C (referral), etc.
insp_scopestringInspection scope: C (complete), P (partial)
owner_typestringOwner type code
safety_hlthstringS (safety) or H (health)
violation_typestringS (serious), W (willful), R (repeat), O (other)
open_date_fromstringStart date (YYYY-MM-DD)
open_date_tostringEnd date (YYYY-MM-DD)
penalty_minnumberMinimum total penalty amount
penalty_maxnumberMaximum total penalty amount
has_violationsbooleanOnly inspections with violations
has_fatalitybooleanOnly inspections linked to fatalities
include_violationsbooleanInclude individual violation citations per inspection
include_accidentsbooleanAlso fetch accident/injury records
max_resultsnumberMaximum inspections to return (default: 1000)

Output

Each record is an OSHA inspection with optional violation details:

{
"activity_nr": 1234567890,
"estab_name": "Acme Construction LLC",
"site_address": "123 Main St",
"site_city": "Houston",
"site_state": "TX",
"site_zip": "77001",
"sic_code": "1522",
"naics_code": "236220",
"insp_type": "A",
"insp_scope": "C",
"open_date": "2024-03-15",
"close_case_date": "2024-08-20",
"violation_count": 3,
"total_current_penalty": 45000,
"total_initial_penalty": 60000,
"violations": [
{
"citation_id": "0101",
"standard": "19260501",
"viol_type": "S",
"current_penalty": 15000,
"initial_penalty": 20000,
"issuance_date": "2024-04-01",
"abate_date": "2024-06-01",
"nr_exposed": 5,
"gravity": "10"
}
]
}

Export as JSON, CSV, Excel, or XML from the Apify dataset.

Data source

All data comes from the U.S. Department of Labor's OSHA enforcement database, updated daily. Records go back decades and cover every federal OSHA inspection conducted in the United States.

Cost

Runs are very fast since data is pre-indexed. A typical run fetching 1,000 inspections with violations completes in under 30 seconds and costs fractions of a cent in compute.