Electronic submission

OSHA ITA API Submission Guide for Multi-Establishment Employers

OSHA's ITA offers an API so recordkeeping systems can submit establishment and 300A data, and case data where required, without manual portal entry.

Updated 4 min readBy 300log Editorial Team
Blank forms flying from a desk tray into a laptop

Bottom line

OSHA's ITA offers an API so recordkeeping systems can submit establishment and 300A data, and case data where required, without manual portal entry. It needs an API token from the ITA account, and it only helps if the data is validated before it is sent.

Large employers need repeatable electronic filing that does not depend on manual portal work.

What the rule requires

Covered establishments submit injury data to OSHA's Injury Tracking Application (ITA) by March 2 each year for the previous calendar year; for 2026 data that is March 2, 2027 (29 CFR 1904.41). Three groups must submit: establishments with 250 or more employees that must keep records (300A data); establishments with 20 to 249 employees in an industry listed in Appendix A to Subpart E (300A data); and establishments with 100 or more employees in an industry listed in Appendix B (300A data plus 300 and 301 case data). Headcount means every individual employed at any time in the prior year, including part-time, seasonal, and temporary workers, and every submission includes the establishment's EIN.

What to look for

Use the API only after establishment data and OSHA form outputs pass field-level validation. Most ITA problems are establishment data problems: an old NAICS code, a parent-company EIN, or a headcount measured at the wrong level. The fix is to decide coverage per establishment in the fall, clean the EIN, NAICS, and address data then, and leave only validation and submission for February.

Whatever you use should make these easy to keep and retrieve:

  • The coverage decision for each establishment: peak headcount, NAICS code, and which appendix applies
  • The EIN used by each establishment
  • The submitted file or payload and the ITA confirmation
  • Notes on any corrections made after submission

How to evaluate your options

  1. Validate the source data.
  2. Generate payloads per establishment.
  3. Submit and read each response.
  4. Store confirmations and reconcile rejections.

If you are building the integration, treat validation and error handling as the product; the upload itself is the easy part.

What to watch for

Keep these in mind when you compare approaches:

  • Teams automate upload before cleaning source data and then scale their errors.
  • API submission still needs human review, confirmation, and correction handling.
  • An establishment may use a number or code as its name in the ITA, as long as the submission includes a legal company name.

Paper, spreadsheet, or software?

Whatever you choose, name one source of truth for each establishment and make every form, rate, and ITA file come from it. Most recordkeeping failures come from two records of the same case that disagree.

A worked example

A 90-site employer connects its recordkeeping system to the ITA API. A February run submits 87 establishments; 3 are rejected for missing EINs after an acquisition. Finance supplies the EINs, the three are resubmitted the next day, and every response is stored with the 2026 records.

Where 300log fits

300log validates EIN and NAICS formats, produces ITA-ready CSV files for the 300A and for case data, and can authorize auto-filing of 300A data once you connect an ITA API token.

For a quick answer without an account, use the free ITA coverage checker.

Frequently asked questions

How can we submit to the ITA?

Through the ITA by entering data in the web form, uploading a CSV file, or sending it through the ITA's API. OSHA publishes CSV and API documentation.

Who has to submit to the OSHA ITA?

Establishments with 250 or more employees that keep records, establishments with 20 to 249 employees in Appendix A industries, and establishments with 100 or more employees in Appendix B industries (which also submit 300 and 301 case data).

When is the ITA deadline for 2026 data?

March 2, 2027.

Do temporary and part-time workers count toward the thresholds?

Yes. Each individual employed in the establishment at any time during the year counts as one employee, including part-time, seasonal, and temporary workers (29 CFR 1904.41(b)(2)).

Sources

Primary regulation and agency guidance this article relies on.

  1. [1]OSHA Injury Tracking Application informationOccupational Safety and Health Administration · osha.gov(opens in a new tab)
  2. [2]29 CFR 1904.41: Electronic submission requirementsOccupational Safety and Health Administration · osha.gov(opens in a new tab)
  3. [3]OSHA ITA CSV documentationOccupational Safety and Health Administration · osha.gov(opens in a new tab)

Written and reviewed by the 300log Editorial Team. Guidance, not legal advice: confirm edge cases with OSHA or counsel.

Keep reading

All Electronic submission guides

From guide to log

Keep the log, the 301s and the 300A in one place

300log turns each case into its OSHA 300 Log entry and 301 report, keeps privacy cases off the shared log, totals the 300A and files it with OSHA's ITA for you as soon as you authorize it.