ICD-10 (International Classification of Diseases, 10th Revision)

terminology system technical clinicalhealthcareadministrativeinteroperability

Acronym for: International Classification of Diseases, 10th Revision

Source: internal System: http://hl7.org/fhir/sid/icd-10 Code: ICD-10 Reviewed: 28/12/2025 License: CC-BY-4.0

ICD-10 (International Classification of Diseases, 10th Revision)

One-sentence definition: ICD-10 is the World Health Organization’s international standard for classifying diseases, injuries, causes of death, and health conditions into alphanumeric codes, used globally for mortality statistics, epidemiology, hospital billing, and clinical reporting.

Full Definition

ICD-10 is the 10th revision of the International Classification of Diseases — a coding system that assigns a unique alphanumeric code to each disease, injury, symptom, and cause of death. Published by the World Health Organization (WHO) and first adopted in 1994, it is the dominant disease classification system worldwide: used in over 100 countries for mortality recording, hospital statistics, insurance claims, and public health surveillance.

ICD-10 is a classification system, not a clinical terminology. It groups conditions into categories designed for counting and reporting — for administrative and statistical purposes rather than for precise clinical documentation. A single ICD-10 code may cover a range of clinical presentations that clinicians would distinguish carefully. This is by design: the classification prioritizes consistent counting over clinical specificity.

In the United States, the WHO’s base ICD-10 system is extended into two nationally managed variants: ICD-10-CM for clinical modification (diagnosis coding) and ICD-10-PCS for procedure coding. These are substantially more specific than the base WHO version. Most ICD-10 references in US healthcare and FHIR contexts refer to ICD-10-CM rather than the international base.

For how ICD-10 fits into the clinical terminology landscape alongside SNOMED CT and LOINC, and how to decide which system to use for a given purpose, see Healthcare Data Semantics.

Context and Usage

Where This Term Appears

ICD-10 codes appear throughout administrative and clinical data flows:

  • FHIR resources: Condition.code, Procedure.code, Claim.diagnosis.diagnosisCodeableConcept, ExplanationOfBenefit.diagnosis.diagnosisCodeableConcept
  • Medical claims: ICD-10-CM diagnosis codes are required on all US insurance claims (CMS-1500, UB-04)
  • Hospital discharge records: principal diagnosis, secondary diagnoses, and procedure codes
  • Public health reporting: notifiable disease surveillance, mortality records, vital statistics
  • Quality measures: CMS quality programs (HEDIS, eCQMs) use ICD-10-CM value sets extensively
  • EHR problem lists: many EHRs store problems as ICD-10-CM codes, though SNOMED CT is increasingly preferred for clinical documentation

Common Usage Examples

In conversation: “The claim was denied because we sent ICD-10-CM E11.9 but the plan’s prior auth rule requires a more specific code — they need the complication codes.”

In documentation: “Diagnosis codes must be ICD-10-CM at the 4th or 5th character level of specificity for this quality measure denominator.”

In technical contexts — a FHIR Condition with ICD-10-CM code:

{
  "resourceType": "Condition",
  "code": {
    "coding": [
      {
        "system": "http://hl7.org/fhir/sid/icd-10-cm",
        "code": "E11.9",
        "display": "Type 2 diabetes mellitus without complications"
      }
    ]
  }
}

Why ICD-10 Exists

The history of disease classification stretches to the 1890s. The International List of Causes of Death, developed by Jacques Bertillon, was the precursor. WHO took over international coordination in 1948 and has published successive revisions (ICD-6, ICD-7… ICD-10, and now developing ICD-11).

The purpose is comparability: if countries all classify “coronary artery disease” into the same code category, mortality statistics become comparable across countries and over time. Epidemiologists can track disease burden globally; policymakers can compare health system performance; actuaries can price insurance risk.

In the United States, the shift from ICD-9-CM to ICD-10-CM (completed in October 2015) was a significant infrastructure change. ICD-10-CM has roughly 70,000 codes versus ICD-9-CM’s 14,000 — the greater specificity was needed to support population health analytics, payment accuracy, and public health surveillance at a finer granularity.

ICD-10 Variants

ICD-10-CM (Clinical Modification — US)

Maintained by the US Centers for Disease Control and Prevention (CDC) National Center for Health Statistics (NCHS). This is the version used for all US diagnosis coding on claims, problem lists, and clinical records. It expands the base ICD-10 structure with US-specific codes, adding detail for laterality (left vs right), encounter type (initial, subsequent, sequela), causation, and external causes.

US FHIR implementations use http://hl7.org/fhir/sid/icd-10-cm as the system URI.

ICD-10-PCS (Procedure Coding System — US)

A separate US-only system for inpatient hospital procedure coding, maintained by CMS. ICD-10-PCS is used on inpatient hospital claims (UB-04) for procedures performed during an inpatient stay. Outpatient procedures use CPT codes. ICD-10-PCS is a multi-axis alphanumeric system with a different structure from ICD-10-CM.

ICD-10-WHO (International)

