Healthcare Billing Error Patterns

This dataset contains synthetic healthcare billing claims with embedded errors and anomalies, including detailed patient, provider, service, and audit information. It is ideal for developing, testing, and benchmarking claims auditing processes and machine learning models for error detection and process automation in healthcare billing.

  • last updated 29 Jul 2025
  • by GoMask
The brief that made it

Training and evaluating machine learning models for billing error and anomaly detection

Sample rows

preview · 8 of 200 rows · all 21 columns
claim_idstringaudit_outcomestringbilled_amountfloataudit_flagbooleaninsurance_planstringpatient_idstringprovider_idstringservice_datedatebilling_datedateprocedure_codestringdiagnosis_codestringpaid_amountfloatclaim_statusstringerror_flagbooleanerror_typestringcreated_atdatetimeupdated_atdatetimepatient_dobdatepatient_genderstringprovider_specialtystringerror_descriptionstring
CLM000001not_audited142.5falsePPO_PLUSPAT001PROV1002022-04-122022-04-1399213J06.9128.25approvedfalseblank2022-04-13T10:04:332022-04-14T09:59:141981-10-15femaleinternal medicineblank
CLM000002not_audited49falseSCHOOL_CHILDPAT002PROV1012023-10-192023-10-2536415R79.149approvedfalseblank2023-10-26T13:10:112023-10-27T08:23:572011-02-02malepediatricsblank
CLM000003not_audited255falsePPO_BASICPAT003PROV1022021-01-302021-02-0193000I48.91229.5approvedfalseblank2021-02-01T11:55:222021-02-03T10:10:081992-05-21othercardiologyblank
CLM000004not_audited193falseHMO_BASIC_01PAT004PROV1032020-08-182020-08-1999395Z00.00184.5pendingfalseblank2020-08-20T12:18:192020-08-22T08:19:561988-09-09femaleprimary careblank
CLM000005passed1800trueACA_GOLDPAT005PROV1042019-11-062019-11-0870450S06.0X0A1530approvedfalseblank2019-11-09T10:18:202019-11-10T12:21:081957-03-14maleradiologyblank
CLM000006failed88trueHMO_SMOKECAREPAT006PROV1052023-06-152023-06-2196372E11.970.4deniedtruemissing info2023-06-22T09:17:312023-06-24T11:22:441997-12-30malenursingPatient insurance number missing from submitted claim form.
CLM000007not_audited190falseVIP_EXECUTIVEPAT002PROV1002021-05-232021-05-2490791F41.1173.8approvedfalseblank2021-05-25T10:14:072021-05-26T09:08:121987-05-16malepsychiatryblank
CLM000008not_audited75falseMEDICAID_CHILDPAT007PROV1062022-12-122022-12-1393010R07.975approvedfalseblank2022-12-14T13:42:552022-12-16T08:50:192017-03-25femalestudent healthblank

What the 200 rows show

from the 200-row sample

Passed (audit outcome) stands out: 46 of its 46 rows have audit_flag = true, against 15 of 149 for the rest.

  • 31%audit_flag = true
  • 175.0median billed_amount
  • 4error types
  • 4patient genders
  • 5claim statuses
  • 33provider specialties
Audit flag rate by audit_outcomeaudit_flag = true
0%50%100%100%passed46 of 46100%failed12 of 12100%corrected3 of 30%not_audi…0 of 134

Passed (audit outcome)'s mean billed_amount is 4,343, against 118.0 for failed, 156.0 for corrected and 183.9 for not_audited.

billed_amount195 rows, in bands of 5,000
095190184522010001025k50kbilled_amount →

Median 175.0, from 27.0 to 48,000.

insurance_plan195 rows with a value · 5 left blank
  1. PPO_PLUS38
  2. HMO_BASIC_0124
  3. PPO_BASIC20
  4. VIP_EXECUTIVE20
  5. EMPLOYEE_HR_2217
  6. ACA_GOLD16
  7. HMO_SMOKECARE15
  8. SCHOOL_CHILD9
  9. UNIVERSITY_CARE8
  10. ONCOLOGIC_SPECIAL7
