Primary care generates the highest volume of office visit claims in the U.S. healthcare system. Getting the diagnosis codes right — especially for E&M visits — directly affects reimbursement, audit exposure, and payer relationships. This reference covers the codes you'll use most often, broken down by encounter type.
Every code linked here goes to its full MedDex detail page, where you can see the complete hierarchy, billable status, and related codes.
Preventive Care Visits
Preventive visit codes are split between well-child (Z00.1x) and adult exam (Z00.0x) categories. The 7th character distinguishes routine exams from those where an abnormal finding was documented.
| Code | Description | Status | Notes |
|---|---|---|---|
| Z00.00 | Encounter for general adult medical exam without abnormal findings | Billable | Annual wellness visit, no new findings |
| Z00.01 | Encounter for general adult medical exam with abnormal findings | Billable | Requires additional code for the abnormal finding |
| Z00.121 | Encounter for routine child health exam with abnormal findings, age 1-4 | Billable | Well-child visit with new finding documented |
| Z00.129 | Encounter for routine child health exam without abnormal findings, age 1-4 | Billable | Standard well-child, no new concerns |
| Z23 | Encounter for immunization | Billable | Vaccine administration visit; pair with CPT for the vaccine |
When coding a preventive visit where a problem was addressed (e.g., hypertension discussed during an annual exam), use the preventive code as primary and the chronic condition code as secondary. Many coders incorrectly lead with the chronic condition and trigger E&M level disputes.
Acute Illness Visits
Acute illness accounts for the highest volume of E&M visit claims in primary care. These are the codes you'll search most often — and where specificity mistakes most frequently occur.
Respiratory
| Code | Description | Status | Notes |
|---|---|---|---|
| J06.9 | Acute upper respiratory infection, unspecified | Billable | Use when no specific pathogen or site identified |
| J02.9 | Acute pharyngitis, unspecified | Billable | Use J02.0 for streptococcal pharyngitis if confirmed |
| J00 | Acute nasopharyngitis [common cold] | Billable | Preferred over J06.9 when common cold presentation is documented |
| J22 | Unspecified acute lower respiratory infection | Billable | Use when not specified as bronchitis or pneumonia |
| J18.9 | Pneumonia, unspecified organism | Billable | Code J12–J17 for specific pathogen when documented |
Musculoskeletal & Pain
| Code | Description | Status | Notes |
|---|---|---|---|
| M54.50 | Low back pain, unspecified | Billable | Highest-volume musculoskeletal code in primary care |
| M54.51 | Vertebrogenic low back pain | Billable | When imaging confirms vertebral origin; added in FY2021 |
| M54.59 | Other low back pain | Billable | For documented etiology that doesn't fit M54.50 or M54.51 |
| M79.3 | Panniculitis, unspecified | Billable | Drill to site-specific code (M79.31–M79.39) when laterality documented |
| R52 | Pain, unspecified | Billable | Last resort when pain cannot be more specifically located |
Chronic Disease Management
Chronic condition follow-up visits are where specificity has the biggest impact on reimbursement. Payers actively audit claims where chronic condition codes are coded at lower specificity than the clinical record supports.
Hypertension
| Code | Description | Status | Notes |
|---|---|---|---|
| I10 | Essential (primary) hypertension | Billable | Most-used cardiovascular code in primary care |
| I11.9 | Hypertensive heart disease without heart failure | Billable | When HHD is documented; do not use I10 + cardiac codes together |
| I13.10 | Hypertensive heart and chronic kidney disease without heart failure, CKD stage 1-4 | Billable | Combination code — use instead of coding separately |
Diabetes
| Code | Description | Status | Notes |
|---|---|---|---|
| E11.9 | Type 2 diabetes mellitus without complications | Billable | Use only when no complications are documented |
| E11.65 | Type 2 diabetes mellitus with hyperglycemia | Billable | Combination code — don't add R73.09 separately |
| E11.22 | Type 2 diabetes mellitus with diabetic chronic kidney disease, stage 3 | Billable | Add N18.3 for CKD stage if using this combination code |
| E11.40 | Type 2 diabetes mellitus with diabetic neuropathy, unspecified | Billable | Drill to E11.41–E11.44 if peripheral, autonomic, etc. documented |
| Z79.4 | Long-term (current) use of insulin | Billable | Required additional code when Type 2 patient is on insulin |
Coding E11.9 for a Type 2 patient who also has documented diabetic neuropathy. The combination code in E11.4x is required — a separate neuropathy code (G code) is not appropriate when the condition is due to diabetes. Missing the combination code is a frequent audit trigger.
Mental Health
| Code | Description | Status | Notes |
|---|---|---|---|
| F32.9 | Major depressive disorder, single episode, unspecified | Billable | Use F32.0–F32.5 when severity is documented |
| F33.1 | Major depressive disorder, recurrent, moderate | Billable | Behavioral health payers audit severity specificity aggressively |
| F41.1 | Generalized anxiety disorder | Billable | High volume in primary care; distinguish from F41.9 (unspecified) |
| F41.9 | Anxiety disorder, unspecified | Billable | Only when clinician hasn't documented a specific anxiety type |
| F43.10 | Post-traumatic stress disorder, unspecified | Billable | Use F43.11/F43.12 for acute or chronic when documented |
Screening and Z Codes
Z codes are frequently under-used and under-documented in primary care, but they're legitimate codes that represent billable encounters and screening services. Payers increasingly require them for medical necessity justification on preventive screening CPT codes.
| Code | Description | Status | Notes |
|---|---|---|---|
| Z12.11 | Encounter for screening for malignant neoplasm of colon | Billable | Required for colonoscopy medical necessity on many payers |
| Z12.31 | Encounter for screening mammogram for malignant neoplasm of breast | Billable | Screening (not diagnostic) mammogram |
| Z13.6 | Encounter for screening for cardiovascular disorders | Billable | Lipid panel, EKG screening, cardiovascular risk assessment |
| Z13.1 | Encounter for screening for diabetes mellitus | Billable | Fasting glucose, HbA1c as screening (not monitoring) |
| Z82.49 | Family history of ischemic heart disease and other diseases of the circulatory system | Billable | Required secondary code for cardiovascular risk screening |
Code Selection: The E&M Diagnosis Connection
Your diagnosis code selection directly affects E&M level justification. Under the 2021 AMA E&M guidelines, medical decision making (MDM) is a key factor in selecting E&M level — and the number and complexity of problems affects MDM. Vague diagnosis codes understate complexity.
A patient presenting for follow-up on hypertension, type 2 diabetes, and anxiety is a fundamentally different MDM picture than a code of "essential hypertension, unspecified." The more specific and complete your diagnosis coding, the more accurately the E&M level reflects the clinical complexity — and the more defensible your claim is in an audit.
When payers audit E&M level appropriateness, one of the first things they check is whether the diagnosis codes support the documented complexity. A Level 4 visit (99214) with only a single unspecified diagnosis code will draw scrutiny. Code all problems addressed — chronic conditions managed, preventive services provided, and any acute issues — as supporting diagnoses.
Searching All 98,186 Codes
The tables above cover the highest-volume codes, but every patient encounter is different. The full ICD-10-CM dataset has codes for conditions you'll see once a year and codes you'll look up every week. A fast, natural language search tool removes the friction from the lookup process — so you spend time on clinical accuracy, not code hunting.
Search All 98,186 ICD-10-CM Codes
Natural language search, billable-only filter, full hierarchy — every code, instantly. No login required for your first searches.
Search MedDex Free →Pro plan at $9.99/mo unlocks unlimited searches + iOS app