Price transparency
Which hospitals block automated readers of their price files
Updated November 9, 2026
Since 2021, every US hospital has had to post its prices, including what each insurance plan pays, in a file that computers can read. Since 2025 it must also keep a short list at /cms-hpt.txt on its website saying where those files are, so that software can find them. That is how this site collects prices: a program reads each list, downloads the files and adds the prices every night.
Many hospital websites turn that program away. 370 hospitals refused it, 9% of the 3,905 we have checked so far. Together they handled 11.0% of all Medicare hospital stays in the latest year. A further 75 had no readable list at the address we know, and 10 published a file whose numbers failed our quality check.
Where every hospital stands
| Status | Hospitals | Share of Medicare stays |
|---|---|---|
| Prices read and on this site | 88 | 10.8% |
| File found, not read yet | 2,889 | 45.2% |
| File found, hospital match being checked | 470 | 10.7% |
| Website refused our reader | 370 | 11.0% |
| No readable price-file list at the hospital's web address | 75 | 2.1% |
| File read, failed our quality check | 10 | 1.9% |
| File could not be downloaded or read | 3 | 0.5% |
| Not checked yet (no web address known to us) | 1,547 | 17.9% |
"Not checked yet" means we don't yet know the hospital's web address (it isn't in the list we started from), not that it has no file.
How they refuse
Our reader identifies itself honestly, waits between requests and obeys each site's robots.txt rules. When a site says no, we take no for an answer and try again after 90 days. The answers we got:
- HTTP 403 (access denied): 328 hospitals
- robots.txt tells automated readers to stay out: 28 hospitals
- HTTP 429 (too many requests): 11 hospitals
- a bot-check page instead of the file: 2 hospitals
- HTTP 401 (login required): 1 hospital
A refusal doesn't necessarily mean a hospital is hiding its prices: often the website's security service blocks all automated visitors, and a person with a web browser can still download the file. But the rule exists so that software can compare prices across hospitals, and a file only a person can download is hard to compare.
The largest hospitals that refused
By Medicare stays. Where the hospital lists its own price page, you can download its file there yourself.
By state
| State | Hospitals | Refused | No readable list | Prices read | Waiting | Not checked yet |
|---|---|---|---|---|---|---|
| Alaska | 25 | 1 | 0 | 0 | 9 | 15 |
| Alabama | 102 | 8 | 2 | 1 | 56 | 34 |
| Arkansas | 92 | 8 | 0 | 0 | 58 | 26 |
| Arizona | 109 | 3 | 1 | 1 | 47 | 57 |
| California | 379 | 30 | 9 | 2 | 235 | 102 |
| Colorado | 96 | 5 | 0 | 0 | 60 | 31 |
| Connecticut | 36 | 8 | 0 | 0 | 13 | 15 |
| District of Columbia | 10 | 0 | 0 | 1 | 1 | 8 |
| Delaware | 13 | 3 | 0 | 0 | 5 | 5 |
| Florida | 223 | 34 | 9 | 16 | 108 | 55 |
| Georgia | 149 | 5 | 0 | 2 | 108 | 34 |
| Hawaii | 23 | 1 | 0 | 0 | 20 | 2 |
| Iowa | 118 | 9 | 1 | 1 | 95 | 12 |
| Idaho | 48 | 0 | 0 | 0 | 35 | 13 |
| Illinois | 195 | 7 | 1 | 4 | 139 | 44 |
| Indiana | 148 | 9 | 1 | 2 | 114 | 22 |
| Kansas | 139 | 2 | 0 | 0 | 103 | 34 |
| Kentucky | 104 | 5 | 2 | 1 | 68 | 28 |
| Louisiana | 161 | 2 | 5 | 0 | 113 | 41 |
| Massachusetts | 84 | 2 | 1 | 3 | 36 | 42 |
| Maryland | 57 | 5 | 0 | 1 | 28 | 23 |
| Maine | 40 | 7 | 0 | 0 | 23 | 10 |
| Michigan | 149 | 10 | 0 | 1 | 94 | 44 |
| Minnesota | 137 | 27 | 1 | 0 | 85 | 24 |
| Missouri | 122 | 10 | 0 | 1 | 86 | 25 |
| Mississippi | 109 | 5 | 4 | 0 | 55 | 45 |
| Montana | 63 | 2 | 0 | 0 | 40 | 21 |
| North Carolina | 121 | 7 | 0 | 3 | 83 | 28 |
| North Dakota | 47 | 0 | 0 | 0 | 32 | 15 |
| Nebraska | 93 | 10 | 0 | 0 | 61 | 22 |
| New Hampshire | 27 | 4 | 0 | 0 | 15 | 8 |
| New Jersey | 78 | 1 | 2 | 6 | 46 | 23 |
| New Mexico | 45 | 0 | 0 | 0 | 27 | 18 |
| Nevada | 47 | 0 | 0 | 1 | 24 | 22 |
| New York | 193 | 23 | 7 | 1 | 118 | 41 |
| Ohio | 194 | 31 | 1 | 13 | 117 | 31 |
| Oklahoma | 136 | 4 | 3 | 1 | 70 | 58 |
| Oregon | 62 | 5 | 2 | 0 | 37 | 18 |
| Pennsylvania | 189 | 2 | 0 | 4 | 139 | 42 |
| Puerto Rico | 59 | 0 | 0 | 0 | 12 | 47 |
| Rhode Island | 13 | 0 | 0 | 0 | 5 | 8 |
| South Carolina | 66 | 7 | 0 | 1 | 42 | 16 |
| South Dakota | 61 | 21 | 0 | 0 | 28 | 12 |
| Tennessee | 123 | 5 | 0 | 2 | 72 | 44 |
| Texas | 472 | 7 | 12 | 18 | 282 | 151 |
| Utah | 52 | 0 | 0 | 0 | 42 | 10 |
| Virginia | 97 | 17 | 0 | 1 | 60 | 18 |
| Vermont | 17 | 1 | 1 | 0 | 8 | 7 |
| Washington | 100 | 2 | 10 | 0 | 57 | 31 |
| Wisconsin | 141 | 13 | 0 | 0 | 93 | 35 |
| West Virginia | 55 | 2 | 0 | 0 | 40 | 12 |
| Wyoming | 33 | 0 | 0 | 0 | 15 | 18 |
This page is rebuilt from our records every night, so the numbers change as files are read and hospitals are retried.
Sources: our nightly reading of hospitals' cms-hpt.txt files and price files (45 CFR 180); Medicare stays from CMS. How the numbers work.