Submit individual Form 300/301 injury and illness case records via the OSHA ITA API

domain: osha.gov · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Log into OSHA's Injury Tracking Application (ITA) and retrieve your ITA API Token from the API Token page.
  2. Add a case with `POST https://www.osha.gov/oshaApi/v1/forms/caseData`, header `Authorization: Bearer {ITA API Token}`, and a JSON body containing the embedded `establishment` (`id` or name) plus required case fields (`case_number`, `job_title`, `date_of_incident`, `incident_outcome`, `type_of_incident`, narrative fields like `nar_what_happened`, etc.); submit an array of case objects to add multiple cases at once.
  3. Retrieve a single case by its generated `id` with `GET /oshaApi/v1/forms/caseData/{caseDataId}`, or list every case for a site with `GET /oshaApi/v1/forms/caseData/establishment/{establishmentId}`.
  4. Correct a submitted case with `PATCH /oshaApi/v1/forms/caseData/{caseDataId}`, sending the `id` plus only the field(s) you're changing.
  5. Never include employee names, SSNs, addresses, phone numbers, emails, or healthcare/family-member information in any case field, especially the narrative fields.

Known gotchas

Related routes

submit osha injury and illness recordkeeping data (form 300a and related forms) through the injury tracking application api
osha.gov · 5 steps · unrated
Complete and retrieve an OSHA ITA submission (300A summary plus case data) via the API
osha.gov · 5 steps · unrated
Extract mine accident, injury, and illness records reported on MSHA Form 7000-1
MSHA Accident/Injury/Illness Data · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans