OSHA Workplace Safety Inspections Scraper
Pricing
from $3.00 / 1,000 results
OSHA Workplace Safety Inspections Scraper
Scrapes OSHA workplace safety inspection data including violations, penalties, and establishment details from the OSHA IMIS system.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
Compute Edge
Actor stats
0
Bookmarked
2
Total users
0
Monthly active users
4 days ago
Last modified
Categories
Share
OSHA Inspections & Violations Scraper
Extract workplace safety inspection data from the Occupational Safety and Health Administration (OSHA) — the definitive source for workplace inspections, safety violations, and penalty data in the United States. This Actor scrapes the official OSHA IMIS (Integrated Management Information System) to deliver structured data on millions of workplace inspections conducted under federal occupational safety law.
OSHA data is essential for workplace safety compliance monitoring, insurance risk assessment, supply chain due diligence, legal research, and investigative journalism. Every employer in the US is subject to OSHA inspections. This Actor makes inspection records, violation details, and penalty amounts instantly accessible in JSON, CSV, or Excel format.
Key Features
| Feature | Description |
|---|---|
| Establishment search | Search by company name with partial matching |
| State filtering | Filter by US state abbreviation (CA, TX, NY, etc.) |
| NAICS code filtering | Filter by industry classification code |
| Full inspection details | Optionally fetch violations, penalties, site address, and union status |
| Penalty tracking | Initial and current penalty amounts for each inspection |
| No authentication | Uses freely available OSHA public data — no API key needed |
What Data Can You Extract?
| Field | Description |
|---|---|
activityNumber | OSHA inspection activity number |
dateOpened | Date the inspection was opened |
establishmentName | Name of the inspected company |
state | US state where inspection occurred |
inspectionType | Type of inspection (Planned, Complaint, Referral, etc.) |
scope | Inspection scope (Complete, Partial) |
sicCode | Standard Industrial Classification code |
naicsCode | North American Industry Classification code |
siteAddress | Street address of inspected site |
city, stateCode, zipCode | Full location details |
unionStatus | Whether the workplace is unionized |
initialPenalty | Total initial penalty amount in dollars |
currentPenalty | Total current penalty after adjustments |
violationsSummary | Breakdown by type: serious, willful, repeat, other |
violations | Individual violation items with citation ID, standard, and penalty |
inspectionDetailUrl | Direct link to the OSHA inspection detail page |
How to Scrape OSHA Inspection Data
- Go to this Actor's page on the Apify Store
- Click "Start" to open the input form
- Set your filters:
- Enter an Establishment Name (e.g.,
Walmart,Amazon) — partial match supported - Enter a State code (e.g.,
TX) — or leave blank for all states - Enter a NAICS Code (e.g.,
236220for commercial construction) — optional - Toggle Include Inspection Details for full violation and penalty data
- Set Max Results (default: 100; max: 10,000)
- Enter an Establishment Name (e.g.,
- Click "Start" to run the Actor
- Download your data in JSON, CSV, or Excel format from the Dataset tab
Input Example
{"establishment": "Walmart","state": "TX","includeDetails": true,"maxResults": 50}
Output Example
{"activityNumber": "1685163","dateOpened": "01/15/2024","establishmentName": "WAL-MART ASSOCIATES INC","state": "TX","inspectionType": "Complaint","scope": "Partial","naicsCode": "452311","siteAddress": "1234 MAIN ST","city": "HOUSTON","stateCode": "TX","zipCode": "77001","unionStatus": "NonUnion","initialPenalty": 15625,"currentPenalty": 15625,"violationsSummary": {"serious": 1,"willful": 0,"repeat": 0,"other": 0,"unclassified": 0},"violations": [{"citationId": "01001","citationType": "Serious","standard": "19100303","issuanceDate": "07/15/2024","abatementDate": "08/15/2024","currentPenalty": "$15,625.00"}],"inspectionDetailUrl": "https://www.osha.gov/ords/imis/establishment.inspection_detail?id=1685163"}
Pricing
This Actor uses pay-per-result pricing:
| Event | Price |
|---|---|
| Actor start | $0.00005 |
| Per result | $0.002 |
OSHA data is free and public. You only pay for Apify compute resources plus the per-result fee above. A typical run of 100 inspections with details costs approximately $0.20 in Actor fees plus minimal compute costs.
Use Cases
- Workplace Safety Compliance: Monitor inspection history and violations for specific companies or industries
- Insurance Risk Assessment: Evaluate employer safety records for underwriting and premium calculations
- Supply Chain Due Diligence: Screen vendors and contractors for safety violations before engagement
- Legal Research: Find inspection and violation data for workplace injury litigation
- Investigative Journalism: Data-driven reporting on workplace safety enforcement trends
- HR & EHS Consulting: Benchmark client safety records against industry peers
Integrations
Connect this Actor to your existing workflows:
- Export to Google Sheets for collaborative analysis
- Send results to Slack or email for automated alerts
- Feed into Zapier, Make, or n8n for custom automation
- Use the Apify API to integrate directly with your application
FAQ
Is it legal to scrape OSHA inspection data?
Yes. OSHA inspection data is publicly available through the OSHA IMIS system, a free public service provided by the U.S. Department of Labor. The data is in the public domain and freely available for any use.
How much does it cost to scrape OSHA?
The Actor charges $0.002 per result plus a $0.00005 Actor start fee. A typical run of 100 inspections with details costs approximately $0.20 in Actor fees plus minimal compute costs. See the pricing table above for details.
Can I export OSHA data to Excel or CSV?
Yes. Apify supports exporting data in JSON, CSV, Excel, XML, HTML, and RSS formats. After the Actor run completes, go to the Dataset tab and choose your preferred export format.
How often is the OSHA data updated?
You can schedule this Actor to run at any interval — daily, weekly, or monthly. OSHA updates the IMIS database as inspections are conducted and violations are issued, reflecting near real-time enforcement activity.
What does "Include Inspection Details" do?
When enabled, the Actor fetches the full detail page for each inspection, extracting site address, union status, individual violation items, and penalty amounts. This provides significantly richer data but is slower since it visits each inspection's detail page.
Other Scrapers by SeatSignal
- MSHA Mine Safety Scraper — Extract mine safety data for 91K+ US mines
- EPA ECHO Environmental Compliance Scraper — Extract compliance data for 800K+ EPA-regulated facilities
- EPA Toxics Release Inventory (TRI) Scraper — Extract toxic chemical release data from EPA TRI
- CPSC Product Recalls Scraper — Extract consumer product recall data from CPSC
- NHTSA Vehicle Safety Scraper — Extract vehicle safety complaints and recall data
Legal Disclaimer
This Actor accesses publicly available data from the OSHA IMIS system, a free public service provided by the U.S. Department of Labor. The data is in the public domain and freely available for any use.
This Actor does not bypass any authentication, does not violate any terms of service, and respects server resources with built-in request delays. The Actor is provided as-is without warranty. Users are responsible for ensuring their use of the data complies with applicable laws and regulations.
For questions or support, please open an issue on this Actor's page.