The base WHO version, used directly by non-US countries that adopt ICD-10 without a national modification, and for international mortality and morbidity statistics. Less specific than ICD-10-CM. The system URI is http://hl7.org/fhir/sid/icd-10.

Key Characteristics

Hierarchical structure

ICD-10-CM codes have a hierarchical structure: category (3 characters), subcategory (4 characters), and full code (5–7 characters). Drilling deeper adds specificity. For example:

  • E11 — Type 2 diabetes mellitus (category)
  • E11.3 — Type 2 diabetes mellitus with ophthalmic complications
  • E11.31 — Type 2 diabetes mellitus with unspecified diabetic retinopathy
  • E11.311 — Type 2 diabetes mellitus with unspecified diabetic retinopathy with macular edema

Payers and quality programs often specify the minimum acceptable specificity level — sending E11 when E11.9 is the billable code will cause claim rejections.

Alphanumeric codes

ICD-10-CM codes begin with a letter (A–Z) that indicates the chapter, followed by numbers and additional alphanumeric characters. The structure encodes the disease category: A and B are infectious and parasitic diseases; C is neoplasms; E is endocrine/metabolic; I is circulatory; Z is factors influencing health status.

Specificity requirements

Unlike ICD-9-CM, ICD-10-CM explicitly encodes laterality (right/left), encounter type (initial encounter A, subsequent encounter D, sequela S for injury codes), and causation/mechanism for many conditions. Leaving these unspecified when a specific code exists will typically fail claim edits.

ICD-10 and FHIR

Condition resource

ICD-10-CM is one of the two primary coding systems for Condition.code in US FHIR implementations (alongside SNOMED CT). US Core requires Condition.code to use either ICD-10-CM or SNOMED CT, and accepts both in the same instance for parallel coding.

Claims resources

ICD-10-CM codes appear extensively in Claim and ExplanationOfBenefit resources — the administrative data layer. Every diagnosis on a claim maps to ICD-10-CM. The CARIN Blue Button profiles for ExplanationOfBenefit carry ICD-10-CM diagnosis codes as the primary coding for diagnosis elements.

CodeableConcept binding

In FHIR, ICD-10-CM codes are carried in CodeableConcept.coding with the system URI http://hl7.org/fhir/sid/icd-10-cm. When both SNOMED CT and ICD-10-CM are present (dual-coding), the resource carries two coding entries — one for each system — in the same CodeableConcept.

Relationship to Other Terms

  • FHIR — the exchange standard that carries ICD-10 codes in Condition, Claim, and ExplanationOfBenefit
  • SNOMED CT — clinical terminology that coexists with ICD-10 in clinical documentation
  • LOINC — observation coding; ICD-10 codes diagnoses, LOINC codes the observations that support them

Contrasting Terms

  • ICD-10 vs SNOMED CT: ICD-10 classifies diseases for administrative reporting, billing, and epidemiology. SNOMED CT documents clinical findings for care delivery and decision support. ICD-10 is a coarse grouping designed for counting; SNOMED CT is a precise vocabulary designed for reasoning. Many EHRs maintain both.

  • ICD-10-CM vs ICD-10-PCS: ICD-10-CM codes diagnoses (the what is wrong). ICD-10-PCS codes inpatient hospital procedures (the what was done). They are separate systems with separate code sets used on the same inpatient claim.

  • ICD-10 vs CPT: CPT codes outpatient procedures and professional services for billing. ICD-10-CM codes diagnoses. Both appear on the same CMS-1500 outpatient claim — CPT on the service line, ICD-10-CM as the supporting diagnosis.

Common Misconceptions

Misconception 1: ICD-10 is the same worldwide

  • Incorrect belief: ICD-10 codes from a US system will mean the same thing in a European system.
  • Reality: The US uses ICD-10-CM, a substantial national modification of the WHO base. The code E11.9 exists in ICD-10-CM but may not exist in the unmodified WHO version or in another country’s national modification. Cross-border data exchange requires mapping or explicit system URI declaration.
  • Why it matters: International FHIR implementations must specify the system URI precisely (http://hl7.org/fhir/sid/icd-10-cm vs http://hl7.org/fhir/sid/icd-10) and not assume codes are interchangeable.

Misconception 2: ICD-10 replaces clinical documentation

  • Incorrect belief: Assigning an ICD-10 code captures the full clinical picture for data exchange purposes.
  • Reality: ICD-10 is a classification, not documentation. A code like E11.9 tells you a patient has type 2 diabetes without complications — it doesn’t convey onset date, current management, associated lab values, or clinical nuance. For computable clinical data exchange, SNOMED CT and structured clinical data (FHIR Observation, MedicationRequest, etc.) are needed in addition to ICD-10 codes.
  • Why it matters: Pipelines that rely solely on ICD-10 codes from claims for clinical decision support will produce lower-quality results than those that incorporate structured clinical data.

Cross-References

  • LOINC — observation coding system
  • SNOMED CT — clinical terminology that complements ICD-10 in clinical documentation
  • FHIR — the data exchange standard carrying ICD-10 codes

Last reviewed: December 28, 2025 Definition authority: World Health Organization / CDC NCHS Content status: Canonical reference