Available now
US medical code sets: ICD-10-CM, ICD-10-PCS, HCPCS Level II and MS-DRG with version history
ICD-10 diagnosis and procedure codes from every October release since FY2016, HCPCS Level II codes and modifiers, and MS-DRG weights, typed and versioned so you can tell whether a code was valid and billable on a date of service. 13 tables, about 2.4 million rows.
Coverage: ICD-10-CM: 99,085 diagnosis codes across 12 October releases, FY2016 to FY2027, 98,403 of them active in FY2027. ICD-10-PCS: 83,431 procedure codes across 14 releases, 80,174 active in FY2027. 2,252,483 code and release history rows across both. HCPCS Level II: about 8,800 codes and 380 modifiers from the October 2026 file. MS-DRG: 2,313 relative weight rows for FY2025 to FY2027.
Why pay for public data
CMS publishes each fiscal year as its own set of fixed-width order files. This package puts every release since FY2016 into one history table per code set, marks each code as added, deleted, retitled or changed in billable status against the release before it, and decodes the HCPCS fields from the CMS record layout, so a date-of-service check is one query.
How it is built
- 1
Pull the ICD-10-CM and ICD-10-PCS order files for every fiscal year since FY2016, the October 2026 HCPCS Level II file with its record layout, and Table 5 of the FY2025 to FY2027 IPPS final rules.
- 2
Parse each release into typed tables, compare it with the release before it, and join each code to its ICD-10-CM chapter and block or its ICD-10-PCS section and character labels.
- 3
Leave out all CPT and CDT content: CPT cross references are removed and CPT code numbers cited inside CMS descriptors are masked. Rebuilt after each quarterly HCPCS file.
What is in each record
| Field | Notes |
|---|---|
| CODE, CODE_DOTTED, BILLABLE, SHORT_DESCRIPTION, LONG_DESCRIPTION | ICD10CM_CODE: diagnosis codes, stored without the decimal point and with a dotted column for display |
| CHAPTER_NUMBER, CHAPTER_TITLE, BLOCK_ID, BLOCK_TITLE | Chapter and block from the FY2027 tabular list |
| ACTIVE, FIRST_FY, LAST_FY, DELETED_EFFECTIVE_DATE, LONG_DESCRIPTION_VERSIONS | When each code was valid and how many titles it has had |
| RELEASE_ID, FISCAL_YEAR, EFFECTIVE_DATE, CHANGE_FROM_PRIOR, TITLE_CHANGED, BILLABLE_CHANGED | ICD10CM_CODE_HISTORY and ICD10PCS_CODE_HISTORY: one row per code per release |
| SECTION, CHAR2_LABEL to CHAR7_LABEL, CHAR_LABEL_SOURCE | ICD10PCS_CODE: the meaning of each character of a procedure code, from the FY2027 tables |
| CODE_COUNT, BILLABLE_COUNT, ADDED_COUNT, DELETED_COUNT, TITLE_REVISED_COUNT | ICD10_RELEASE: what changed in each of the 26 releases |
| HCPCS_CODE, LONG_DESCRIPTION, PRICING_INDICATOR_1, COVERAGE_CODE, BETOS_CODE, TYPE_OF_SERVICE_1 | HCPCS_CODE: Level II codes from the October 2026 file |
| ASC_APPROVED, ADD_DATE, TERMINATION_DATE, ACTION_CODE, ACTIVE | HCPCS_CODE and HCPCS_MODIFIER: surgical center flag and code dates |
| CODE_TYPE, CODE_VALUE, DESCRIPTION | HCPCS_CODE_VALUE: decodes for 7 coded HCPCS fields, from the CMS record layout |
| MS_DRG, MDC, TITLE, RELATIVE_WEIGHT, GEOMETRIC_MEAN_LOS, ARITHMETIC_MEAN_LOS | MS_DRG: IPPS final rule Table 5 for FY2025 to FY2027 |
| DATA_DICTIONARY | One row for each of the 180 columns, with its source field |
Who uses it
- Revenue cycle, claims and coding analytics teams
- Health data engineers who validate codes by date of service
- Hospital finance and payer analysts tracking MS-DRG weights
Pricing
$299 a year.
No personal contact data is collected or sold in any QuestionPunk dataset.
Questions
- Is this data not free from the government?
- Yes. The source files are public and we link to them. You pay for the cleaning, the joins, the documented schema and the refresh, not for the data itself.
- How is it delivered?
- As Parquet or CSV files, by download link or to your own cloud bucket. The same tables load into Snowflake with the scripts we include.
- Can I see the data before paying?
- Yes. Ask for a sample and we send ICD-10-CM chapter 1, ICD-10-PCS section B, the HCPCS codes and modifiers that start with A and the MS-DRGs in MDC 05, plus the full data dictionary.
- Does it include CPT codes?
- No. CPT belongs to the American Medical Association and needs an AMA license, so there are no CPT codes or descriptors. CPT cross references in about 40 HCPCS rows are removed, and a CPT code number cited inside a CMS descriptor reads [CPT code withheld]. There are no CDT dental codes either.
- Is this a coding tool or a grouper?
- No. It is reference data. It does not assign codes, it does not map ICD-10 codes to MS-DRGs and it does not replace the official coding guidelines.
- How far back does the history go?
- ICD-10-CM and ICD-10-PCS go back to FY2016, the first year ICD-10 was in use in the US. ICD-10-CM has the October release of each year. ICD-10-PCS also has the April updates of FY2025 and FY2026. HCPCS is the October 2026 quarter only, and MS-DRG covers FY2025 to FY2027.
- What is the license?
- The ICD-10-CM, ICD-10-PCS, HCPCS Level II and MS-DRG files are US government works published by CMS and CDC NCHS. ICD-10-CM is the US clinical modification of the WHO ICD-10. CMS and CDC do not endorse this product.
Tell us what you need
Geography, size and fields. A two-line email is enough, and a person replies.
Request a sampleMore from the catalog
- University syllabi
- ZIP code demographics
- Census tract demographics
- ZIP code crosswalk
- US care facilities
- CDC PLACES health estimates
- Medicare spending
- US college data
- US salaries by occupation
- US housing cost and rent benchmarks
- FDA drug reference data
- US K-12 schools and districts
- IRS income and migration data
- Bank and credit union branches
- US health shortage areas
- CMS cost reports
- ACA marketplace plans
- FDA Total Diet Study
- US jobs and commuting flows
- US air quality
- FDA medical device data
- CMS Provider of Services and CLIA labs