ICD-10 Data Download: Official Sources and Free Access

  • Jan 31, 2025

Looking to download ICD-10 code data? The official source is CMS.gov (Centers for Medicare & Medicaid Services), which provides complete ICD-10-CM and ICD-10-PCS data files free of charge. This guide covers where to get the data, available formats, and how developers can access structured data.

Quick Answer: Where to Download

Official download page: CMS.gov ICD-10 Code Sets

CMS provides free access to all ICD-10 data. No registration or payment required.

Available Downloads from CMS.gov

ICD-10-CM (Diagnosis Codes)

File TypeDescriptionBest For
Tabular XMLComplete code hierarchy with clinical notesDevelopers, databases
Order File (TXT)Simple list of codes and descriptionsQuick lookups
Code Descriptions (TXT)Short and long descriptionsIntegration
Guidelines PDFOfficial coding guidelinesCoders, education
AddendaNew, revised, deleted codesYear-over-year changes

Direct link: ICD-10-CM Downloads

ICD-10-PCS (Procedure Codes)

File TypeDescriptionBest For
Tables XMLComplete PCS tables with all character valuesDevelopers, code builders
Order File (TXT)List of all valid codesReference
Code Descriptions (TXT)Short and long descriptionsIntegration
Guidelines PDFOfficial PCS guidelinesCoders, education
Reference Manual PDFComplete documentationDeep understanding

Direct link: ICD-10-PCS Downloads

File Formats Explained

The XML files contain the richest data, including:
- Complete code hierarchy (chapters → sections → categories → codes)
- Clinical notes (Includes, Excludes1, Excludes2, Code First, etc.)
- 7th character definitions
- All metadata

Sample ICD-10-CM XML structure:
``xml

E11.65
Type 2 diabetes mellitus with hyperglycemia

insulin use (Z79.4)


``

TXT/CSV Format

Flat text files with codes and descriptions:
``
E1165 Type 2 diabetes mellitus with hyperglycemia
E119 Type 2 diabetes mellitus without complications
``

Good for simple lookups, not suitable for understanding code relationships.

PDF Format

Human-readable documentation including:
- Official coding guidelines
- Alphabetic index
- Tabular list
- Reference manuals

Best for learning and reference, not for data processing.

Update Schedule

CMS releases new ICD-10 code sets annually:

MilestoneTypical Date
Code freeze (final codes announced)April 1
File releaseJune
Implementation dateOctober 1

Current versions:
- 2025 codes: Effective October 1, 2024
- 2026 codes: Effective October 1, 2025

Both versions are available on FindICD10 - use the version toggle in the header to switch.

How FindICD10 Uses This Data

FindICD10 downloads and processes official CMS data through our ETL pipeline:

  1. Download - Fetch XML files from CMS.gov
  2. Parse - Extract codes, descriptions, hierarchy, and clinical notes
  3. Load - Store in our SQLite database with full-text search
  4. Serve - Provide fast search via web and API

All data on FindICD10 comes directly from CMS.gov and is updated with each annual release.

Search ICD-10 Codes →

Developer Access

MCP Server (AI Integration)

For developers building AI applications, we provide an MCP (Model Context Protocol) server that exposes ICD-10 search capabilities:

  • Search codes by keyword
  • Get code details and clinical notes
  • Find related codes
  • Analyze clinical text

Repository: Check our Developer page for MCP server documentation.

Direct Database Access

If you need to build your own ICD-10 database, the general approach is:

  1. Download XML files from CMS.gov
  2. Parse XML to extract code data
  3. Store in your preferred database (SQLite, PostgreSQL, etc.)
  4. Build search indexes for fast lookup

Key tables you'll need:
- Codes (code, name, is_billable)
- Hierarchy (parent-child relationships)
- Clinical notes (includes, excludes, code_first, etc.)

Data Quality and Accuracy

Official Source Guarantees

CMS.gov data is:
- The authoritative source for all Medicare/Medicaid coding
- Used by all major EHR vendors and payers
- Updated annually with public comment periods
- Subject to ICD-10 Coordination and Maintenance Committee review

Third-Party Sources

Many commercial vendors resell CMS data with value-added features. However:
- The underlying codes are identical to CMS
- You're paying for formatting, tools, or support
- CMS data is always free and official

Common Download Questions

Is ICD-10 data free?

Yes. CMS.gov provides all ICD-10-CM and ICD-10-PCS data files at no cost. No registration required.

Do I need a license to use ICD-10 codes?

No. ICD-10-CM and ICD-10-PCS are in the public domain. You can freely use them in applications, documentation, and billing systems.

How often is the data updated?

Annually, effective October 1st each year. Interim updates are rare but possible for significant errors.

What's the difference between CM and PCS downloads?

  • ICD-10-CM = Diagnosis codes (used everywhere)
  • ICD-10-PCS = Procedure codes (inpatient only)

Most users need ICD-10-CM. Download ICD-10-PCS only if coding inpatient hospital procedures.

Can I download historical versions?

Yes. CMS archives previous years' files. Navigate to the ICD-10 page and look for "prior year" or "archive" links.

Alternative Data Sources

WHO ICD-10 (International)

The World Health Organization maintains the international ICD-10 classification. CMS adapted this for US use (the "CM" in ICD-10-CM means "Clinical Modification").

Commercial Sources

Several vendors provide ICD-10 data with additional features:

VendorValue-Add
AAPCIntegration with CPT, training materials
AMABundled with CPT licensing
3MCode editing, DRG grouping
Various EHR vendorsEMR-specific formatting

These all use the same underlying CMS data.

Start Working with ICD-10 Data

For immediate code lookup:
- Search ICD-10 codes
- Browse ICD-10-CM hierarchy
- Browse ICD-10-PCS sections

For data download:
- CMS ICD-10-CM files
- CMS ICD-10-PCS files

For developers:
- FindICD10 MCP Server
- AI Clinical Note Analyzer

---

Data sourced from CMS.gov. This page describes how to access official government data sources.