Provenance

Dataset ID
mssp-performance
Entity Type
aco
Role
base
Source
CMS
Vintage
PY2024
Entity Count
476
Last ETL Run
2026-04-13

Overview

The MSSP ACO Performance PY2024 dataset is published by the Centers for Medicare & Medicaid Services (CMS) as a public-use file under the Medicare Shared Savings Program (MSSP). It contains one row per participating ACO for Performance Year 2024, with approximately 80 fields covering financial performance (generated and earned savings/losses, per-capita expenditures, benchmarks), quality scores, and beneficiary demographics. The 476 rows represent all ACOs that participated in MSSP during PY2024, including those that terminated mid-year. The source file is hosted on data.cms.gov and is downloaded during the CareGraph ETL pipeline.

This dataset answers questions such as: how much did an ACO save or lose relative to its CMS benchmark, what is the ACO's quality score, how many Medicare beneficiaries are assigned to it, and how does its per-capita spending compare to its benchmark. It is the sole data source for ACO entity pages on CareGraph.

Join Strategy

Each row joins to an ACO entity page using the ACO_ID field, a character string following the pattern A#### (e.g., A0001). During ETL, the normalize_aco_id() function in etl/normalize/keys.py strips whitespace, uppercases the value, and removes non-alphanumeric characters. The function validates that the result matches the expected letter-plus-digits pattern but does not reject non-conforming IDs. The join is one-to-one: each ACO ID maps to exactly one row in the source data and one JSON manifest written to site_data/aco/{ACO_ID}.json. Column names are detected at runtime using _find_column(), which tries exact match, case-insensitive match, then substring match against a candidate list — this handles variation in column headers across CMS file releases (e.g., ACO_ID vs. ACO_Num vs. ACO ID). Rows with blank or unparseable ACO IDs are skipped and counted in the build log.

Known Limitations

Data Quality Notes

← Back to Methodology Hub · Report an error