Healthcare Facility Ownership and PE Sponsor Map
Description
Who owns every Medicare-certified hospital, skilled nursing facility, home health agency and hospice in the US, and which financial sponsor, if any, sits behind it. Built from the ownership filings each facility makes with CMS (the All Owners and Enrollments files), resolved to the facility's CMS Certification Number (CCN), with every owner classified: financial sponsor, investment firm, listed operator, REIT, nonprofit system, holding company, chain home office, other organization or individual.
Three files:
pe_facility_ownership: one row per facility. Is it sponsor-backed, which sponsor families and fund entities, its largest organizational owner and that owner's facility count, the listed operator where one is mapped, anindependentflag, and beds, revenue and net income from the latest cost report.pe_facility_owners: one row per facility x owner x ownership role. The raw cap-table view behind the summary, with each owner's class and the basis for it.pe_sponsor_portfolios: one row per sponsor family. Facilities by type, states, fund entities, first and latest association dates, facilities added in the last 12 months, and the family it overlaps most with.
Built for deal teams: sourcing, add-on screening, market maps, sponsor
portfolio reviews and ownership diligence. The companion
Change-of-Ownership Deal Feed gives the dated
transactions, and the Independent Operator Target Universe
is the independent = true slice of pe_facility_ownership.
How a "financial sponsor" is identified (read this before filtering)
CMS asks each owner to tick a "private equity company" box. The box is
self-reported and mostly left blank: in the 2026-09-29 SNF file 195 owner rows
say Y, about 99,000 say N and about 201,000 are blank. Relying on it alone would
miss most sponsor ownership. So an owner is classed financial_sponsor when
either:
sponsor_basis |
Rule |
|---|---|
cms_flag |
CMS's PE flag is Y on any filing by that owner (same CMS associate ID), for any facility type. One tick propagates to every facility the owner holds. |
name_pattern |
The owner is an organization whose name reads as a fund vehicle: FUND, EQUITY PARTNERS, CAPITAL PARTNERS, PRIVATE EQUITY, GROWTH PARTNERS, INVESTMENT PARTNERS, OPPORTUNITY FUND, CO-INVEST, AIV, BLOCKER, or a numbered partnership (PARTNERS IV). |
Overrides, in order:
- An owner the operator crosswalk resolves to a listed operator, REIT or nonprofit system is classed as that, even if the PE box was ticked (filers sometimes tick it for these).
- The CMS investment-firm flag on its own (index funds, insurers and asset
managers holding listed operators' shares) is its own class,
investment_firm, not a sponsor. - Only ownership roles count: 5% or greater direct or indirect ownership interest, direct or indirect ownership interest, and general or limited partnership interest. Management companies, officers and accounting firms filed with "operational/managerial control" are not owners and are not in these files.
sponsor_family is a grouping aid, not entity resolution. Sponsor entity
names are cut at the first fund, vehicle or holdco token ("BAIN CAPITAL FUND XI
LP" becomes BAIN CAPITAL; "COMPASSUS PARENT LLC" becomes COMPASSUS). One
platform therefore often appears as several families: its holdco, its sponsor
and the sponsor's aggregator vehicle. overlap_family and overlap_share in
pe_sponsor_portfolios exist to show those layers; COMPASSUS, TOWERBROOK and
TI V COMPASSUS INVESTMENT AGGREGATOR share 99 to 100% of their facilities.
- Source: CMS All Owners and Enrollments files for hospitals, SNFs, home health agencies and hospices (data.cms.gov; monthly for hospitals and SNFs, quarterly for home health and hospice); CMS Care Compare for facility names and locations; CMS HCRIS hospital cost reports and the SNF and hospice cost reports for beds, revenue and net income; the Healthparse operator crosswalk for the listed-operator mapping.
- Refresh cadence: monthly. Ownership loads on the 2nd, ahead of the monthly marketplace export on the 3rd.
- Row count: 40,753 facilities in
pe_facility_ownership, 138,096 facility x owner rows inpe_facility_owners, 338 sponsor families inpe_sponsor_portfolios(2026-10-24 export of the 2026-09-29 snapshot). - Vintage: 2026-09-29 (the CMS ownership snapshot date).
- Coverage: 9,138 hospitals, 14,404 SNFs, 11,522 home health agencies and 5,689 hospices. 2,196 facilities are sponsor-backed: 220 hospitals, 379 SNFs, 859 home health agencies, 738 hospices. 1,595 of those rest on the CMS flag, 601 on the name pattern alone.
- History: the current ownership snapshot. Monthly CMS snapshots back to 2022 can be loaded as a backfill on request. Dated ownership changes back to 2016 are in the Deal Feed.
Owner rows by class (pe_facility_owners):
sponsor_class |
Rows | Distinct owners | Facilities |
|---|---|---|---|
individual |
45,752 | 20,208 | 19,938 |
other_organization |
40,617 | 11,151 | 17,427 |
holding_company |
24,142 | 3,185 | 7,934 |
financial_sponsor |
8,468 | 444 | 2,196 |
public_operator |
6,620 | 98 | 3,571 |
chain_home_office |
4,915 | 323 | 4,572 |
investment_firm |
4,361 | 156 | 2,590 |
nonprofit_system |
2,236 | 128 | 1,476 |
reit |
985 | 57 | 610 |
Table: pe_facility_ownership
One row per facility (CCN). 40,753 rows.
| Column | Type | Description | Notes |
|---|---|---|---|
ccn |
VARCHAR | CMS Certification Number of the facility. | Unique. Joins to HCRIS Hospital Financials, Facility Quality, the operator crosswalk and the Deal Feed. 369 CCNs are 7 to 9 characters: sub-unit suffixes as CMS files them (390006B, 335019001). |
facility_type |
VARCHAR | hospital, snf, hha or hospice. |
The CMS ownership file family the facility came from. |
facility_name |
VARCHAR | Doing-business-as name from Care Compare, else the HCRIS provider name, else the enrolled legal name. | — |
facility_legal_name |
VARCHAR | The enrolled organization name on the CMS ownership filing. | Often a single-facility LLC ("HERITAGE ACQUISITION, LLC."). |
city / state |
VARCHAR | Facility location from Care Compare, else the hospital cost report. | Null for 3,926 facilities, 3,253 of them hospital CCNs (mostly units and sub-providers that are in neither Care Compare nor HCRIS). |
zip |
VARCHAR | Verified 5-digit US ZIP, or NULL (see the zip section of the dictionaries README). |
Null wherever state is null, plus 12 hospital rows that failed verification. |
owner_count |
BIGINT | Distinct owners with an ownership role on file for the facility. | 0 for 6,000 facilities with no ownership-role owner in the snapshot (3,247 of them hospitals). |
sponsor_backed |
BOOLEAN | True when any owner is classed financial_sponsor. |
2,196 true. See Description for the rule. |
sponsor_families |
VARCHAR | Semicolon-separated sponsor families among the owners, alphabetical. | Null unless sponsor_backed. Several families can be layers of one platform; see pe_sponsor_portfolios.overlap_family. |
sponsor_owner_names |
VARCHAR | Semicolon-separated owner names classed financial_sponsor, exactly as filed. |
The audit column: every sponsor attribution can be checked against it. |
sponsor_basis |
VARCHAR | cms_flag if any sponsor owner of this facility carries the CMS PE flag, else name_pattern. |
Null unless sponsor_backed. 1,595 cms_flag, 601 name_pattern. |
first_sponsor_association |
DATE | Earliest date a sponsor owner was associated with the facility, per CMS. | The best available proxy for when the sponsor came in. 470 sponsor-backed facilities have a first association in the 12 months to the snapshot. |
reit_owned |
BOOLEAN | True when any owner is classed reit. |
610 facilities. |
reit_names |
VARCHAR | Semicolon-separated REIT owner names. | — |
largest_org_owner |
VARCHAR | The organizational owner of this facility that holds the most facilities in the file. | A chain or platform's holdco is usually the one that surfaces here. |
largest_org_owner_facilities |
BIGINT | How many facilities (all four types) that owner holds an ownership role in. | 0 when the facility has no organizational owner. Drives independent. |
operator_key |
VARCHAR | Operator slug from the operator crosswalk, where the facility is mapped. | One row per CCN: ticker-bearing mappings preferred, then highest ownership percentage. |
operator_legal_name |
VARCHAR | The operator the crosswalk resolves to. | — |
operator_class |
VARCHAR | Crosswalk entity_class: public, reit, pe_backed, nonprofit_system or private. |
Null for 34,181 facilities with no mapped operator. |
ticker / exchange |
VARCHAR | Listed operator's symbol and exchange. | Null unless operator_class is public or reit. Carried for completeness; this product is not built around tickers. |
independent |
BOOLEAN | True when the facility has at least one ownership-role owner on file, no sponsor owner, no mapped operator, and no organizational owner holding more than three facilities. | 16,515 true. The screen behind the Independent Operator Target Universe. A facility with no ownership-role owner filed (owner_count = 0) is unknown, not independent, and is false here. |
beds |
INTEGER | Total beds from the latest hospital (HCRIS) or SNF cost report. | Null for home health and hospice (no bed concept) and for facilities with no cost report. SNF beds come from the latest report through FY2021 (see financials_fy). |
revenue |
DOUBLE | Hospital total revenues (HCRIS), SNF net patient revenue, or hospice net patient revenue, from the latest cost report, in dollars. | Null for every home health agency (no HHA cost reports loaded). SNF figures are FY2021 or earlier for now: they come from each SNF's latest cost report through FY2021 while FY2022 and FY2023 SNF reports are reloaded. Populated for 11,473 SNFs. |
net_income |
DOUBLE | Net income from the same cost report, dollars. | 11,479 SNFs, 5,663 hospitals, 3,993 hospices; null for home health. |
financials_fy |
SMALLINT | Fiscal year-end year of the cost report behind beds, revenue and net_income. |
Hospitals mostly 2023 to 2025; hospices 2022 to 2024; SNFs 2017 to 2021 (mostly 2020 and 2021) until the FY2022 and FY2023 SNF reports are reloaded. Compare SNF figures to hospital and hospice figures with the year gap in mind. |
ownership_snapshot |
DATE | The CMS ownership snapshot date. | 2026-09-29 on every row. |
_dataset / _vintage / _exported_at |
VARCHAR | See README. | — |
Table: pe_facility_owners
One row per facility x owner x ownership role. 138,096 rows over 34,753 facilities and 35,750 distinct owners.
| Column | Type | Description | Notes |
|---|---|---|---|
ccn |
VARCHAR | Facility CCN. | Joins to pe_facility_ownership. |
facility_type |
VARCHAR | hospital, snf, hha or hospice. |
— |
facility_name |
VARCHAR | Facility name, from pe_facility_ownership. |
— |
state |
VARCHAR | Facility state, from pe_facility_ownership. |
Not the owner's state; see owner_state. |
owner_key |
VARCHAR | Stable owner key: the CMS associate ID, or name: plus the upper-cased owner name when CMS gives no ID. |
Every row in this export carries a CMS associate ID, so owner_key equals owner_associate_id. |
owner_associate_id |
VARCHAR | CMS (PECOS) associate ID of the owner. | Groups one legal owner across facilities and facility types regardless of name spelling. |
owner_name |
VARCHAR | Owner name as filed (organization name, or first and last name for individuals). | — |
owner_type |
VARCHAR | O organization or I individual. |
92,344 organization rows, 45,752 individual. |
role_text |
VARCHAR | The CMS ownership role. | One of: 5% OR GREATER INDIRECT OWNERSHIP INTEREST (72,589 rows), 5% OR GREATER DIRECT OWNERSHIP INTEREST (48,477), INDIRECT OWNERSHIP INTEREST (9,120), DIRECT OWNERSHIP INTEREST (3,612), GENERAL PARTNERSHIP INTEREST (2,465), LIMITED PARTNERSHIP INTEREST (1,833). Managerial-control roles are excluded. |
ownership_pct |
DOUBLE | Percentage owned, as filed. | 0.01 to 100. Null on about 5% of rows; CMS does not require a percentage for every role. Indirect percentages are as filed, not multiplied through the chain. |
association_date |
DATE | Date the owner's association with the facility began, per CMS. | 11 rows carry implausible pre-1950 dates (as early as 1852) and 2 are later than the snapshot; both are as filed. |
owner_city / owner_state |
VARCHAR | Owner's address city and state. | Organizations only; null on every individual row. |
sponsor_class |
VARCHAR | Owner class: financial_sponsor, investment_firm, public_operator, reit, nonprofit_system, holding_company, chain_home_office, other_organization or individual. |
Assigned per owner, not per row. See Description for precedence. |
sponsor_basis |
VARCHAR | cms_flag or name_pattern. |
Null unless sponsor_class = financial_sponsor. |
sponsor_family |
VARCHAR | Name-based family grouping for sponsor owners. | Null unless financial_sponsor. A grouping aid, not entity resolution. |
cms_pe_flag |
BOOLEAN | CMS private-equity-company flag is Y on any filing by this owner. | 866 flagged rows are classed as something other than a sponsor because the crosswalk resolves the owner to a listed operator, REIT or nonprofit system. |
cms_investment_flag |
BOOLEAN | CMS investment-firm flag is Y on any filing by this owner. | — |
cms_reit_flag |
BOOLEAN | CMS REIT flag is Y on any filing by this owner. | — |
cms_holding_flag |
BOOLEAN | CMS holding-company flag is Y on any filing by this owner. | — |
snapshot_date |
DATE | CMS ownership snapshot date. | 2026-09-29. |
_dataset / _vintage / _exported_at |
VARCHAR | See README. | — |
Table: pe_sponsor_portfolios
One row per sponsor family. 338 rows.
| Column | Type | Description | Notes |
|---|---|---|---|
sponsor_family |
VARCHAR | Family name (see Description). | Unique. Joins to pe_facility_owners.sponsor_family. |
facilities |
BIGINT | Distinct facilities where an entity of this family holds an ownership role. | Median 5; 77 families hold a single facility. |
hospitals / snfs / home_health_agencies / hospices |
BIGINT | Facilities by type. | Sum to facilities. |
states |
BIGINT | Distinct facility states. | Facilities with no state are not counted. |
state_list |
VARCHAR | Comma-separated state codes, alphabetical. | — |
fund_entities |
BIGINT | Distinct owner entities (fund, vehicle, holdco) rolled into the family. | — |
fund_entity_names |
VARCHAR | Semicolon-separated entity names as filed. | Check this before treating two families as different sponsors. |
cms_flagged |
BOOLEAN | True when any entity in the family carries the CMS PE flag. | 166 of 338. The rest are name-pattern only. |
first_association / latest_association |
DATE | Earliest and latest owner association date across the family's facilities. | latest_association is a proxy for the family's most recent add-on. |
facilities_added_12m |
BIGINT | Facilities with an association date in the 365 days to the snapshot. | Counts new filings, which include re-papered holdco changes as well as acquisitions. |
overlap_family |
VARCHAR | The other family sharing the most facilities with this one. | Null for 65 families that share none. Usually a holdco layer of the same platform or a co-investor in the same deal. |
overlap_share |
DOUBLE | Shared facilities / facilities, three decimals. |
267 families have overlap_share of 0.5 or more. Near 1.0 means the two families are almost certainly one platform. |
_dataset / _vintage / _exported_at |
VARCHAR | See README. | — |
Example queries (SQL)
-- 1. Sponsor-backed hospices in Texas with the sponsor and the latest financials.
SELECT ccn, facility_name, city, sponsor_families, sponsor_basis,
first_sponsor_association, revenue, net_income, financials_fy
FROM pe_facility_ownership
WHERE facility_type = 'hospice' AND state = 'TX' AND sponsor_backed
ORDER BY revenue DESC NULLS LAST;
-- 2. A sponsor's portfolio, facility by facility, with the entities on file.
SELECT f.ccn, f.facility_type, f.facility_name, f.state,
o.owner_name, o.role_text, o.ownership_pct, o.association_date
FROM pe_facility_owners o
JOIN pe_facility_ownership f USING (ccn)
WHERE o.sponsor_family = 'TOWERBROOK'
ORDER BY f.state, f.facility_name;
-- 3. Most active sponsor families in the last 12 months. Read overlap_family
-- alongside: rows near overlap_share = 1.0 are layers of one platform.
SELECT sponsor_family, facilities, facilities_added_12m, states,
overlap_family, overlap_share
FROM pe_sponsor_portfolios
ORDER BY facilities_added_12m DESC
LIMIT 25;
-- 4. Strict view: only sponsor attributions backed by the CMS flag.
SELECT * FROM pe_facility_ownership
WHERE sponsor_backed AND sponsor_basis = 'cms_flag';
Known limits
- The CMS PE flag is self-reported and mostly blank.
cms_flagattributions rest on at least one filer ticking the box;name_patternattributions rest on the owner's name alone. Filter onsponsor_basisto pick the evidence you trust. Sponsors that own through vehicles with plain operating-company names (no FUND, PARTNERS IV and so on) and never tick the box are missed. - The CMS flag sweeps in some non-sponsors. Because one tick propagates to
every facility an owner holds, a lender, insurer or family office that a
filer marked as PE is classed as a sponsor (PACIFIC LIFE INSURANCE COMPANY
appears as a family). Check
fund_entity_namesbefore quoting a family. sponsor_familyis name-based. Expect one platform to appear as its sponsor, its holdco and its aggregator vehicles (COMPASSUS, TOWERBROOK, FC COMPASSUS, TI V COMPASSUS INVESTMENT AGGREGATOR). Useoverlap_familyandoverlap_shareto collapse them; do not add family facility counts together.- Sponsor-backed and operator-mapped can both be true. 471 sponsor-backed facilities also map to a listed operator (for example a listed company with a sponsor as a 5%+ holder). The operator mapping comes from the crosswalk's name registry and inherits its limits.
- Ownership roles only. Management agreements, leases and operational
control are not ownership and are not here; a facility run under a
management contract by a sponsor-backed platform is not
sponsor_backedunless the platform holds an ownership role. - Indirect percentages are not multiplied through. A fund holding 60% of a holdco that holds 100% of a facility files as an indirect owner at whatever percentage it reported.
- Home health revenue is null. No HHA cost reports are loaded.
- SNF financials are FY2021 or earlier for now. Beds, revenue and net income for SNFs come from the latest cost report through FY2021; the FY2022 and FY2023 SNF reports are being reloaded. Hospital and hospice figures use the latest year filed.
- About 3,250 hospital CCNs have no state. They are mostly units and sub-providers that file ownership but appear in neither Care Compare nor HCRIS.
- Current snapshot only. Use the Deal Feed for what changed and when.