Medical Claims Fraud Scenarios

This dataset contains simulated health insurance claims with detailed patient, provider, and service information, including flags and scores for a variety of fraud scenarios. It is designed to support the development and evaluation of fraud detection algorithms, audit workflows, and compliance monitoring in healthcare insurance. The dataset enables analysis of both common and rare fraudulent patterns for improved anomaly detection.

  • opened 5 times
  • last updated 12 Jul 2025
  • by GoMask
The brief that made it

Training and benchmarking medical claims fraud detection models

Sample rows

preview · 8 of 200 rows · all 20 columns
claim_idstringservice_locationstringclaim_amountfloatfraud_flagbooleanfraud_scenariostringpatient_idstringprovider_idstringclaim_datedateservice_datedatediagnosis_codestringprocedure_codestringfraud_scorefloataudit_statusstringreviewer_idstringreview_datedatepatient_ageintegerpatient_genderstringprovider_specialtystringbilling_codestringnotesstring
CLM0001office112.4falseblankPAT001PRV10012024-02-152024-02-13J01.9099213blankclearedREV1012024-02-218femalepediatricsBILL0001Routine pediatric checkup, no complications.
CLM0002office238.6falseblankPAT002PRV10022024-03-102024-03-09E11.983036blankpendingblankblank47maleendocrinologyBILL0002Diabetes management follow-up, routine labs ordered.
CLM0003office78.55falseblankPAT003PRV10032024-01-182024-01-16J0099214blankclearedREV1022024-01-226femaleotolaryngologyBILL0003Treated for acute sinusitis, no antibiotics prescribed.
CLM0004inpatient25100trueupcodingPAT004PRV10042024-03-122024-03-10S72.001A271300.92under_reviewREV1032024-03-1572femaleorthopedicsBILL0004Claim flagged for review due to high claim amount and complex procedure.
CLM0005office92.15falseblankPAT005PRV10052024-02-202024-02-19R0599213blankclearedREV1042024-02-2427otherfamily_medicineBILL0005Cough and cold symptoms, patient advised rest and fluids.
CLM0006office136falseblankPAT006PRV10012024-03-052024-03-04L40.011100blankclearedREV1052024-03-1238femaledermatologyBILL0006Skin biopsy performed for suspected psoriasis.
CLM0007inpatient18950truephantom billingPAT007PRV10062024-01-252024-01-24C50.911193030.96confirmed_fraudREV1062024-01-3177femaleoncologyBILL0007Unusual billing activity for mastectomy; claim investigated for phantom billing.
CLM0008telemedicine64.5falseblankPAT008PRV10072024-02-082024-02-08G47.0095810blankclearedREV1012024-02-1535malesleep_medicineBILL0008Telehealth follow-up for sleep disorder, no medication change.

What the 200 rows show

from the 200-row sample

Inpatient (service location) stands out: mean claim_amount is 9,761, against 128.2 for the rest.

  • 11%fraud_flag = true
  • 126.1median claim_amount
  • 4audit statuses
  • 4patient genders
  • 28provider specialties
  • 0.94median fraud_score
Mean claim_amount by service_location200 rows
05,00010k133.1office115 rows9,761inpatient51 rows85.0telemedi…17 rows138.6outpatie…17 rows
claim_amount200 rows, in bands of 5,000
0801601582111811015k30kclaim_amount →

Median 126.1, from 19.5 to 25,100.

fraud_scenario22 rows with a value · 178 left blank
  1. upcoding8
  2. phantom billing5
  3. phantom_billing4
  4. duplicate claim2
  5. duplicate_claim2
  6. unbundling1
20 columns by typefrom the column list below
  • string 13
  • integer 1
  • float 2
  • date 3
  • boolean 1

Columns

20 columns in four groups
blueprint · 20 columns
columntypedescriptionexample
Text 13 columns
claim_idstringUnique identifier for each insurance claimuniqueCLM0001
patient_idstringUnique identifier for the patient associated with the claimPAT001
provider_idstringUnique identifier for the healthcare provider submitting the claimPRV1001
diagnosis_codestringICD code representing the primary diagnosis for the claimJ01.90
procedure_codestringCPT or similar code representing the procedure performed99213
fraud_scenariostringShort description or code of the detected fraud scenario (e.g., 'upcoding', 'phantom billing', 'duplicate claim')6 scenarios · optionalupcoding
audit_statusstringCurrent audit status of the claim (e.g., 'pending', 'under_review', 'cleared', 'confirmed_fraud')pending · under_review · cleared · confirmed_fraud · optionalcleared
reviewer_idstringIdentifier for the auditor or reviewer assigned to the claimoptionalREV101
patient_genderstringGender of the patientmale · female · other · unknown · optionalfemale
provider_specialtystringMedical specialty of the provider (e.g., 'cardiology', 'general_practice')optionalpediatrics
service_locationstringLocation where the service was provided (e.g., 'inpatient', 'outpatient', 'office', 'telemedicine')4 locations · optionaloffice
billing_codestringInternal or external billing code used for the claimoptionalBILL0001
notesstringAdditional notes or comments related to the claim or audit processoptionalRoutine pediatric checkup…
Numbers 3 columns
claim_amountfloatTotal amount claimed for reimbursement0 or more112.4
fraud_scorefloatNumerical score indicating the likelihood of fraud (0-1, where 1 is highest risk)0 to 1 · optional0.92
patient_ageintegerAge of the patient at the time of service0 to 120 · optional8
Dates and times 3 columns
claim_datedateDate the claim was submitted2024-02-15
service_datedateDate the medical service was provided2024-02-13
review_datedateDate the claim was last reviewed or auditedoptional2024-02-21
True or false 1 column
fraud_flagbooleanIndicates whether the claim is flagged as potentially fraudulentfalse

Use it for

  • fraud flag11%22 of 200 rowsmean claim amount by …133.1offi…9.8kinpa…85.0tele…138.6outp…

    An insurance dashboard

    The fraud_flag rate, claim_amount by service_location and a breakdown of fraud_scenario. Excel, Power BI or Tableau.

  • Why do the 51 inpatient rows have a mean claim_amount of 9,761?

    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 claim_date to fill a screen in front of a buyer.

Not quite right?

Make it yours.

Same 20 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 rows20 columns
Yours1,000 rows20 columnsservice_location: UK only

blueprint · medical-claims-fraud-scenarios

Behind this dataset

Same schema. As many rows as you need.

These 200 rows came out of a blueprint — 20 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
  • Include claim type, provider ID, patient age group
  • Flag claims as valid or fraudulent
  • Include reason for flagged claims
  • No real PHI
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-claims-fraud-scenarios

What should your data show?

Preview 20 rows free
No signup. No card.