OSHA Violations Scraper
Pricing
from $1.50 / 1,000 record extracteds
OSHA Violations Scraper
Pricing
from $1.50 / 1,000 record extracteds
Rating
0.0
(0)
Developer

Crowd Pull
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
| Parameter | Type | Description |
|---|---|---|
state | string | Two-letter state code (e.g., TX, CA) |
city | string | City name (fuzzy match) |
estab_name | string | Employer/establishment name (fuzzy match) |
naics_code | string | NAICS industry code |
sic_code | string | SIC industry code |
insp_type | string | Inspection type: A (accident), B (complaint), C (referral), etc. |
insp_scope | string | Inspection scope: C (complete), P (partial) |
owner_type | string | Owner type code |
safety_hlth | string | S (safety) or H (health) |
violation_type | string | S (serious), W (willful), R (repeat), O (other) |
open_date_from | string | Start date (YYYY-MM-DD) |
open_date_to | string | End date (YYYY-MM-DD) |
penalty_min | number | Minimum total penalty amount |
penalty_max | number | Maximum total penalty amount |
has_violations | boolean | Only inspections with violations |
has_fatality | boolean | Only inspections linked to fatalities |
include_violations | boolean | Include individual violation citations per inspection |
include_accidents | boolean | Also fetch accident/injury records |
max_results | number | Maximum 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.