CMS — US Hospital Search
cms.hospital.searchSearch 5 400+ US hospitals in the CMS Provider Data catalog with quality star ratings (1–5 stars). Filter by state, city, ZIP code, hospital name, hospital type (Acute Care, Critical Access, Childrens, Psychiatric, Rehabilitation), and minimum overall rating. Returns CMS Certification Number (CCN), facility name, address, phone, hospital type, ownership, emergency services flag, and overall star rating. Star ratings are composite scores from CMS Hospital Compare — 5 stars = top quality. Covers all Medicare/Medicaid-certified hospitals. 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 hospitals (partial match, case-insensitive). Example: "Los Angeles", "Boston". | |
| name | No | Partial hospital name to search (case-insensitive substring match). Example: "Memorial", "General Hospital", "St. Mary". | |
| limit | No | Maximum number of hospitals to return (1–100, default 20). | |
| state | No | Two-letter US state abbreviation to filter hospitals (e.g. CA, NY, TX). Returns all hospitals in the state when specified. | |
| offset | No | Number of results to skip for pagination (default 0). | |
| zip_code | No | 5-digit US ZIP code to filter hospitals by location. Example: "90210", "10001". | |
| min_rating | No | Minimum CMS Overall Hospital Star Rating (1–5 stars). Filter to only return hospitals with rating >= this value. Example: 4 returns 4-star and 5-star hospitals only. | |
| hospital_type | No | Filter by hospital type classification. Most common: "Acute Care Hospitals" (general hospitals), "Critical Access Hospitals" (rural/small), "Childrens" (pediatric). |
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. |