Medical Billing

This dataset provides comprehensive healthcare billing records, detailing procedure and diagnosis codes, charges, insurance claim information, and payment statuses. It enables robust analysis of medical billing processes, insurance reimbursements, and patient financial responsibility, supporting operational efficiency and compliance in healthcare finance.

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

Medical billing process optimization and audit

Sample rows

preview · 8 of 200 rows · all 17 columns
billing_idstringclaim_statusstringpatient_responsibility_amountfloatinsurance_companystringpatient_idstringprovider_idstringservice_datedateprocedure_codestringdiagnosis_codestringcharge_amountfloatinsurance_claim_idstringclaim_submission_datedateclaim_approval_datedatepaid_amountfloatpayment_statusstringpayment_datedatenotesstring
BLG0001approved10BlueShieldPT1001PR30012019-01-1599213J10.1125IC50012019-01-162019-01-18115paid2019-01-20Routine checkup, claim approved, patient paid remaining amount.
BLG0002paid10UnitedHealthPT1002PR30022018-12-3093000I10220IC50022019-01-022019-01-05210paid2019-01-07ECG performed, insurance paid majority, minor patient copay.
BLG0003approved15AetnaPT1003PR30032022-07-0480053E11.975IC50032022-07-052022-07-0760partial2022-07-09Blood panel, insurance covered partial amount, patient paid difference.
BLG0004approved10CignaPT1004PR30012021-02-2899214J45.909180IC50042021-03-012021-03-03170paid2021-03-04Asthma follow-up, claim processed quickly, small patient copay.
BLG0005blank0blankPT1002PR30022020-12-2590791F41.1210blankblankblank210paid2020-12-26Psychiatric evaluation, patient paid in full, no insurance.
BLG0006blank55blankPT1005PR30042023-03-1036415R53.8355blankblankblank0unpaidblankBlood draw, self-pay, patient yet to pay.
BLG0007approved10KaiserPT1006PR30052018-11-2099212B34.985IC50052018-11-212018-11-2375partial2018-11-25Minor viral infection, partial insurance payment, remainder by patient.
BLG0008partially_paid65HealthFirstPT1007PR30062020-05-0193010I25.10325IC50062020-05-022020-05-06260partial2020-05-09Cardiac test, insurance paid large portion, patient covered difference.

What the 200 rows show

from the 200-row sample

Partially_paid (claim status) stands out: mean patient_responsibility_amount is 1,879, against 301.9 for the rest.

  • 10.5median patient_responsibility_amount
  • 5payment statuses
  • 147.3median charge_amount
  • 85.0median paid_amount
Mean patient_responsibility_amount by claim_status135 rows
02,0004,0000.0subm…7 rows148.6appr…64 ro…2,010deni…7 rows0.0pend…18 ro…1,002reje…9 rows3.3paid3 rows1,879part…27 ro…
patient_responsibility_amount200 rows, in bands of 2,000
0951901887031106,00012kpatient_responsibility_amount →

Median 10.5, from 0.0 to 12,000.

insurance_company135 rows with a value · 65 left blank
  1. Kaiser13
  2. BlueShield12
  3. Humana12
  4. Oscar11
  5. Molina11
  6. AIG10
  7. Aetna9
  8. Cigna9
  9. Medicare9
  10. UnitedHealth8
17 columns by typefrom the column list below
  • string 10
  • float 3
  • date 4

Columns

17 columns in three groups
blueprint · 17 columns
columntypedescriptionexample
Text 10 columns
billing_idstringUnique identifier for each medical billing recorduniqueBLG0001
patient_idstringUnique identifier for the patient associated with the billing recordPT1001
provider_idstringUnique identifier for the healthcare provider or facilityPR3001
procedure_codestringStandardized code representing the medical procedure performed (e.g., CPT, HCPCS)99213
diagnosis_codestringStandardized code representing the patient's diagnosis (e.g., ICD-10)J10.1
insurance_claim_idstringUnique identifier for the insurance claim associated with the billing recordoptionalIC5001
insurance_companystringName of the insurance company processing the claimoptionalBlueShield
claim_statusstringCurrent status of the insurance claim7 values · optionalapproved
payment_statusstringStatus of payment for the billing recordunpaid · paid · partial · pending · overduepaid
notesstringAdditional notes or comments related to the billing recordoptionalRoutine checkup, claim ap…
Numbers 3 columns
charge_amountfloatTotal amount charged for the procedure or service0 or more125
paid_amountfloatAmount paid by insurance or patient for the billing record0 or more · optional115
patient_responsibility_amountfloatAmount the patient is responsible for paying after insurance0 or more · optional10
Dates and times 4 columns
service_datedateDate when the medical service or procedure was performed2019-01-15
claim_submission_datedateDate the insurance claim was submittedoptional2019-01-16
claim_approval_datedateDate the insurance claim was approved or finalizedoptional2019-01-18
payment_datedateDate when payment was received for the billing recordoptional2019-01-20

Use it for

  • median patient…10.5200 rowsmean patient responsi…0.0subm…148.6appr…2kdeni…0.0pend…

    A healthcare dashboard

    Patient_responsibility_amount by claim_status and a breakdown of insurance_company. Excel, Power BI or Tableau.

  • Why do the 27 partially_paid rows have a mean patient_responsibility_amount of 1,879?

    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 billings with patient_id, provider_id and service_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 17 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 rows17 columns
Yours1,000 rows17 columns

blueprint · medical-billing

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 17 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
  • CPT codes for procedures performed
  • ICD codes for diagnoses
  • Claim submission to insurance
  • Patient responsibility after insurance
  • Claim status: submitted, approved, denied
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
medical-billing

What should your data show?

Preview 20 rows free
No signup. No card.