CMS — US Nursing Home Search
cms.nursing_home.searchSearch 14 600+ Medicare/Medicaid-certified nursing homes and long-term care facilities in the US with CMS 5-star quality ratings. Filter by state, city, ZIP code, name, minimum overall rating, and ownership type (for-profit, non-profit, government). Returns CMS Certification Number (CCN), provider name, address, phone, ownership, certified bed count, and four separate quality ratings: overall (1–5 stars), health inspection, staffing, and quality measures. Star ratings help families compare nursing homes objectively for long-term care placement. No auth — US Centers for Medicare & Medicaid Services public domain, unlimited free.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City or town name to filter nursing homes (partial match). Example: "Miami", "Chicago". | |
| name | No | Partial nursing home name to search (case-insensitive substring match). Example: "Sunrise", "Brookdale", "Manor". | |
| limit | No | Maximum number of nursing homes to return (1–100, default 20). | |
| state | No | Two-letter US state abbreviation to filter nursing homes (e.g. FL, CA, TX). | |
| offset | No | Number of results to skip for pagination (default 0). | |
| zip_code | No | 5-digit US ZIP code to filter nursing homes by location. | |
| min_rating | No | Minimum CMS Overall Star Rating (1–5 stars). Higher ratings indicate better quality of care based on health inspections, staffing levels, and quality measures. | |
| ownership_type | No | Filter by ownership type. Common values: "For profit - Corporation", "Non profit - Corporation", "Government - State", "Government - County", "For profit - Individual". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| error | No | Present only when the call failed. Includes error code, message, request_id, and any provider-specific extras. | |
| result | No | Tool response payload. Shape varies per tool — consult the tool description and inputSchema. May be an object, array, string, or number depending on the upstream provider response. |