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. 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. 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. 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

FieldNotes
CODE, CODE_DOTTED, BILLABLE, SHORT_DESCRIPTION, LONG_DESCRIPTIONICD10CM_CODE: diagnosis codes, stored without the decimal point and with a dotted column for display
CHAPTER_NUMBER, CHAPTER_TITLE, BLOCK_ID, BLOCK_TITLEChapter and block from the FY2027 tabular list
ACTIVE, FIRST_FY, LAST_FY, DELETED_EFFECTIVE_DATE, LONG_DESCRIPTION_VERSIONSWhen each code was valid and how many titles it has had
RELEASE_ID, FISCAL_YEAR, EFFECTIVE_DATE, CHANGE_FROM_PRIOR, TITLE_CHANGED, BILLABLE_CHANGEDICD10CM_CODE_HISTORY and ICD10PCS_CODE_HISTORY: one row per code per release
SECTION, CHAR2_LABEL to CHAR7_LABEL, CHAR_LABEL_SOURCEICD10PCS_CODE: the meaning of each character of a procedure code, from the FY2027 tables
CODE_COUNT, BILLABLE_COUNT, ADDED_COUNT, DELETED_COUNT, TITLE_REVISED_COUNTICD10_RELEASE: what changed in each of the 26 releases
HCPCS_CODE, LONG_DESCRIPTION, PRICING_INDICATOR_1, COVERAGE_CODE, BETOS_CODE, TYPE_OF_SERVICE_1HCPCS_CODE: Level II codes from the October 2026 file
ASC_APPROVED, ADD_DATE, TERMINATION_DATE, ACTION_CODE, ACTIVEHCPCS_CODE and HCPCS_MODIFIER: surgical center flag and code dates
CODE_TYPE, CODE_VALUE, DESCRIPTIONHCPCS_CODE_VALUE: decodes for 7 coded HCPCS fields, from the CMS record layout
MS_DRG, MDC, TITLE, RELATIVE_WEIGHT, GEOMETRIC_MEAN_LOS, ARITHMETIC_MEAN_LOSMS_DRG: IPPS final rule Table 5 for FY2025 to FY2027
DATA_DICTIONARYOne 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 sample

More from the catalog