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
| Dataset | Rows | As of | Download |
|---|---|---|---|
| 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)
- AK 20
- AL 224
- AR 221
- AZ 140
- CA 1,165
- CO 210
- CT 191
- DC 17
- DE 44
- FL 694
- GA 356
- GU 1
- HI 43
- IA 387
- ID 80
- IL 666
- IN 507
- KS 296
- KY 267
- LA 265
- MA 341
- MD 221
- ME 78
- MI 422
- MN 338
- MO 487
- MS 202
- MT 61
- NC 419
- ND 72
- NE 180
- NH 73
- NJ 348
- NM 68
- NV 66
- NY 593
- OH 922
- OK 283
- OR 128
- PA 656
- PR 9
- RI 72
- SC 187
- SD 96
- TN 303
- TX 1,177
- UT 97
- VA 289
- VT 33
- WA 193
- WI 323
- WV 123
- WY 36
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.
| Column | What it holds |
|---|---|
ccn | CMS certification number (six characters, keep as text). The key. |
name | Provider name as CMS publishes it. |
legal_nametracked | Legal business name of the licensed operator. |
address | Street address. |
city | City. |
state | Two-letter state. |
zip | ZIP code (text). |
county | County. |
ownership_type | CMS ownership type, e.g. For profit - Corporation. |
certified_beds | Number of certified beds. |
avg_residents | Average residents per day. |
occupancy_pct | Average residents divided by certified beds, percent. |
provider_type | Medicare, Medicaid or both. |
in_hospital | Located inside a hospital (true/false). |
ccrc | Part of a continuing care retirement community (true/false). |
certified_since | Date first certified for Medicare or Medicaid. |
chaintracked | Chain or affiliated entity CMS names, if any. |
chain_id | CMS chain ID. |
chain_facilities | Facilities in that chain. |
star_overalltracked | CMS overall rating, 1 to 5. |
star_health | Health inspection rating. |
star_quality | Quality measures rating. |
star_staffing | Staffing rating. |
special_focustracked | SFF or SFF Candidate, blank if neither. |
abuse_icon | CMS abuse icon (true/false). |
nurse_hprd | Total nurse staffing hours per resident per day (PBJ). |
rn_hprd | RN hours per resident per day. |
weekend_nurse_hprd | Weekend total nurse hours per resident per day. |
nurse_turnover_pct | Total nursing staff turnover, percent. |
rn_turnover_pct | RN turnover, percent. |
administrator_departures | Administrators who left in the CMS period. |
fines_count | Fines CMS reports. |
fines_total_usd | Total of those fines, dollars. |
payment_denials | Payment denials CMS reports. |
last_survey | Date of the latest standard health survey. |
health_deficiencies | Health deficiencies cited on that survey. |
owners_directtracked | Direct owners with 5% or more (name and share), semicolon-separated. |
owners_indirecttracked | Indirect owners with 5% or more, semicolon-separated. |
operatorstracked | People and organizations with operational or managerial control. |
mortgage_security_interesttracked | Holders of a 5%+ mortgage or security interest reported to CMS. |
pe_ownerstracked | Owners the facility flagged as private equity in its Medicare enrollment. |
reit_ownerstracked | Owners flagged as a REIT in its Medicare enrollment. |
chow_counttracked | Changes of ownership in the CMS file (January 2016 on). |
latest_chow_datetracked | Effective date of the most recent change of ownership. |
latest_chow_buyer | Buyer in that change. |
latest_chow_seller | Seller in that change. |
hud_records | HUD Section 232/242 records matched to this facility (fiscal 2001 on). |
hud_loan_statustracked | active, terminated, unknown, or none. |
hud_fha_numbertracked | FHA project number of the active loan (or the latest record). |
hud_program | HUD program of that loan. |
hud_endorsed | Endorsement date of that loan. |
hud_original_amount | Original insured amount, dollars. |
hud_ratetracked | Note rate of the active loan, percent. |
hud_upbtracked | Unpaid principal balance of the active loan, dollars. |
hud_monthly_pi | Monthly principal and interest, dollars. |
hud_maturity | Maturity date of the active loan. |
hud_servicertracked | Servicer of the active loan. |
HUD loan columns
| Column | What it holds |
|---|---|
fha | FHA project number. The key. |
ccn | CMS certification number of the facility it matched. |
facility_name | CMS provider name of that facility. |
state | State. |
city | City. |
hud_project_name | Project name as HUD's file writes it. |
program | HUD program at endorsement. |
facility_type | HUD facility type. |
endorsed | Initial endorsement date. |
fiscal_year | HUD fiscal year of endorsement. |
original_amount | Insured amount at endorsement, dollars. |
lender_at_endorsement | Lender named at endorsement. |
hud_beds | Beds in HUD's record. |
match_score | Name-match score from the site's matcher (higher is closer). |
statustracked | active, terminated, or unknown (in neither HUD mortgage file). |
ratetracked | Note rate, percent (active loans). |
upbtracked | Unpaid principal balance, dollars (active). |
monthly_pi | Monthly principal and interest, dollars (active). |
maturity | Maturity date (active). |
term_months | Loan term in months (active). |
holdertracked | Holder (active). |
servicertracked | Servicer (active). |
terminatedtracked | Termination date (terminated loans). |
termination_typetracked | How 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.
| Endpoint | What it returns |
|---|---|
/data/downloads/manifest.json | The file list above, with column dictionaries. |
/api/live?ids=UST10,UST7,SOFR | The 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.json | The 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.