Skip to content

Inspections

Back to tools

Public workplace safety inspection and enforcement records.

Search inspections

Search inspections

Find OSHA workplace inspections for a company, with site addresses, violations, penalties, industry and case status. Results include publicly posted information; recent citations and penalties may not yet be available.

Your information

State name or two-letter code, for example Tennessee or TN.

Company or establishment name, for example Tyson Foods.

Maximum inspections to return, for example 25. Up to 100.

More options

Case status to include, for example closed.

Earliest inspection date in YYYY-MM-DD, for example 2022-01-01. Defaults to five years ago.

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

OSHA inspections

Choose an action

About the OSHA tool

OSHA data from osha.gov: inspections.

Built from osha.gov. Last checked Sep 29, 2026.

Actions

Search inspections

1 credit

Find OSHA workplace inspections for a company, with site addresses, violations, penalties, industry and case status. Results include publicly posted information; recent citations and penalties may not yet be available.

What you provide

FieldTypeRequiredDescription
StatestateTextOptionalState name or two-letter code, for example Tennessee or TN.Example: TN
StatusstatusTextOptionalCase status to include, for example closed.Example: Closed
CompanycompanyTextRequiredCompany or establishment name, for example Tyson Foods.Example: Tyson Foods
Start Datestart_dateDateOptionalEarliest inspection date in YYYY-MM-DD, for example 2022-01-01. Defaults to five years ago.
Max Resultsmax_resultsNumberOptionalMaximum inspections to return, for example 25. Up to 100.Example: 3

What you get

FieldTypeDescription
InspectionsinspectionsListInspections, newest first.
Cityinspections[].cityTextSite city.Example: Newbern
Scopeinspections[].scopeTextScope of inspection.Example: Partial
Stateinspections[].stateTextSite state code.Example: TN
Streetinspections[].streetTextSite street address.Example: 2000 Biffle Rd
Industryinspections[].industryTextIndustry description.Example: Animal (except Poultry) Slaughtering
Zip Codeinspections[].zip_codeTextSite ZIP code.Example: 38059
Naics Codeinspections[].naics_codeTextNAICS industry classification code.Example: 311611
Case Statusinspections[].case_statusTextCase status.Example: Open
Activity Numberinspections[].activity_numberTextOSHA inspection activity number.Example: 1898841.015
Inspection Dateinspections[].inspection_dateDateDate inspection opened, YYYY-MM-DD.Example: 2026-06-10
Inspection Typeinspections[].inspection_typeTextReason or type of inspection in words.Example: Complaint
Violations Foundinspections[].violations_foundYes or noWhether posted violations were found.Example: Yes
Establishment Nameinspections[].establishment_nameTextName of the inspected workplace.Example: Tyson Foods Inc
Serious Violationsinspections[].serious_violationsNumberCurrent serious violations.Example: 1
Current Penalty (USD)inspections[].current_penalty_usdNumberCurrent total penalty in USD.Example: 2800
Initial Penalty (USD)inspections[].initial_penalty_usdNumberInitial total penalty in USD.Example: 2800
Number of Violationsinspections[].number_of_violationsNumberCurrent number of violations.Example: 1
Inspection Detail Linkinspections[].inspection_detail_linkLinkOSHA inspection detail page.Example: https://www.osha.gov/ords/imis/establishment.inspection_detail?id=1898841.015

Example result

For State: TN, Company: Tyson Foods, Max Results: 3

JSON
{
  "inspections": [
    {
      "city": "Newbern",
      "scope": "Partial",
      "state": "TN",
      "street": "2000 Biffle Rd",
      "industry": "Animal (except Poultry) Slaughtering",
      "zip_code": "38059",
      "naics_code": "311611",
      "case_status": "Open",
      "activity_number": "1898841.015",
      "inspection_date": "2026-06-10",
      "inspection_type": "Complaint",
      "violations_found": true,
      "establishment_name": "Tyson Foods Inc",
      "serious_violations": 1,
      "current_penalty_usd": 2800,
      "initial_penalty_usd": 2800,
      "number_of_violations": 1,
      "inspection_detail_link": "https://www.osha.gov/ords/imis/establishment.inspection_detail?id=1898841.015"
    }
  ]
}

For developers

Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.

cURL
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@osha",
  "visibility": "public",
  "operation": "search_inspections",
  "version": 1,
  "input": {
    "state": "TN",
    "company": "Tyson Foods",
    "max_results": 3
  },
  "response": {
    "format": "json"
  }
}'

Questions about OSHA

Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

Can I call this OSHA tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.

Do I need a OSHA account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from osha.gov when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Sep 29, 2026.

All Government toolsBrowse all tools