Premium · 10 payers, 8 facilities, calendar 2025

Healthcare Claims and Denials

A year of revenue cycle with the reason behind every denial

356,609 rows in 8 linked tables: 24,000 patients, 85,659 visits, 85,659 claims and 161,097 service lines across ten payers and eight facilities for calendar 2025, following each claim from the visit to the payer's answer, the rework and the money that came back.

Why it exists

Real claims data is locked behind HIPAA, and even inside a provider the remittance says what the payer decided, never the whole why. Here every claim carries the upstream facts that caused its denial (coverage that had ended, a clinician not yet enrolled with the plan, a claim filed after the plan's limit, a missing prior authorization, a diagnosis that does not support the service, another plan that pays first, a registration error, a missing modifier), so a model can be trained on causes that are really there and scored against them.

Uses

What it is built for

  • Denial prediction

    before submission, with the true cause and a preventable flag as labels; features are the payer, plan type, facility, clinician, service lines, diagnosis, authorization and charge lag.

  • Denial management and root cause dashboards

    denial rate by payer, facility, service and CARC category; preventable share; rework success by category; dollars at risk and recovered.

  • Accounts receivable and cash forecasting

    days to remit by payer, days in A/R, pending and not-yet-submitted claims at year end, the late-filing tail.

  • Patient responsibility

    deductibles that reset on 1 January and fill during the year (here and with other providers), copays that stand in for the deductible on office and telehealth visits, coinsurance; the patient share of allowed falls from 34% in January to 17% in the autumn.

  • Payer contract analysis

    billed against contracted against allowed, contractual adjustments, commercial above Medicare above Medicaid.

  • Teaching and demos

    an RCM course, a healthcare analytics portfolio, a Power BI/Tableau dashboard, or a billing-system demo database, with no PHI anywhere.

In the data

What the full files show

Computed from every row of the full dataset when it was packaged, not drawn as a target. The free preview is a slice of the same data.

First-pass denial rate, by month of service

0%10%20%Jan 2025Mar 2025May 2025Jul 2025Sep 2025Nov 2025
Share of answered claims denied in full on first pass, by the month the care was given. It climbs as coverage lapses and as clinicians who joined mid-year bill before their payer enrollment takes effect.

Denials by their true cause

  • coverage inactive19.6%
  • payer policy review19.3%
  • provider not enrolled14%
  • diagnosis mismatch9.2%
  • other payer primary8.1%
  • registration error7.8%
  • duplicate claim6.5%
  • no prior authorization5.5%
  • missing modifier5.2%
  • filed late4.8%
Every denied claim by denial_cause, the cause the denial was really for, behind the CARC code the payer sent. All but payer policy review could have been prevented at the front end or in coding (preventable).

Denial rate, by type of plan

  • Medicaid managed care15.1%
  • commercial HMO13.2%
  • Medicare Advantage11.7%
  • commercial PPO11.6%
  • traditional Medicare8%
Share of answered claims denied on first pass, by the payer's type in payers.

Recovered after rework, by denial category

  • coordination of benefits74.9%
  • coding74.1%
  • eligibility and registration58.8%
  • medical necessity43.7%
  • authorization37.2%
  • timely filing3.4%
Of the reworked denials resolved by year end, the share the payer went on to pay. Coding and coordination of benefits come back far more often than late filing.

Answer key

The truth, in its own columns

What a model, a control chart or an analyst is trying to find ships next to the data, so you can score an answer instead of guessing at it. Each line is measured from the full files.

  • claims.cause_coverage_inactiveOne of nine cause_* flags: every problem present on the claim, denied or not.true on 2.8% of rows
  • claims.denial_causeThe cause the denial was really for, behind the CARC code the payer sent.10 values: coverage inactive, payer policy review, provider not enrolled…, 86.4% empty
  • claims.preventableWhether the denial could have been prevented at the front end or in coding.true on 80.7% of rows, 86.4% empty
  • encounters.expected_dx_categoryThe diagnosis the visit should have been coded with.6 values: chronic condition, musculoskeletal, preventive or screening…
  • encounters.dx_coded_wrongWhether the coded diagnosis departs from it.true on 1.8% of rows
  • encounters.needs_prior_authWhether the service needed prior authorisation, next to whether it was obtained.true on 13.1% of rows
  • claim_lines.modifier_missingA line that needed a modifier and went without one.true on 1.9% of rows
  • claims.recoveredWhether a reworked denial was paid in the end, with the amount recovered.true on 58.5% of rows, 93.6% empty
  • patients.outside_allowed_monthlyWhat the plan allows a month for the patient's care elsewhere; it fills the same deductible, out of the provider's sight.2.48 to 5,512.1, mean 220.5

How it behaves

Measured on the files you download

Each of these is computed from the delivered rows when the dataset is packaged, not written as a target.

  • 12.3% of answered claims were denied in full on first pass; 81% of denials were preventable at the front end or in coding. Billed $52,533,920, allowed $21,180,120, paid by the plans $16,497,244.
  • Imaging, procedures and therapy are denied more than office visits; traditional Medicare pays fastest and Medicaid managed care slowest.
  • Median charge lag is 3 days with a tail that waits months, which is where late-filing denials come from. Median days in A/R: 23.
  • Of reworked denials resolved by year end, 74% were recovered; coding and coordination-of-benefits denials come back far more often than late filing.
  • At the cut-off (31 December 2025) 7,252 claims were still with the payer and 1,964 not yet submitted.

Audit

87 of 87 checks pass

Re-run on the delivered files by an independent script with plain pandas. The results ship in INTEGRITY.json.

  • every key resolves and every primary key is unique; one claim per visit; each claim's patient, plan, clinician and facility are the visit's; a patient's plan type is their plan's;
  • every service suits its visit type; line charges are base rate x facility markup x units and contracted amounts base rate x plan fee level x units; claim totals re-add from their lines;
  • allowed, deductible, copay, coinsurance, patient share and paid re-add exactly; the deductible accumulator is rebuilt in service order from 1 January (with the care the patient had elsewhere) and no patient pays past their plan's deductible; on a copay plan an office or telehealth visit costs the copay alone;
  • every cause flag is recomputed from the rows it comes from (coverage end date, enrollment date, charge lag against the plan's limit, authorization, the coded diagnosis); every denial's cause is present on its claim and its CARC code and category match it; every ICD-10-CM code belongs to its diagnosis group;
  • no visit before its clinician joined; nothing submitted or answered after the cut-off; rework after the answer; days in A/R recompute.
All 87 checks
  • ✓ payers.payer_id unique
  • ✓ facilities.facility_id unique
  • ✓ providers.provider_id unique
  • ✓ services.service_id unique
  • ✓ patients.patient_id unique
  • ✓ encounters.encounter_id unique
  • ✓ claims.claim_id unique
  • ✓ claim_lines.line_id unique
  • ✓ providers.facility_id -> facilities: 0 orphans of 140
  • ✓ patients.payer_id -> payers: 0 orphans of 24,000
  • ✓ encounters.patient_id -> patients: 0 orphans of 85,659
  • ✓ encounters.provider_id -> providers: 0 orphans of 85,659
  • ✓ encounters.facility_id -> facilities: 0 orphans of 85,659
  • ✓ encounters.payer_id -> payers: 0 orphans of 85,659
  • ✓ claims.encounter_id -> encounters: 0 orphans of 85,659
  • ✓ claims.patient_id -> patients: 0 orphans of 85,659
  • ✓ claims.payer_id -> payers: 0 orphans of 85,659
  • ✓ claims.provider_id -> providers: 0 orphans of 85,659
  • ✓ claim_lines.claim_id -> claims: 0 orphans of 161,097
  • ✓ claim_lines.service_id -> services: 0 orphans of 161,097
  • ✓ claim_number unique
  • ✓ one claim per encounter
  • ✓ every claim has a line
  • ✓ claim patient, payer, provider and facility are the encounter's
  • ✓ encounter payer is the patient's
  • ✓ patient payer type matches their payer
  • ✓ provider's facility on the encounter
  • ✓ line's service is in the line's category
  • ✓ every service suits its visit type
  • ✓ clinic visits within opening hours, emergency around the clock
  • ✓ line charge = base rate x facility markup x units
  • ✓ line contracted = base rate x payer fee multiplier x units
  • ✓ charge exceeds contracted on every line
  • ✓ only timed services bill more than one unit
  • ✓ a denied line allows nothing and carries CARC 4
  • ✓ a line is denied only for a missing modifier
  • ✓ a modifier is present exactly when needed and not missing
  • ✓ line_count = lines
  • ✓ billed = sum of line charges
  • ✓ contracted = sum of line contracted
  • ✓ allowed = allowed lines, zero when denied
  • ✓ patient share = deductible + copay + coinsurance
  • ✓ paid = allowed - patient share
  • ✓ no negative money
  • ✓ contractual adjustment = billed - allowed on paid claims
  • ✓ denied amount = billed when denied, denied lines' charges otherwise
  • ✓ on a copay plan an office or telehealth visit costs the copay alone (no deductible, no coinsurance)
  • ✓ copay only on those visits
  • ✓ coinsurance = plan rate x (allowed - deductible) on everything else
  • ✓ deductible met before = allowed so far this year, here outside copay visits and with other providers (capped): 1393 same-day claims left out
  • ✓ no patient pays more deductible than their plan's
  • ✓ patients carry more of the bill in January than in autumn (deductibles reset): Jan 34%, Sep-Nov 17%
  • ✓ coverage inactive = served after coverage ended
  • ✓ provider not enrolled = served before payer enrollment
  • ✓ filed late = charge lag beyond the payer's limit
  • ✓ no prior auth = needed and not obtained
  • ✓ diagnosis mismatch = the encounter's coding error
  • ✓ other payer primary only for patients with other coverage
  • ✓ every denial's cause is present on the claim
  • ✓ a claim with no cause present is never denied
  • ✓ CARC code matches the cause
  • ✓ denied claims have a category and a preventable flag
  • ✓ not denied, no denial fields
  • ✓ every ICD-10-CM code belongs to its category
  • ✓ a wrong diagnosis only where coverage turns on it
  • ✓ a coded-right diagnosis is the one expected
  • ✓ prior auth only asked by payers that require it
  • ✓ no visit before its provider joined
  • ✓ submitted = service date + charge lag
  • ✓ nothing is submitted, answered or resolved after the cut
  • ✓ not yet submitted claims have no submission or answer
  • ✓ pending claims are submitted and not yet answered
  • ✓ rework follows the answer, resolution follows the rework
  • ✓ rework only on denied claims
  • ✓ recovered only once resolved
  • ✓ days in A/R recompute
  • ✓ initial denial rate 8-18% of answered claims: 12.3%
  • ✓ most denials preventable: 81%
  • ✓ no single cause over 30% of denials: top coverage inactive 20%
  • ✓ imaging and procedures denied more than office visits: emergency 8%, imaging 21%, lab only 12%, office visit 9%, outpatient procedure 22%, physical therapy 24%, telehealth visit 11%
  • ✓ commercial pays above Medicare, Medicaid below
  • ✓ traditional Medicare pays fastest, Medicaid slowest: Medicaid managed care 37d, Medicare Advantage 23d, commercial HMO 24d, commercial PPO 20d, traditional Medicare 15d
  • ✓ most claims go out within a week, a tail waits for months: median 3d, >30d 2.7%
  • ✓ clinic visits rare at weekends, emergency visits not
  • ✓ coding denials recovered more often than timely filing: authorization 46%, coding 85%, coordination of benefits 89%, eligibility and registration 81%, medical necessity 55%, timely filing 5%
  • ✓ 65+ patients are mostly Medicare
  • ✓ children never on Medicare
  • ✓ claims: 85,659; answered 76,443; pending 7,252; not yet submitted 1,964
  • ✓ denial causes: coverage inactive 20%, payer policy review 19%, provider not enrolled 14%, diagnosis mismatch 9%, other payer primary 8%, registration error 8%, duplicate claim 7%, no prior authorization 5%, missing modifier 5%, filed late 5%
  • ✓ billed / allowed / paid: $52,533,920 / $21,180,120 / $16,497,244

Tables

8 tables, 356,609 rows

Every table in the zip with what it holds, its rows and its columns. The bars are on a log scale, so the small reference tables still show.

  • claim_linesService lines: units, modifier present or missing, charge, contracted and allowed amounts, line-level denials161,097 rows · 17 cols
  • claimsOne claim per visit through its whole life: charge lag, submission, every cause that was present, the denial with CARC code and category, remittance, deductible, copay, coinsurance, paid, adjustments, rework and recovery, days in A/R85,659 rows · 54 cols
  • encountersEvery visit: type, time (clinic hours or around the clock), the diagnosis expected and the ICD-10-CM code actually coded85,659 rows · 15 cols
  • patientsAge, sex, plan, member id, annual deductible, what the plan allows a month for their care with other providers (it fills the same deductible), the date their coverage ended if it did, and other coverage24,000 rows · 14 cols
  • providersClinicians by facility and specialty; the ones who joined during the year, with the date and the day their payer enrollment took effect140 rows · 9 cols
  • services36 billable services with an illustrative base rate, whether they bill in timed units and whether they need a modifier (own codes, not CPT)36 rows · 7 cols
  • payersTen health plans across commercial PPO and HMO, Medicare Advantage, traditional Medicare and Medicaid managed care: timely-filing limit, fee level against a base rate, days to pay, prior-auth policy, coinsurance and copay10 rows · 10 cols
  • facilitiesClinics, hospital outpatient departments, an emergency department, imaging and therapy sites: chargemaster markup, front-desk registration error rate, billing backlog8 rows · 8 cols

Explore

Every table, profiled

Each column's type, spread, empties and most common values, measured from the full CSVs. Switch to the first rows to see the data as it sits in the file.

claim_lines.csv

161,097 rows · 17 columns · 5 foreign keys

line_idprimary key
unique on every row
161,097 distinctno empties
claim_idforeign key
points to claims.claim_id
85,659 distinctno empties
line_nonumber
110
mean 1.77median 11 to 10no empties
encounter_typecategory
  • office visit
    46%
  • lab only
    14%
  • imaging
    11%
  • telehealth visit
    8.9%
  • emergency
    8.0%
  • 2 more values · 12%
7 valuesno empties
service_categorycategory
  • office E/M
    32%
  • laboratory
    26%
  • imaging
    13%
  • telehealth E/M
    8.9%
  • procedure
    5.6%
  • 3 more values · 14%
8 valuesno empties
service_idforeign key
points to services.service_id
36 distinctno empties
unitsnumber
19
mean 1.05median 11 to 9no empties
modifiercategory
  • 95
    34%
  • 25
    20%
  • GP
    19%
  • LT
    13%
  • RT
    13%
5 values76% empty
modifier_missingyes / no
true · 1.9%false · 98%
no empties
provider_idforeign key
points to providers.provider_id
140 distinctno empties
charge_amountnumber
8.842,076.9
mean 365.5median 315.78.84 to 2,484no empties
facility_idforeign key
points to facilities.facility_id
8 distinctno empties
payer_idforeign key
points to payers.payer_id
10 distinctno empties
contracted_amountnumber
2.521,075.2
mean 171.2median 128.72.52 to 1,455.9no empties
line_deniedyes / no
true · 1.6%false · 98%
no empties
line_carc_codenumber
44
mean 4median 44 to 498% empty
allowed_amountnumber
01,075.2
mean 167.8median 1270 to 1,455.9no empties

Keys

Every join resolves

16 foreign keys, 1,600,556 references checked against the table each one points at. None points at a row that does not exist.

claim_lines

  • claim_idclaims.claim_id0 orphans
  • service_idservices.service_id0 orphans
  • provider_idproviders.provider_id0 orphans
  • facility_idfacilities.facility_id0 orphans
  • payer_idpayers.payer_id0 orphans

claims

  • encounter_idencounters.encounter_id0 orphans
  • patient_idpatients.patient_id0 orphans
  • payer_idpayers.payer_id0 orphans
  • provider_idproviders.provider_id0 orphans
  • facility_idfacilities.facility_id0 orphans

encounters

  • patient_idpatients.patient_id0 orphans
  • provider_idproviders.provider_id0 orphans
  • facility_idfacilities.facility_id0 orphans
  • payer_idpayers.payer_id0 orphans

patients

  • payer_idpayers.payer_id0 orphans

providers

  • facility_idfacilities.facility_id0 orphans

In the zip

What you get

  • CSVs: one file per table, with a header row and ISO dates.
  • README.md: what each table holds, how the data behaves (measured), what was checked and what to know.
  • INTEGRITY.json: the 87 audit checks and their results.
  • RECIPE.json: the Misata blueprint that made these exact rows, seed 20250101.
All 11 files
  • payers.csv721 B
  • facilities.csv621 B
  • providers.csv7 KB
  • services.csv3 KB
  • patients.csv2.1 MB
  • encounters.csv11.2 MB
  • claims.csv26.3 MB
  • claim_lines.csv13.8 MB
  • README.md7 KB
  • INTEGRITY.json12 KB
  • RECIPE.json51 KB

Before you use it

Things to know

  • CARC codes (Claim Adjustment Reason Codes) and ICD-10-CM codes are the real public code sets. Services use this dataset's own codes and illustrative base rates, not CPT (which is licensed) or any real fee schedule.
  • A claim can have several causes present; the one recorded is the first a payer's edits reach, and a present cause does not always fire (a payer may back-date an enrollment). The cause_* columns are every cause present.
  • One claim per visit; secondary claims to the other payer and appeals beyond one rework are not modelled.
  • Payers, facilities, clinicians and patients are invented; no real plan, organization or person is represented, and no record is derived from real patient data.

Questions

Before you buy

Is this real data?
No. This is synthetic data generated by software. No row describes a real person, company, patient, store, machine or transaction. The patterns are modelled to be realistic and the statistics quoted are measured on these files, but they do not describe any real population or market. Use it for learning, testing, demos, benchmarks and prototyping, not as evidence about the real world. Provided as is, without warranty.
What do I get?
One zip of 8.9 MB: 8 linked tables and 356,609 rows as CSV, a README of what each table holds and how the data behaves, INTEGRITY.json with the 87 audit checks, and RECIPE.json, the Misata blueprint that made these exact rows (seed 20250101).
Can I try it before buying?
Yes. The free preview (117 KB) is a slice of the same data with the keys intact, plus the README, so you can load it and check it fits before you pay.
How was it checked?
87 of 87 checks pass, re-run on the delivered files by an independent script with plain pandas: every key resolves and every primary key is unique; one claim per visit; each claim's patient, plan, clinician and facility are the visit's; a patient's plan type is their plan's; every service suits its visit type; line charges are base rate x facility markup x units and contracted amounts base rate x plan fee level x units; claim totals re-add from their lines; allowed, deductible, copay, coinsurance, patient share and paid re-add exactly; the deductible accumulator is rebuilt in service order from 1 January (with the care the patient had elsewhere) and no patient pays past their plan's deductible; on a copay plan an office or telehealth visit costs the copay alone; every cause flag is recomputed from the rows it comes from (coverage end date, enrollment date, charge lag against the plan's limit, authorization, the coded diagnosis); every denial's cause is present on its claim and its CARC code and category match it; every ICD-10-CM code belongs to its diagnosis group; no visit before its clinician joined; nothing submitted or answered after the cut-off; rework after the answer; days in A/R recompute.
Can I use it commercially?
Yes: in any project, course, benchmark, demo or product, commercial or not. You may not resell or redistribute the dataset itself as a dataset.
What should I know before using it?
CARC codes (Claim Adjustment Reason Codes) and ICD-10-CM codes are the real public code sets. Services use this dataset's own codes and illustrative base rates, not CPT (which is licensed) or any real fee schedule. A claim can have several causes present; the one recorded is the first a payer's edits reach, and a present cause does not always fire (a payer may back-date an enrollment). The cause_ columns are every cause present. One claim per visit; secondary claims to the other payer and appeals beyond one rework are not modelled. Payers, facilities, clinicians and patients are invented; no real plan, organization or person is represented, and no record is derived from real patient data.
Can I get a bigger or different version?
Yes. RECIPE.json runs in Misata Studio or through Misata's MCP server to make a variant, or ask us to build one to your spec.

Want it bigger, in another setting, or with your own columns? Have us build it or make it in Studio.

More premium datasets

All 4
  • fact_store_item_day, rows per monthFeb 2024 – Jan 2026

    Grocery chain, 10 stores, fiscal 2024 and 2025

    Two fiscal years of a grocery chain, from the shelf to the receipt

    Rows
    2,780,138
    Tables
    14
    Checks
    110 of 110
    Profile and preview
  • readings, rows per monthJan 2025 – Jun 2025

    3 plants, 36 CNC machines, six months

    Six months of control charts with the ground truth underneath

    Rows
    504,786
    Tables
    15
    Checks
    78 of 78
    Profile and preview
  • readings, rows per monthJan 2024 – Dec 2025

    240 machines at 4 plants, two years

    Two years of sensor readings, failures, repairs and costs for 240 machines

    Rows
    179,029
    Tables
    6
    Checks
    62 of 62
    Profile and preview