The code tables as files, and a JSON endpoint per code
Everything on this page is public-domain government reference data, cut from the exact CMS and CDC release loaded on this site and regenerated with every deploy. No sign-up, no key, no rate card. Use it in a spreadsheet, a script, an EHR integration or a classroom. If you publish something built on it, a link back is appreciated and is what keeps the files funded.
Files last generated September 15, 2026. Checksums are in /data/manifest.json.
Downloads
CSV files are UTF-8 with a header row and CRLF line endings, so Excel opens them directly. Multi-value fields are joined with a vertical bar. JSON files are arrays of objects with the same column names.
ICD-10-CM diagnosis codes
98,186 rows · FY2026-AprEvery ICD-10-CM code in the current CMS/CDC release with its description, hierarchy level, billable flag, parent code, chapter, block and POA-exempt status. Categories and subcategories are included so the file reconstructs the full tree; chapter and block titles are in the structure files.
- Columns
- code, description, level, billable, parent_code, chapter_code, block_code, poa_exempt
- Source
- CMS / CDC-NCHS ICD-10-CM tabular list, effective April 1, 2026
- Licence
- Public domain (US Government work); no restrictions.
ICD-10-CM chapters and blocks
319 rows · FY2026-AprThe 22 chapters and every code block (three-character range) of ICD-10-CM, in official order. Join to the code file on chapter_code and block_code.
- icd-10-cm-chapters.json3 KB
- icd-10-cm-blocks.json42 KB
- icd-10-cm-chapters.csv2 KB
- icd-10-cm-blocks.csv21 KB
- Columns
- code, title, chapter_code, code_range, sort_order
- Source
- CMS / CDC-NCHS ICD-10-CM tabular list, effective April 1, 2026
- Licence
- Public domain (US Government work); no restrictions.
ICD-10-PCS procedure codes
80,029 rows · FY2026Every ICD-10-PCS inpatient procedure code in the current CMS release, with short and long descriptions and the section it belongs to, in CMS order.
- Columns
- code, billable, short_desc, long_desc, section
- Source
- CMS ICD-10-PCS order file, effective October 1, 2025
- Licence
- Public domain (US Government work); no restrictions.
HCPCS Level II codes
8,725 rows · 2026Q3-JulThe CMS HCPCS Level II file, with the multi-record long descriptions reassembled into one field per code, plus pricing indicator, Medicare coverage code, BETOS category and add/termination dates. Dental (D) codes are not present: CDT is ADA-licensed and CMS strips it from the public file.
- Columns
- code, short_desc, long_desc, pricing_indicator, coverage_code, betos, add_date, term_date
- Source
- CMS HCPCS quarterly update, effective July 1, 2026
- Licence
- Public domain (US Government work); no restrictions.
MS-DRG list with relative weights
772 rows · FY2026Every MS-DRG in the current IPPS final rule: number, MDC, medical/surgical type, title, post-acute and special-pay flags, relative weight (before and after the cap), and geometric and arithmetic mean length of stay.
- Columns
- drg, mdc, drg_type, title, post_acute, special_pay, weight_before_cap, weight_capped, geometric_mean_los, arithmetic_mean_los
- Source
- CMS IPPS final rule, Table 5, effective October 1, 2025
- Licence
- Public domain (US Government work); no restrictions.
Healthcare Provider Taxonomy codes
883 rows · 25.1The NUCC Health Care Provider Taxonomy code set: every code with its grouping, classification, specialization, definition and display name.
- Columns
- code, grouping, classification, specialization, definition, notes, display_name, section
- Source
- National Uniform Claim Committee (NUCC), effective July 1, 2025
- Licence
- Published by NUCC for free public use; see nucc.org for its terms.
Denial codes: causes, fixes and prevention
44 rowsOur own plain-English guide to the CARC and RARC denial codes billers see most: what actually triggers each one, how to resolve the denial in hand, and how to stop the next one. Written from practice, not copied from X12 — the official X12 wording is not included and is linked from each page instead.
- Columns
- code, group, summary, causes, fix, prevent, scrubbable, appealable, related, url
- Source
- MedicalCodingSoftware.org editorial
- Licence
- CC BY 4.0 — attribution to MedicalCodingSoftware.org with a link.
JSON endpoints
One code per request, read-only, CORS-open, cached at the edge for a day. Requests are plain GETs with no authentication. A missing code returns 404 with a JSON body. The limit is 300 requests per minute per address, which no interactive client will reach; for bulk work use the files above.
GET /data/v1/icd-10-cm/{code}
Accepts E11.9, e11-9 or the dotless E119. Returns description, level, billable flag, parent, chapter, block, POA-exempt status, seventh-character rule and the tabular notes (Excludes1/2, code first, use additional, code also).
GET /data/v1/hcpcs/{code}
Long and short descriptions, pricing indicator, Medicare coverage code, BETOS, add/termination dates, and the Physician Fee Schedule RVUs where a national row exists.
GET /data/v1/ms-drg/{drg}
Title, MDC, medical/surgical type, relative weight, geometric and arithmetic mean length of stay, and the IPPS release the row came from.
{
"code": "E11.9",
"code_dotless": "E119",
"description": "Type 2 diabetes mellitus without complications",
"level": "code",
"billable": true,
"parent_code": "E11",
"chapter": { "code": "4", "title": "Endocrine, nutritional and metabolic diseases" },
"block": { "code": "E08-E13", "title": "Diabetes mellitus" },
"poa_exempt": false,
"notes": { "useAdditional": ["..."], "excludes1": ["..."] },
"url": "https://medicalcodingsoftware.org/icd-10-cm/e11-9"
}Licence and attribution
ICD-10-CM, ICD-10-PCS, HCPCS Level II and MS-DRG are works of the United States Government and are in the public domain. The provider taxonomy is published by the National Uniform Claim Committee for free public use. Nothing in these files is licensed from a private code owner: there is no CPT (American Medical Association), no CDT (American Dental Association), and no X12 CARC/RARC wording.
The denial-code table is our own writing and is released under CC BY 4.0: use it freely with attribution to MedicalCodingSoftware.org and a link to the relevant page.
Suggested citation: MedicalCodingSoftware.org. Open data: ICD-10-CM, HCPCS Level II and MS-DRG tables. https://medicalcodingsoftware.org/developers. Accessed [date].
Update cadence and provenance
The files are cut from the same database that renders every page on this site, so they can never lag the site itself. The release each dataset came from, its government source and its update schedule are documented on the data sources page. Found an error? Use the corrections process; a fix lands in the files on the next deploy.