New York Workers' Compensation Claims - Injury Records avatar

New York Workers' Compensation Claims - Injury Records

Pricing

from $0.03 / 1,000 ny workers' comp claim records

Go to Apify Store
New York Workers' Compensation Claims - Injury Records

New York Workers' Compensation Claims - Injury Records

New York workers' compensation claims assembled since 2000 (public open data, 5.66M claims, anonymized): dates, age, gender, county, carrier, status and injury coded against both OIICS (BLS) and WCIO vocabularies, plus wage and hearing counts. No names.

Pricing

from $0.03 / 1,000 ny workers' comp claim records

Rating

0.0

(0)

Developer

Wenhao Yang

Wenhao Yang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Every workers' compensation claim the New York State Workers' Compensation Board has assembled since 2000. 5.66 million claims, anonymized, with the injury coded against two standard vocabularies.

Low cost

From $0.00005 per record, down to $0.00003 at Gold. Pay only for the records you actually receive - the whole register stays queryable, you are never billed for the scan behind it.

What you get

One row per claim, with the injury, the adjudication path and the carrier attached to it:

  • The event - accident date, assembly date, age at injury, birth year, gender, ZIP and the county the injury happened in
  • The injury, coded twice - against OIICS (BLS: event/exposure, injury source, nature, part of body, secondary source) and WCIO (the codes carriers use: cause, nature, part of body), each with the full description
  • The carrier - name and type (private, SIF, self-insured public/private, special fund)
  • The path - current status, highest process reached, whether an attorney or alternative dispute resolution was involved, hearing count and closed count
  • The money - average weekly wage and the individual medical-fee region

🔴 The worker is anonymous. There is no name and no address - only age, birth year, gender, ZIP and county. This is a record layer for injury-pattern analysis, not for identifying a person.

Filter it

  • Body part - oiicsPartOfBodyDesc="BACK", "SHOULDER", "FINGER".
  • Nature - oiicsNatureInjuryDesc="TRAUMATIC INJURIES TO BONES", "TRAUMATIC INJURIES TO MUSCLES".
  • Event - oiicsEventExposureDesc="ASSAULTS", "FALL ON SAME LEVEL", "OVEREXERTION".
  • Industry - industryDescription="HEALTH CARE AND SOCIAL ASSISTANCE", "CONSTRUCTION".
  • Carrier - carrierName="LIBERTY", carrierType="SELF PUBLIC".
  • Where - county="KINGS" (Brooklyn), districtName="NYC".
  • Status - claimStatus="NO FURTHER ACTION", "CASE CANCELLED".
  • When - accidentFrom="2025-01-01", or recentDays=365.

Example inputs

Back injuries in one county - combine body part and county.

{ "oiicsPartOfBodyDesc": "BACK", "county": "KINGS", "maxResults": 50 }

Assaults and the injuries they cause - two coded filters combined.

{ "oiicsEventExposureDesc": "ASSAULTS", "oiicsNatureInjuryDesc": "TRAUMATIC INJURIES TO BONES", "maxResults": 50 }

One carrier's recent claims - carrier and window.

{ "carrierName": "LIBERTY", "accidentFrom": "2024-01-01", "maxResults": 50 }

Where the injuries land - mode=aggregate.

{ "mode": "aggregate", "groupBy": "oiicsPartOfBodyDesc" }

Or roll it up

Set mode=aggregate and get a rolled-up count by claim status, carrier type, carrier name, claim type, gender, district, injury county, industry, medical fee region, OIICS nature, OIICS body part or WCIO cause. Every group comes back - this mode is not cut off by maxResults.

Then read the pattern

  • The most common injuries by body part, nature and industry.
  • One carrier's claims by status and body part.
  • Assaults vs. falls vs. overexertion, by county and district.
  • Wage levels by industry and injury type.

Example output

One claim - oiicsPartOfBodyDesc=BACK:

{
"platform": "ny-workers-comp",
"source": "new-york-workers-compensation",
"mode": "rows",
"recordType": "claim",
"claimId": "4086194",
"accidentDate": "2015-09-02",
"assemblyDate": "2015-09-04",
"currentClaimStatus": "NO FURTHER ACTION",
"carrierType": "1A. PRIVATE",
"claimType": "WORKERS COMPENSATION CLAIM",
"oiicsNatureInjuryDesc": "TRAUMATIC INJURIES TO BONES, NERVES, SPINAL CORD",
"oiicsPartOfBodyDesc": "BACK, INCLUDING SPINE, SPINAL CORD",
"wcioCauseOfInjuryDesc": "STRAIN OR INJURY BY - TWISTING",
"averageWeeklyWage": "738.80",
"hearingCount": "0"
}

mode=aggregate, groupBy=oiicsPartOfBodyDesc - one count row per body part:

(blank) 4,513,492
BACK, INCLUDING SPINE, SPINAL CORD 213,642
MULTIPLE BODY PARTS 163,035
LEG(S) 144,814
SHOULDER, INCLUDING CLAVICLE, SCAPULA 100,305
FINGER(S), FINGERNAIL(S) 76,511

The (blank) group is the ~80% of older claims that predate OIICS coding - roll-ups return it rather than hiding it.

Notes on the data, from the source

  • This is an assembled-claim register, not a live feed. A claim appears once the Board has built the case record, so assemblyDate lags the accident by weeks to years and is the true freshness signal.
  • The body-part and nature columns are blank on many rows. About 80% of claims carry no OIICS body part - the older ones predate the coding. Blank is normal and is not "unknown"; the coverage is stated rather than implied.
  • industryCode is populated on ~84% of rows. Same rule: blank means not recorded, not unclassified.
  • sourceUpdatedAt carries the newest assembly date, the freshness signal an agent can read without running the actor.