OSHA Severe-Injury Reports Scraper avatar

OSHA Severe-Injury Reports Scraper

Deprecated

Pricing

from $5.00 / 1,000 results

Go to Apify Store
OSHA Severe-Injury Reports Scraper

OSHA Severe-Injury Reports Scraper

Deprecated

One clean item per OSHA severe-injury report: employer, city, state, industry code, and whether a hospitalisation or amputation was reported. Firms only, no worker names. Pay per run.

Pricing

from $5.00 / 1,000 results

Rating

0.0

(0)

Developer

US Tech Automations

US Tech Automations

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 hours ago

Last modified

Categories

Share

One clean row per OSHA severe-injury report. You give it a state, a date range, an industry-code prefix and/or a keyword; it hands back a table.

What each row is

event_date, employer, city, state, naics (industry code), hospitalized, amputation, nature, body_part, and the source_url it came from. The subject is always the employer (a firm). No injured worker is named — the public dataset carries no such name and this actor keeps none. No street address is kept; town and state only.

Source

OSHA's public severe-injury dataset (the "Get the data" CSV behind https://www.osha.gov/severeinjury). Public-domain US Government data.

Heads up: from some networks osha.gov answers automated fetches with HTTP 403. A real run on Apify fetches live; local apify run from a blocked network uses the clearly-labelled synthetic fixture in fixtures/ (every value is marked SAMPLE so it can never be mistaken for a real report). See ../../SOURCES.md.

Price (pay-per-event, billed by Apify)

  • $0.50 to start a run (run-start)
  • $0.005 for each report returned (result-item)

So a run that returns 200 reports costs about $1.50, billed by Apify to the buyer's Apify account.

Compute cost vs price

Timed locally, parsing + filtering is ~0.4 ms per 200 rows — the run's cost is dominated by the one CSV download. Estimating a generous 10-second run at the 512 MB default memory and Apify's ~$0.40 per GB-hour:

value
Run wall time (fetch + parse, est.)~10 s
Memory0.5 GB
Compute cost of the run~$0.0006
Revenue of a 200-item run$1.50
Compute ÷ revenue~0.04%

Well under the 30% ceiling.

Run it

$apify run --input '{"state":"AZ","naicsPrefix":"23","maxItems":50}'

maxItems is capped hard at 1000 and there is a run timeout, so a run cannot run away. main.collect(inp, rows=None) is a plain function you can import and test offline.

Not affiliated with OSHA. Not legal, tax or professional advice.