Download the data

Every nursing home record on this site is a free CSV or JSON download: 14,690 CMS-certified facilities with owners, ratings and changes of ownership, and the 3,308 HUD Section 232 loans we matched to them. Use it with credit to SNF Register.

Files

DatasetRowsAs ofDownload
Nursing homesOne row per facility, keyed by CMS certification number (CCN) 14,690 CMS processing date Sep 1, 2026 CSV, all states (6.8 MB)JSON by state, below
HUD 232 loans matched to a facilityOne row per FHA project number 3,308 HUD mortgage files Sep 30, 2026 CSV (1.0 MB) · JSON (2.1 MB)

The facility JSON comes as one file per state because the national file would pass 20 MB. Each state file has the same columns as the national CSV. manifest.json lists every file with its row count, size, key and the fields we track for changes, so a script can fetch the lot.

Facility JSON by state (53 files)

Where it comes from

Nothing here is scraped or estimated. The facility file joins five CMS files (provider information, ownership, Medicare enrollment owners, enrollments, changes of ownership) and HUD's healthcare endorsement database and insured-mortgage files. HUD has no CCN, so the loan columns rest on our name, city and bed-count match; the methodology explains it and lists what it can get wrong. Primary sources: CMS Provider Information and HUD FHA insured mortgages.

The files are rebuilt from the publishers' newest copies each time the site's data refreshes. CMS posts monthly; HUD's mortgage files are monthly and its endorsement database quarterly. The file names carry the as-of date.

Nursing home columns

Blank means CMS or HUD left it empty. Dates are YYYY-MM-DD. Names stay in the capitals CMS uses. Columns marked "tracked" are the ones a facility alert watches.

ColumnWhat it holds
ccnCMS certification number (six characters, keep as text). The key.
nameProvider name as CMS publishes it.
legal_nametrackedLegal business name of the licensed operator.
addressStreet address.
cityCity.
stateTwo-letter state.
zipZIP code (text).
countyCounty.
ownership_typeCMS ownership type, e.g. For profit - Corporation.
certified_bedsNumber of certified beds.
avg_residentsAverage residents per day.
occupancy_pctAverage residents divided by certified beds, percent.
provider_typeMedicare, Medicaid or both.
in_hospitalLocated inside a hospital (true/false).
ccrcPart of a continuing care retirement community (true/false).
certified_sinceDate first certified for Medicare or Medicaid.
chaintrackedChain or affiliated entity CMS names, if any.
chain_idCMS chain ID.
chain_facilitiesFacilities in that chain.
star_overalltrackedCMS overall rating, 1 to 5.
star_healthHealth inspection rating.
star_qualityQuality measures rating.
star_staffingStaffing rating.
special_focustrackedSFF or SFF Candidate, blank if neither.
abuse_iconCMS abuse icon (true/false).
nurse_hprdTotal nurse staffing hours per resident per day (PBJ).
rn_hprdRN hours per resident per day.
weekend_nurse_hprdWeekend total nurse hours per resident per day.
nurse_turnover_pctTotal nursing staff turnover, percent.
rn_turnover_pctRN turnover, percent.
administrator_departuresAdministrators who left in the CMS period.
fines_countFines CMS reports.
fines_total_usdTotal of those fines, dollars.
payment_denialsPayment denials CMS reports.
last_surveyDate of the latest standard health survey.
health_deficienciesHealth deficiencies cited on that survey.
owners_directtrackedDirect owners with 5% or more (name and share), semicolon-separated.
owners_indirecttrackedIndirect owners with 5% or more, semicolon-separated.
operatorstrackedPeople and organizations with operational or managerial control.
mortgage_security_interesttrackedHolders of a 5%+ mortgage or security interest reported to CMS.
pe_ownerstrackedOwners the facility flagged as private equity in its Medicare enrollment.
reit_ownerstrackedOwners flagged as a REIT in its Medicare enrollment.
chow_counttrackedChanges of ownership in the CMS file (January 2016 on).
latest_chow_datetrackedEffective date of the most recent change of ownership.
latest_chow_buyerBuyer in that change.
latest_chow_sellerSeller in that change.
hud_recordsHUD Section 232/242 records matched to this facility (fiscal 2001 on).
hud_loan_statustrackedactive, terminated, unknown, or none.
hud_fha_numbertrackedFHA project number of the active loan (or the latest record).
hud_programHUD program of that loan.
hud_endorsedEndorsement date of that loan.
hud_original_amountOriginal insured amount, dollars.
hud_ratetrackedNote rate of the active loan, percent.
hud_upbtrackedUnpaid principal balance of the active loan, dollars.
hud_monthly_piMonthly principal and interest, dollars.
hud_maturityMaturity date of the active loan.
hud_servicertrackedServicer of the active loan.

