Compare a diagnosis code against a procedure code using the free lookup tool below.
This comparison is for learning purposes, not billing advice; confirm both code sets against official references before a claim goes out.
ICD-10 codes describe the patient's diagnosis or reason for the visit; CPT codes describe the service or procedure performed. Both appear on almost every insurance claim, and they must be medically consistent with each other to avoid denial.
ICD-10-CM (International Classification of Diseases, 10th Revision, Clinical Modification) is maintained by the Centers for Disease Control and Prevention (CDC) and the Centers for Medicare and Medicaid Services (CMS). It uses alphanumeric codes (a letter followed by up to six more characters) to identify conditions, symptoms, injuries, and reasons for a visit. Example: E11.9 is Type 2 diabetes mellitus without complications. I10 is essential hypertension. The diagnosis must support (or be "medically necessary" for) the procedure billed.
CPT (Current Procedural Terminology) is maintained by the American Medical Association (AMA). It uses five-digit numeric codes to identify services and procedures: office visits, surgeries, lab tests, imaging, and more. Example: 99214 is an established-patient office visit of moderate complexity. 71046 is a two-view chest X-ray. See how to look up a CPT code for search methods.
A claim submitted to a payer includes both: the ICD-10 code(s) explaining the medical reason, and the CPT code(s) for what was done. Payers cross-check them. If the diagnosis does not support the procedure (for example, billing a cardiac stress test, CPT 93015, against a routine annual exam code), the claim can be denied for lack of medical necessity. Getting both codes right, and making them consistent, is the core challenge of professional billing.
| Feature | ICD-10-CM | CPT |
|---|---|---|
| What it describes | Diagnosis / reason for visit | Service / procedure performed |
| Who maintains it | CDC / CMS | American Medical Association |
| Format | Letter + up to 6 alphanumeric characters | 5-digit numeric code |
| Example | E11.9 -- Type 2 diabetes | 99214 -- Office visit, moderate complexity |
| Updates | October 1 each year | January 1 each year |
Payers run an automated check called medical necessity edits, matching each procedure code against the diagnosis codes on the same claim using published coverage tables. A CPT code that is perfectly valid on one claim can be denied on another simply because the ICD-10 code next to it does not support it. When a claim bounces back for "lack of medical necessity," the fix is usually a documentation review, not a different procedure code.
Hospitals billing inpatient procedures use ICD-10-PCS (Procedure Coding System) rather than CPT. PCS codes are seven-character alphanumeric codes. Physician billing in outpatient settings still uses CPT. The distinction matters if you are looking up codes for an inpatient claim vs. a physician office or outpatient facility claim.
Incorrect diagnosis codes can cause claims to be denied as not medically necessary. Incorrect procedure codes can lead to underpayment, overpayment recovery (which triggers repayment obligations), or audit risk. The combination must reflect the actual encounter accurately. See What is a medical billing code for a broader overview.
Compare a diagnosis code against a procedure code using the free lookup tool below.
No. ICD-10 codes describe diagnoses (why the patient was seen). CPT codes describe procedures and services (what was done). Both appear on most claims, and they must be clinically consistent for a claim to be approved.
No. They serve different purposes and are both required. ICD-10 replaced ICD-9 for diagnosis coding in the US in 2015, but CPT remains the standard for procedure coding in outpatient and physician billing.
ICD-10 example: J06.9 (acute upper respiratory infection). CPT example: 99213 (office visit, low complexity, established patient). On a claim, both would appear: the diagnosis code explains why the visit happened, and the CPT code describes what was done.
Physicians, nurses, and credentialed coders assign these codes based on documentation in the medical record. The codes must accurately reflect what the provider documented -- coding is not a guessing exercise, and upcoding or undercoding both carry risk.