On February 9, 2026, the Department of Health and Human Services (HHS) published Medicaid Provider Spending by HCPCS. The file creates a new public view of provider billing, but its unit is an aggregated billing cell rather than a claim, patient, medical record, or fraud determination.
The practical question is which decisions seven fields can support. The file can describe utilization and identify outliers for review. Establishing fraud requires clinical context, a defensible label, an investigation, and legal process.
This series begins with the data contract: row grain, fields, suppression, and known limits. Later posts treat labels and model metrics as separate evidence questions.
Seven columns and 238,015,729 rows
The file comes from the Transformed Medicaid Statistical Information System (T-MSIS), the federal warehouse where states submit their Medicaid claims data. It covers January 2018 through December 2024, a span of 84 months, and includes fee-for-service (FFS) claims, managed care encounters, and Children’s Health Insurance Program (CHIP) claims. HHS labels the 2024 data preliminary and subject to change as states finalize submissions.
Here are the seven columns:
| Column | What It Contains |
|---|---|
BILLING_PROVIDER_NPI_NUM |
The provider submitting the claim |
SERVICING_PROVIDER_NPI_NUM |
The provider who performed the service |
HCPCS_CODE |
The Healthcare Common Procedure Coding System (HCPCS) code: what was done |
CLAIM_FROM_MONTH |
The month of service |
TOTAL_PATIENTS |
How many patients received this service |
TOTAL_CLAIM_LINES |
Number of claim lines |
TOTAL_PAID |
Total Medicaid payment |
The grain is billing NPI × servicing NPI × HCPCS code × month. Metadata for the official Parquet file reports 238,015,729 rows. The article previously reported about 1.8 million unique National Provider Identifiers (NPIs), but no saved public output on this site derives that distinct-provider count.
HHS now publishes a schema, construction logic, artifact checksums, privacy rules, examples, and data-quality cautions with the file. That documentation explains the public release grain. It does not add diagnosis codes, patient demographics, medical records, or adjudicated fraud outcomes.
The 12-Claim-Line and 12-Patient Privacy Threshold
Before interpreting the data, we need to understand what it suppresses. HHS drops a row unless it contains at least 12 claim lines and at least 12 unique patients. The rule protects privacy but also changes the observed provider-procedure distribution.
At the billing NPI × servicing NPI × HCPCS × month grain, suppression is most likely to omit cells for small practices, rare procedures, and new entrants. A provider can remain visible through other cells that meet both thresholds. Even so, suppression changes peer groups and prevents the public file from representing the complete provider population. An outlier screen must treat the visible rows as a selected sample.
What This File Is Missing
Here the gap between perception and reality widens. The public spending file contains aggregate billing data. The restricted T-MSIS Analytic Files that CMS makes available to approved researchers contain far more:
| Data Element | In Restricted T-MSIS? | In Public Spending File? |
|---|---|---|
| Diagnosis codes (ICD-10) | Yes | No |
| Patient demographics (age, sex, race) | Yes | No |
| Managed care plan ID | Yes | No |
| Service begin/end dates | Yes | No (month only) |
| Beneficiary ID | Yes | No |
| Eligibility group codes | Yes | No |
| Provider taxonomy/specialty | Yes | No (requires NPPES crosswalk) |
The absence of diagnosis codes, classified under the International Classification of Diseases (ICD-10), is the most consequential gap. Without them, we can see what a provider billed for and how much they were paid, but we cannot evaluate whether the services were clinically appropriate for the patients who received them. A provider billing heavily for evaluation and management codes (the 99213-99215 series) could be committing upcoding fraud, or they could be running a high-volume primary care practice in an underserved area. The billing data alone cannot distinguish between these.
Similarly, the absence of patient demographics means we cannot examine whether flagged providers disproportionately serve particular populations. Without race, age, or eligibility category, we cannot conduct the kind of equity analysis that demonstrated a widely used healthcare algorithm systematically disadvantaged Black patients by using cost as a proxy for health needs [2].
The provider NPI is the only identifier in the file. To get a provider’s specialty, location, or organization type, we need to cross-reference the National Plan and Provider Enumeration System (NPPES), a separate federal registry. Solvable, but a step many amateur analysts skip.
Even with provider details filled in, the deeper question remains: which kinds of fraud can this data detect?
Types of Fraud, One Dataset
Healthcare fraud takes several forms, and the data handles each differently. A recent taxonomy identifies several major types [1]:
Upcoding: Billing for a more expensive service than what the provider actually delivered. A provider sees a patient for a routine 15-minute visit but bills it as a complex 40-minute visit. In the public data, this leaves a statistical footprint. If a provider bills 99215 (high-complexity) at three times the rate of specialty peers, that’s a signal. But without diagnosis codes, we cannot confirm whether those visits warranted the higher code. Partially detectable.
Phantom billing: Billing for services never rendered. A provider submits claims for patients who never visited, or for visits that never occurred. This is the fraud type at the center of the Minnesota autism scheme. In aggregate billing data, phantom billing can leave a footprint when volumes exceed what is physically possible — a solo provider billing 200 patient-hours per day, or a clinic billing during periods it was closed. But at plausible volumes, phantom billing looks identical to legitimate high-volume practice. Partially detectable.
Substandard care: Providing lower-quality care than what the claim describes. The claim looks normal. The billing codes match. The fraud lies in the gap between what the provider documented and what actually happened in the exam room. Aggregate billing data cannot detect this. Not detectable.
Medical necessity fraud: Performing services that patients do not need. A provider orders unnecessary lab tests or refers patients for procedures with no clinical indication. Detection requires diagnosis codes to evaluate whether the procedure matched the patient’s condition. Without diagnoses, aggregate billing data cannot reveal this. Not detectable.
Of these fraud types, upcoding and phantom billing leave statistical footprints in this dataset, though both are ambiguous without clinical context. Substandard care and medical necessity fraud remain invisible in aggregate billing data.
None of this criticizes the data release itself. It describes what the data can and cannot do, context that matters for anyone claiming fraud can be “easily identified” from this file.
How does this file compare to the Medicare data that researchers have worked with for over a decade?
How This Compares to Medicare Data
Medicare provider payment data has been available since 2014:
| Feature | Medicare PUF (since 2014) | Medicaid Spending File (Feb 2026) |
|---|---|---|
| Granularity | NPI x HCPCS x place of service (annual) | Billing NPI × servicing NPI × HCPCS × month |
| Time resolution | Annual | Monthly |
| Payment fields | Allowed amount, Medicare payment, submitted charges | Total paid only |
| Population | Medicare FFS only | FFS + managed care + CHIP |
| Suppression | <11 beneficiaries | <12 claim lines or <12 unique beneficiaries |
| Provider details | Name, credentials, address, specialty | NPI only (requires NPPES) |
| History | 10+ years of annual releases | Single release (2018-2024) |
| Documentation | Extensive CMS methodology docs | HHS schema, construction notes, checksums, privacy rules, examples, and data-quality cautions |
The Medicare PUF has some real advantages: submitted charges allow us to compare what providers charge versus what Medicare pays, which is one of the clearest upcoding signals. Multiple payment fields enable richer feature construction. And a decade of annual releases provides temporal depth for trend analysis.
The Medicaid file has one clear advantage: monthly time resolution. Where the Medicare PUF collapses everything to annual totals, the Medicaid file preserves month-by-month billing patterns. This lets us observe seasonal variation, detect billing spikes, and identify providers whose patterns change sharply over time. For fraud detection, this temporal granularity matters.
The Medicaid file also covers a broader population. Medicare data captures only fee-for-service claims, missing the roughly 50% of Medicare beneficiaries enrolled in Medicare Advantage. The Medicaid file includes fee-for-service, managed care, and CHIP, providing a more complete picture of the program.
T-MSIS Data Quality: The Known Unknowns
The underlying data warehouse has well-documented quality problems, and those problems flow directly into the public spending file.
A January 2021 Government Accountability Office (GAO) report found that 30 states failed to submit acceptable data for inpatient managed care encounters [3]. A March 2021 Office of Inspector General (OIG) report described Medicaid managed care payment data as “incomplete and inaccurate” [4]. CMS’s own Medicaid & CHIP Scorecard shows improvement: 41 states and 3 territories met data quality targets as of the 2025 Scorecard, up from 25 in April 2022. But “met data quality targets” is not the same as “research-grade data.”
The practical implications:
- Inconsistent coding across states. What counts as a “claim” varies by state Medicaid program. States report provider specialization identifiers differently. Procedure code usage varies with state-specific billing rules.
- Managed care encounter gaps. Managed care organizations submit encounter data to states, which submit to T-MSIS. At each step, data can be dropped, delayed, or miscoded.
- Lag between service and claim. Months can pass between when a service is delivered and when the claim appears in the data. Payers adjust or void some claims long after initial submission.
None of this makes the data useless. But cross-state comparisons require accounting for state-level variation in data quality and coding conventions. A provider in one state who appears to bill twice as much as a peer in another state may just be in a state that codes encounters differently. If we want to build something useful from this data, these are the adjustments we need to start with.
What Can We Actually Do With This?
The honest answer: quite a lot, if we’re careful about what we claim.
With 84 months of billing, we can construct provider-level profiles, identify statistical outliers in billing volume and payment amounts within peer groups, track temporal patterns, and flag sharp changes. We can also cross-reference against the OIG’s List of Excluded Individuals and Entities to check whether providers who were eventually excluded showed different billing patterns beforehand.
This data alone cannot confirm fraud. Every statistical flag requires investigation by people with clinical expertise, legal authority, and access to the underlying medical records. The dataset is a screening tool, not a verdict engine.
In the posts that follow, we’ll walk through each of these steps: how we construct labels from exclusion lists and why those labels are more complicated than they appear (Post 2), what billing patterns actually look like for excluded versus non-excluded providers (Post 3), and whether a supervised classifier can find anything that simpler methods miss (Post 4).
This data has real uses. Identifying fraud by sorting on total paid is not one of them.
References
- Leder-Luis, J. & Malani, A. (2025). The economics of healthcare fraud. NBER Working Paper 33592.
- Obermeyer, Z., Powers, B., Vogeli, C., & Mullainathan, S. (2019). Dissecting racial bias in an algorithm used to manage the health of populations. Science, 366(6464), 447-453.
- GAO-21-196. (2021). Medicaid: CMS should take steps to mitigate program risks.
- OIG OEI-02-19-00180. (2021). Opportunities exist to improve Medicaid managed care encounter data quality.
- CMS Cell Size Suppression Policy. ResDAC. https://resdac.org/articles/cms-cell-size-suppression-policy
- Brennan, N., Conway, P. H., & Tavenner, M. (2014). The Medicare physician-data release — Context and rationale. New England Journal of Medicine, 371, 99–101. https://doi.org/10.1056/NEJMp1405026.
This series references the working paper: Cholette, V. (2026). What Do Medicaid Fraud Classifiers Actually Detect? SSRN Working Paper.
Suggested Citation
Cholette, V. (2026, February 15). What 238 million Medicaid billing rows can support. Too Early To Say. https://tooearlytosay.com/research/methodology/medicaid-data-landscape/Copy citation