Screening labs are where diagnosis coding and coverage collide. The same blood test can be free to the patient, paid by the plan, or denied outright, depending only on the ICD-10 code attached. This guide covers the ICD-10 codes for routine and screening lab work, how screening differs from diagnostic testing, and the Medicare rules that catch most practices out. It complements our guides to the BMP ICD-10 code and laboratory CPT codes.
Quick answer: Use Z00.00 or Z00.01 for labs drawn at a routine adult exam, and a Z13 code (such as Z13.1 for diabetes, Z13.220 for lipids or Z13.6 for cardiovascular disorders) when the test screens for a specific condition. When a patient has symptoms or a known condition, code that instead, because that is diagnostic testing. Medicare covers only specific screening tests, so most routine labs need an ABN.
Key takeaways
- Screening means no symptoms: Once there is a sign, symptom or diagnosis, the test is diagnostic.
- Z00 vs Z13: Z00 codes describe the exam visit; Z13 codes describe what the test screens for.
- Medicare is narrow: It covers named screening tests at set frequencies, not general routine labs.
- Abnormal results: Keep the screening code first and add the finding.
What Are the ICD-10 Codes for Lab Screening?
| ICD-10-CM | Description | Typical tests |
|---|---|---|
| Z00.00 | General adult medical exam without abnormal findings | Routine labs at an annual physical |
| Z00.01 | General adult medical exam with abnormal findings | Same, when a finding is documented |
| Z13.1 | Encounter for screening for diabetes mellitus | Glucose, A1c |
| Z13.220 | Encounter for screening for lipoid disorders | Lipid panel (commercial plans) |
| Z13.6 | Encounter for screening for cardiovascular disorders | Lipid panel under Medicare cardiovascular screening |
| Z13.0 | Screening for diseases of the blood and immune mechanism | CBC for anemia screening |
| Z13.29 | Screening for other suspected endocrine disorder | Thyroid tests |
| Z13.89 | Encounter for screening for other disorder | Screening with no more specific Z13 code |
| Z01.812 | Encounter for preprocedural laboratory examination | Pre-op labs (not screening, but often confused with it) |
Screening vs Diagnostic Lab Testing
The official ICD-10-CM coding guidelines define screening as testing for disease in people who have no signs or symptoms. The distinction decides which code goes first and whether the payer treats the test as preventive.
| Scenario | How to code |
|---|---|
| Annual physical, labs normal | Z00.00, plus the specific Z13 code if the test targets one condition |
| Annual physical, A1c comes back high | Z00.01 first, then the finding (for example R73.09) |
| Patient reports fatigue, CBC ordered | Symptom code R53.83; this is diagnostic, not screening |
| Known type 2 diabetes, A1c check | E11.9 (or the specific E11 code); this is monitoring |
| Labs before knee replacement | Z01.812, then the reason for surgery |
Screening that finds something: If the provider orders a screening test and it comes back abnormal, the screening code stays first and the abnormal finding is added. The test does not become diagnostic after the fact.
What Does Medicare Cover for Screening Labs?
Medicare pays only for screening tests that have a specific benefit, and each comes with its own diagnosis and frequency rules. Routine panels such as a CMP or CBC have no screening benefit.
| Medicare screening benefit | Diagnosis | Frequency |
|---|---|---|
| Cardiovascular screening (lipid panel 80061 or components) | Z13.6 | Once every 5 years |
| Diabetes screening (glucose tests) | Z13.1 | Once or twice a year, based on risk |
| Routine CMP, CBC, BMP | No screening benefit | Not covered without a covered diagnosis |
See CMS's cardiovascular disease screening benefit for the exact rules. For tests Medicare will not cover, give the patient an Advance Beneficiary Notice before the draw and append modifier GA, or the claim cannot be billed to the patient.
A common Medicare denial is a lipid panel coded Z13.220. Commercial plans accept it, but Medicare's cardiovascular screening benefit is billed with Z13.6. Build payer-specific rules into your charge entry so the right code is used.
How to Get Screening Lab Claims Paid
- Read the order. Confirm whether the provider documented symptoms or a condition. If so, the test is diagnostic.
- Choose the payer rule. Commercial preventive benefit, Medicare screening benefit, or diagnostic coverage.
- Check frequency. Medicare screening limits are strict, and many commercial plans limit preventive labs to once a year.
- Collect an ABN when needed. Do it before the draw, not after the denial.
- Link codes line by line. Each lab line should point to the diagnosis that supports it.
For specific tests, see our guides to the basic metabolic panel, comprehensive metabolic panel, CBC, lipid panel and diabetes ICD-10 codes. If screening denials keep returning, our laboratory billing team can build the payer rules into your workflow.
Conclusion
Screening codes are for patients without symptoms. Use Z00 codes for the routine exam, Z13 codes for the condition being screened, and switch to symptom or condition codes as soon as the test investigates something. Medicare covers only specific screening tests at set frequencies, so check the benefit and collect an ABN for everything else.
Losing money on lab denials?
Dr Biller RCM sets up payer-specific lab coding rules and works every denial so small-dollar claims do not get written off.
Lab Screening ICD-10 FAQs
Use Z00.00 or Z00.01 when labs are drawn at a routine adult exam, and add a Z13 code when the test screens for a specific condition.
Z00.00 is a general adult exam without abnormal findings; Z00.01 is used when an abnormal finding is documented, and the finding is coded as well.
Medicare's cardiovascular screening benefit uses Z13.6 and covers the lipid panel once every five years.
No. Medicare has no screening benefit for a CBC, so it needs a covered diagnosis or an ABN.
Z01.812, encounter for preprocedural laboratory examination, followed by the reason for the procedure.
No. The screening code stays first and the abnormal finding is added as a secondary code.