HUD loan columns

ColumnWhat it holds
fhaFHA project number. The key.
ccnCMS certification number of the facility it matched.
facility_nameCMS provider name of that facility.
stateState.
cityCity.
hud_project_nameProject name as HUD's file writes it.
programHUD program at endorsement.
facility_typeHUD facility type.
endorsedInitial endorsement date.
fiscal_yearHUD fiscal year of endorsement.
original_amountInsured amount at endorsement, dollars.
lender_at_endorsementLender named at endorsement.
hud_bedsBeds in HUD's record.
match_scoreName-match score from the site's matcher (higher is closer).
statustrackedactive, terminated, or unknown (in neither HUD mortgage file).
ratetrackedNote rate, percent (active loans).
upbtrackedUnpaid principal balance, dollars (active).
monthly_piMonthly principal and interest, dollars (active).
maturityMaturity date (active).
term_monthsLoan term in months (active).
holdertrackedHolder (active).
servicertrackedServicer (active).
terminatedtrackedTermination date (terminated loans).
termination_typetrackedHow it ended, e.g. Prepayment.

Alerts on a facility

Every facility page has a "Watch this facility" box. When a monthly refresh shows a change in any tracked column for that CCN (owners, operators, lenders of record, a change of ownership, the overall star rating, Special Focus status, or the HUD loan's status, balance, rate or servicer), the alert fires. Alert emails have not started yet; sign-ups are saved and the first email will ask you to confirm. One thing to know: an active HUD loan's balance falls every month as it amortizes, so a facility with an active loan will show a balance change on most refreshes.

JSON endpoints

These answer with JSON and allow cross-origin requests.

EndpointWhat it returns
/data/downloads/manifest.jsonThe file list above, with column dictionaries.
/api/live?ids=UST10,UST7,SOFRThe latest Treasury par yields and SOFR with their as-of dates, a week-ago and month-ago reading, freshness status and the publisher's citation. Add &history=60 for the last 60 readings. Other ids: UST1M to UST30, SOFR30, SOFR90, EFFR, PRIME, PMMS30.
/data/finder.jsonThe compact facility index the home page search uses (CCN, name, city, state, path).

Rate ticker for your site

Paste this where you want a small ticker with the latest 10-year and 7-year Treasury par yields and SOFR, each credited to its publisher and dated. Change ids to show other series, or add &theme=dark.

<iframe src="https://hudskillednursing.loan/embed/rates?ids=UST10,UST7,SOFR" width="100%" height="150" style="border:0" title="Rates from SNF Register" loading="lazy"></iframe>

License

The underlying CMS and HUD data is public domain. Our compilation (the join, the cleaned columns and the HUD match) is yours to use under Creative Commons Attribution 4.0: credit it as "Data: SNF Register (hudskillednursing.loan)" with a link to this page. The rate figures carry their publishers' terms: Treasury yields are public domain, and SOFR comes from the Federal Reserve Bank of New York under its terms of use. No warranty: matches can be wrong and files can be out of date. For a bulk feed, an API key or licensing on other terms, write to desk@janover.co.

SNF Register is not affiliated with or endorsed by CMS, HUD or FHA.