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
💡 Specificity Note

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
⚠ Common Error

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.

💡 Audit Defense

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