21 columns by typefrom the column list below
  • string 12
  • float 2
  • date 3
  • datetime 2
  • boolean 2

Columns

21 columns in four groups
blueprint · 21 columns
columntypedescriptionexample
Text 12 columns
claim_idstringUnique identifier for each billing claim record.uniqueCLM000001
patient_idstringUnique identifier for the patient associated with the claim.PAT001
provider_idstringUnique identifier for the healthcare provider submitting the claim.PROV100
procedure_codestringStandardized code representing the medical procedure performed (e.g., CPT or ICD code).99213
diagnosis_codestringStandardized code representing the patient's diagnosis.J06.9
insurance_planstringName or code of the insurance plan covering the claim.PPO_PLUS
claim_statusstringCurrent status of the claim (e.g., submitted, approved, denied, pending, corrected).submitted · approved · denied · pending · correctedapproved
error_typestringType or category of error present in the claim, if any (e.g., upcoding, duplicate, missing info, unbundling, none).4 types · optionalmissing info
error_descriptionstringDetailed description of the error or anomaly in the claim, if applicable.optionalPatient insurance number …
audit_outcomestringResult of the audit process (e.g., passed, failed, corrected, not_audited).passed · failed · corrected · not_audited · optionalnot_audited
patient_genderstringGender of the patient.male · female · other · unknown · optionalfemale
provider_specialtystringMedical specialty of the provider submitting the claim.optionalinternal medicine
Numbers 2 columns
billed_amountfloatTotal amount billed for the claim.0 or more142.5
paid_amountfloatAmount paid by the insurer for the claim.0 or more128.25
Dates and times 5 columns
service_datedateDate when the healthcare service was provided.2022-04-12
billing_datedateDate when the billing claim was submitted.2022-04-13
created_atdatetimeTimestamp when the claim record was created in the system.2022-04-13T10:04:33
updated_atdatetimeTimestamp when the claim record was last updated.2022-04-14T09:59:14
patient_dobdateDate of birth of the patient.optional1981-10-15
True or false 2 columns
error_flagbooleanIndicates whether the claim contains a known error or anomaly.false
audit_flagbooleanIndicates if the claim was selected for audit.false

Use it for

  • audit flag31%61 of 195 rowsmean billed amount by…4.3kpass…118.0fail…156.0corr…183.9not_…

    A healthcare dashboard

    The audit_flag rate, billed_amount by audit_outcome and a breakdown of insurance_plan. Excel, Power BI or Tableau.

  • Why do 61 of 195 rows have audit_flag = true?

    A root-cause class exercise

    Hand out the rows and one question. The answer is in the data, not in the brief.

  • A software demo

    Believable claims with patient_id, provider_id and service_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 21 columns, your size and your rules. See 20 rows before you pay.

Preview 20 rows free

1,000 rows: $1.99 · 10,000: $12.99One-time. No subscription. All prices

This dataset200 rows21 columns
Yours1,000 rows21 columns

blueprint · healthcare-billing-error-patterns

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 21 columns with generation rules behind each one. Open it in Data Factory to retune a column, add your own, wire in foreign keys, and run it at the size you actually need.

Rules it was built with
  • Claims have unique patient and provider IDs
  • Common billing codes used per diagnosis
  • Upcoding and duplicate charges simulated
  • Denied claims flagged with reasons
Rows
Open the blueprint in Data Factory

1 credit per row. Preview 20 rows free. Buy rows for the full run.

Exports
CSV, JSON, JSONL, Parquet, SQL, Excel, TSV, XML
Licence
yours to use, including commercially
API slug
healthcare-billing-error-patterns

What should your data show?

Preview 20 rows free
No signup. No card.