OSHA Inspections & Violations Scraper - Penalty API avatar

OSHA Inspections & Violations Scraper - Penalty API

Pricing

Pay per usage

Go to Apify Store
OSHA Inspections & Violations Scraper - Penalty API

OSHA Inspections & Violations Scraper - Penalty API

Search official OSHA IMIS workplace inspections by activity number, employer, state, ZIP, date, case status, violations, inspection type, and NAICS. Export source-linked citations, standards, penalties, addresses, ownership, office, and case evidence.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

Ava Torres

Ava Torres

Maintained by Community

Actor stats

0

Bookmarked

3

Total users

2

Monthly active users

a day ago

Last modified

Categories

Share

OSHA Inspections & Violations Scraper — Penalty API

Search official U.S. Occupational Safety and Health Administration inspection records by exact activity number, employer, state, site ZIP, opened date, case status, violation status, inspection type, and NAICS industry.

The actor reads OSHA's public Integrated Management Information System (IMIS) establishment search and inspection-detail pages. It returns source-linked employer, inspection, citation, standard, penalty, office, address, ownership, and case evidence for workplace-safety due diligence, supplier and contractor screening, insurance risk review, compliance research, legal research, and enforcement leads. No login, API key, browser, or proxy is required.

Fast start

The default searches Amazon and enriches the 10 newest matching records from their official inspection pages:

{
"employer": "Amazon",
"fetchDetails": true,
"maxResults": 10
}

Inspect one exact OSHA activity number:

{
"activityNumber": "1774072.015",
"fetchDetails": true,
"maxResults": 1
}

Find Texas construction inspections with listed violations:

{
"employer": "",
"state": "TX",
"naics": "23",
"violationsStatus": "yes",
"dateFrom": "2025-01-01",
"dateTo": "2026-12-31",
"fetchDetails": true,
"maxResults": 100
}

Find open fatality/catastrophe inspections for one employer:

{
"employer": "Tyson Foods",
"inspectionType": "Fat/Cat",
"caseStatus": "open",
"fetchDetails": true,
"maxResults": 50
}

Search fields

  • exact OSHA inspection activity number
  • employer or establishment name, using OSHA's public wildcard search
  • state or territory
  • exact five-digit site ZIP
  • opened-date range
  • open, closed, or all cases
  • with violations, without violations, or all inspections
  • case-insensitive inspection-type substring
  • 2–6 digit NAICS code or industry prefix
  • 1–500 total output records

inspectionType and naics are applied to the official result rows. The actor scans a bounded maximum of 2,000 newest source rows to find filtered matches and stops at maxResults.

Set fetchDetails to false for a faster result-list export. Keep it true to retrieve addresses, ownership, office, case status, violation totals, penalties, cited standards, citation items, and related activities.

Output

Every found record exposes 46 stable top-level keys, including:

  • OSHA activity number, report ID, employer, office, and official record URL
  • site and mailing addresses, city, state, and ZIP
  • opened, closed, and close-conference dates
  • case status, inspection type/scope, safety or health classification, ownership, union status, advance notice, and emphasis programs
  • NAICS and SIC codes and descriptions when OSHA reports them
  • current and initial violation totals
  • serious, willful, repeat, other, and unclassified violation counts
  • current, initial, and failure-to-abate penalty totals
  • citation IDs, citation types, cited standards, issue and abatement dates, penalties, contest state, latest event, notes, and source links
  • related complaint, referral, inspection, or other activity
  • retrieval timestamp, source agency/system, warnings, and interpretation caveat

Valid searches with no source rows return one explicit no_match evidence record rather than an ambiguous empty dataset. If the official OSHA pages remain unavailable after bounded retries, the actor returns an explicit source_unavailable record.

Important interpretation limits

OSHA states that IMIS was designed as an internal agency management tool. Information comes from the local federal or state office and is entered as events occur.

  • Open inspections are especially dynamic.
  • Citations, classifications, violations, and penalties may change through corrections, amended citations, settlements, and contest proceedings.
  • Different companies can have similar names; compare addresses before linking a record to a legal entity.
  • A no-match result does not prove an employer has never been inspected or has no workplace-safety issues.
  • IMIS is not a final adjudication, certified case file, complete employer safety rating, or substitute for legal/compliance review.

Use this actor for discovery and screening. Verify consequential underwriting, employment, procurement, compliance, legal, or safety decisions against the linked record, underlying case file, and originating OSHA or state-plan office.

Official sources