Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
CPT Code

CPT code 82172 – One unit per apolipoprotein analyte


Code Definition

82172 is the CPT code for apolipoprotein, each. The word "each" sets the unit of service, so one unit covers one distinct apolipoprotein analyte. Ordering Apolipoprotein A-I (Apo A-I) and Apolipoprotein B (Apo B) on the same date bills two units, not one.

The code sits in the Chemistry subsection of Pathology and laboratory, and Medicare prices it on the Clinical Laboratory Fee Schedule. Coverage varies by payer, by the diagnosis code submitted, and by whether a prior lipid panel is on file.

Section
80047-89398 Pathology and laboratory
Subsection
82009-84999 Chemistry
Unit of service
One unit per apolipoprotein analyte tested
Billable
No
Code also known as
apo A-I test, apo B test, apolipoprotein panel, Apo A1 blood test, Apo B blood test
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Key takeaways

Key takeaways

CPT 82172 bills per analyte, so Apo A-I and Apo B on the same date submit as two units.

The code sits in the Chemistry subsection of Pathology and laboratory, and Medicare prices it on the Clinical Laboratory Fee Schedule.

Diagnosis codes that support the test include E78.5, E78.00, E78.01, Z82.49, and I25.10.

Medicare treats some apolipoprotein biomarkers as investigational under CMS article A57055, so check your MAC’s coverage policy first.

Pabau’s claims management software checks membership and authorization details on every claim before it leaves the practice.

CPT code 82172 covers one apolipoprotein analyte per unit

CPT code 82172 is a Chemistry procedure code inside the Pathology and laboratory section of the AMA CPT code set. Its official descriptor is Apolipoprotein, each. That word “each” fixes the unit of service, so one unit equals one distinct apolipoprotein analyte tested.

Apolipoproteins are the protein components of lipoprotein particles. They control how lipids travel through the blood, how quickly they clear, and where they settle in arterial walls. Measuring them gives a clinician a sharper cardiovascular risk picture than a lipid panel on its own.

The reference details billers reach for most often sit in the table below.

Field Detail
CPT code 82172
Official descriptor Apolipoprotein, each
Code section Pathology and laboratory (80047-89398), Chemistry (82009-84999)
Unit of service One per distinct apolipoprotein analyte
Specimen type Serum or plasma
CLIA requirement Non-waived, so the assay runs in a CLIA-certified laboratory

Apo A-I and Apo B sit on opposite sides of lipid risk

Apolipoprotein A-I (Apo A-I) is the main structural protein of HDL particles, and higher levels track with reverse cholesterol transport and lower atherosclerotic risk. Apolipoprotein B (Apo B) rides on every atherogenic particle, including LDL, VLDL, and IDL.

Each LDL particle carries exactly one Apo B molecule. An Apo B concentration therefore works as a direct count of atherogenic particles, which several guidelines treat as a sharper risk marker than calculated LDL-C.

Both analytes bill under CPT 82172, one unit apiece. Neither belongs to CPT 80061, the standard lipid panel, which covers total cholesterol, HDL-C, and triglycerides. Ordering 82172 alongside 80061 holds up at the payer when the record explains what the particle-level data adds.

Analyte Lipoprotein class Clinical significance Units billed under 82172
Apo A-I HDL Reverse cholesterol transport, a protective marker 1
Apo B LDL, VLDL, IDL Atherogenic particle count, often ahead of LDL-C in risk stratification 1
Both ordered same date HDL plus LDL, VLDL, IDL Particle-level profile across both sides of transport 2 (one per analyte)

Four neighboring lipid codes get confused with 82172

None of the codes below absorbs 82172, and each covers a distinct analyte or panel. Mixing them up is one of the steadiest sources of claim error in cardiovascular risk billing. Read the table before you assume a bundling edit applies.

Code Descriptor Key difference from 82172 Billable alongside 82172?
80061 Lipid panel Total cholesterol, HDL-C, and triglycerides, with no apolipoprotein Yes, with documented medical necessity
82465 Cholesterol, serum, total A single cholesterol analyte, with no fractionation or particle data Yes
83695 Lipoprotein (a) Lp(a) is a separate lipoprotein particle, not an apolipoprotein analyte Yes
84478 Triglycerides A standalone measurement, already included when 80061 is billed as a panel Yes, if 80061 is not also billed

Pro Tip

Ordering a lipid panel (CPT 80061) and apolipoprotein testing (CPT 82172) on the same date? Document why the particle-level data is needed beyond the panel result. Payers look for distinct clinical rationale for each test, not one blanket cardiovascular workup order.

The diagnosis code decides whether 82172 gets paid

Submit CPT 82172 without a covered diagnosis and the claim comes back as a medical-necessity denial. The codes below are the ones commercial and Medicare payers accept most consistently with apolipoprotein testing.

Map each order to the most specific diagnosis the encounter note supports. Our ICD-10-CM codes hub holds the wider set, and the CMS ICD-10-CM code set carries the official tabular list.

ICD-10-CM code Description Payer acceptance
E78.5 Hyperlipidemia, unspecified Widely accepted, though a more specific code is better where the note supports one
E78.00 Pure hypercholesterolemia, unspecified Preferred over E78.5 for isolated LDL elevation
Z82.49 Family history of ischemic heart disease and other circulatory diseases Accepted as a secondary diagnosis, paired with a primary lipid code
I25.10 Atherosclerotic heart disease of native coronary artery without angina pectoris A strong clinical indicator, typically covered when paired with 82172
E78.01 Familial hypercholesterolemia Carries high clinical weight, and payers often cover apolipoprotein testing for FH patients

Medicare prices 82172 on the clinical lab fee schedule

CPT code 82172 is priced under the Medicare Clinical Laboratory Fee Schedule (CLFS), not the Physician Fee Schedule. CLFS rates update annually and vary by Medicare Administrative Contractor jurisdiction.

The 2026 national limitation amount for 82172 runs roughly $19 to $22 per unit, and your local allowable depends on the jurisdiction adjustment.

Because 82172 carries no RVUs, an RVU lookup tool says nothing useful about it. Work from the current year’s CLFS data file instead. CMS publishes it on the clinical laboratory fee schedule page each fall, for the calendar year ahead. Third-party fee aggregators are fine for a rough estimate and unsafe as a billing decision.

Put a quarterly CLFS review in the billing calendar so a stale rate never sits in your fee file.

Payer type Rate source Notes
Medicare CMS CLFS (annual update) Roughly $19 to $22 per unit, verified against the current CLFS data file
Commercial payers Payer fee schedule (contracted rate) Typically 80% to 130% of Medicare CLFS, depending on payer and contract
Medicaid State fee schedule Highly variable by state, and sometimes lower than Medicare CLFS

Coverage for apolipoprotein testing changes payer by payer

Medicare sets its position locally. CMS article A57055 (Biomarkers in Cardiovascular Risk Assessment) separates apolipoprotein biomarkers with enough clinical evidence to cover from those it still treats as investigational. Check whether a Local Coverage Determination applies in your MAC jurisdiction before you submit.

Commercial positions vary just as widely, and they vary by diagnosis inside a single plan. Run the benefits check before the specimen is drawn, not after the denial lands.

  • Aetna (CPB 0381): Covers Apo B testing as medically necessary for qualifying high-risk patients. The same bulletin lists Apo A-I as experimental and investigational, so Aetna does not cover it.
  • BCBS NC (AHS-G2050): Covers apolipoprotein testing with a supporting diagnosis. Panels ordered without a qualifying diagnosis code are classified as investigational.
  • Horizon Blue: Maintains a medical policy for apolipoprotein testing under CPT 82172. Confirm the criteria and effective date through the Horizon Blue provider portal before billing.
  • Quest Diagnostics and LCD L36139: The MolDX LCD on cardiovascular risk biomarkers applies to practices routing work to Quest. Confirm current effective dates and covered indications in the CMS LCD database.

What the record has to show before you bill 82172

A medical-necessity denial on 82172 usually traces to a record that is thin rather than missing. Picture the reviewer opening the chart. They are looking for one answer. Why did this patient need an apolipoprotein measurement on this date, given the lipid results already on file?

Take a familial hypercholesterolemia follow-up as an example. The note carries E78.01, the prior LDL-C value, and the current statin dose. One line says Apo B is being used to judge residual particle burden. That record answers the reviewer’s question before it is asked.

  • Ordering provider’s clinical rationale: A note explaining why apolipoprotein data was needed beyond a standard lipid panel. One sentence is enough when it ties to a specific diagnosis or risk factor.
  • Relevant diagnosis and risk factors: The active diagnosis code should appear in the encounter note, not only on the claim form.
  • Prior lipid panel results: Where 80061 was recently ordered, say what the apolipoprotein result adds. Payers often ask for this when 82172 and 80061 share a claim.
  • ABN for Medicare patients: Issue an Advance Beneficiary Notice of Noncoverage before the test where coverage is uncertain. Without one, the practice absorbs the cost after a denial.
  • Prior authorization: Some commercial plans require PA for apolipoprotein testing. Confirm the requirement with the plan before the test is ordered, not after.

Bill 82172 by the analyte, not by the claim line

Submit one unit of CPT code 82172 for each distinct apolipoprotein analyte tested on that date of service. Two analytes on the same day means two units. Your billing system may put them on one claim line with a quantity of two, or on two lines of one unit each. Either shape is fine, as long as the total matches the requisition.

The chart below walks through the four orders that come up most, and what each one bills.

Decision chart for CPT 82172 units
Two analytes on one date bill two units, and only a same-day repeat of one analyte takes modifier 91. Source: the AMA CPT descriptor for 82172.
  • Units of service: One unit per distinct apolipoprotein analyte. Apo A-I and Apo B are different analytes, so each takes its own unit.
  • Modifier 91: Append 91 when the same analyte is measured again on the same date because the clinical picture needs a second result. A re-run after an equipment problem or a poor specimen does not qualify, and neither do two different apolipoproteins ordered together.
  • QW modifier: Only applies to tests performed in a CLIA-waived lab. Apolipoprotein quantitative immunoassays are not waived, so QW never belongs on 82172.
  • NCCI bundling with 80061: Edits between 82172 and the lipid panel may apply. Check the current NCCI table for the pair before billing both on one date. The record then has to support medical necessity for each test independently.
  • Specimen collection charges: Report venipuncture (CPT 36415) or capillary blood collection (CPT 36416) separately where the collection charge is billable. Neither is bundled into 82172.

For practices submitting lab claims at volume, five checks catch nearly every avoidable rejection. Run them before the claim leaves the building.

  • Unit count matches the number of analytes named on the requisition.
  • Diagnosis code is the most specific one the encounter note supports.
  • Prior authorization is on file wherever the plan requires it.
  • The current NCCI table has been checked if 80061 sits on the same claim.
  • A signed ABN is on file where Medicare coverage is uncertain.

A validated CPT code lookup confirms current NCCI edit pairs and payer-specific rules before submission.

Six denial reasons account for most rejected 82172 claims

Apolipoprotein claims fail more often than routine chemistry codes, because payer policy on cardiovascular biomarkers is less standardized than policy on lipid panels. Match the reason code on the remittance to the fix below before you appeal, since the approach changes with the reason.

  • Missing or non-covered ICD-10 code: The diagnosis on the claim does not meet the payer’s medical-necessity criteria. Fix: map each order to the most specific supported diagnosis, using E78.00 instead of E78.5 where the record allows.
  • Bundling with the lipid panel: The payer folds 82172 into 80061 and denies it as a panel component. Fix: put the rationale for both tests in the encounter note. Add modifier 59 or the appropriate X modifier where a distinct procedural service applies.
  • Frequency limit exceeded: Some payers allow apolipoprotein testing once per 12 months per analyte. Fix: check the date of the last 82172 claim for that patient before reordering.
  • Classified as investigational: The payer’s medical policy does not treat the test as medically necessary for the submitted diagnosis. Fix: read the policy before ordering, and collect an ABN or a signed financial responsibility form if the order stands.
  • Missing prior authorization: The plan required PA and none is on file. Fix: flag 82172 orders for a PA check at order entry, before the specimen is collected.
  • Unit count error: The claim shows one unit when two analytes were tested. Fix: configure the billing system to populate two units when both Apo A-I and Apo B appear on one requisition.

Where the same reason code keeps returning, treat it as a process problem rather than a run of bad luck. A structured denial management routine is what turns a repeat denial into a fixed workflow.

Pro Tip

Pull a 90-day denial report filtered to CPT 82172 and sort it by CARC code. When more than 20% of denials carry the same CARC, that is a systemic billing error rather than an outlier. Fix the cause at order entry or claim generation, instead of appealing each claim one at a time.

How Pabau keeps lab claims complete before they go out

An incomplete lab claim tends to get caught after the payer sends it back. The biller reopens the encounter, tracks down the missing membership number or authorization code, corrects it, and resubmits. Two weeks of the payment cycle have gone by then.

Practice management software like Pabau moves that check to the front of the process. Pabau’s claims management software validates the administrative side of each claim before submission. Membership numbers and authorization codes are checked and formatted before the claim reaches your clearinghouse.

That check is administrative, not clinical. Pabau does not re-read your ICD-10 pairings or judge your unit counts, so the coding and documentation work in this guide stays with your team. Claims route through Claim.MD in the US, and through the regional clearinghouse in other markets.

The outcome is fewer round trips. A lab claim that leaves administratively complete gets judged on its clinical merits, instead of bouncing back on a blank field.

Pabau invoice screen showing an itemized insurer invoice with line items, total, and payment split
Pabau itemizes every billed unit on the invoice, so two units of 82172 show as two lines before the claim is sent.

Send lab claims out administratively complete

Pabau’s claims management software checks membership and authorization details on every claim before submission. Your lab claims then reach the clearinghouse with the administrative fields filled in.

Pabau claims management dashboard

Conclusion

CPT code 82172 is simple to describe and easy to bill wrong. The per-analyte unit rule, the payer-specific medical-necessity tests, and the NCCI edits around lipid panel codes each open their own route to a denial.

Pick one of them to fix first. For most billing teams that is the unit count, because it is the cheapest to automate and the easiest to spot on a remittance report. Work the diagnosis mapping next, then the prior-authorization check at order entry.

Book a demo to see how Pabau checks the administrative side of a lab claim before it reaches your payer.

Continue your research

Continue your research

Need a template to justify a borderline apolipoprotein order? Medical necessity letter template lays out the diagnosis, ICD-10, and clinical-justification fields a payer expects to see.

Confirming a plan’s prior authorization rule before the draw? The prior authorization process walks through the five-step workflow and the CMS turnaround ceilings that apply.

Running the benefits check before the specimen leaves for the lab? Insurance eligibility verification covers what to confirm about coverage before you order.

Want 82172 claims to clear the payer on the first pass? What is a clean claim in medical billing sets out the scrubbing checklist behind HFMA’s 98% clean-claim target.

Frequently asked questions

Is there a CPT code for the Apo B to Apo A-I ratio?

No. CPT carries no code for a calculated ratio. Bill one unit of 82172 for Apo B and one for Apo A-I, then report the ratio in the result narrative. A third unit for the calculation will be denied.

Does apolipoprotein E genotyping use CPT 82172?

No. ApoE genotyping is a molecular test, reported with CPT 81401 rather than 82172. Code 82172 covers a quantitative protein measurement in serum or plasma. The two answer different clinical questions, so read the order before you code it.

Which revenue code goes with 82172 on a UB-04?

Hospital outpatient labs usually report 82172 under revenue code 0301, the chemistry line inside the 030X laboratory series. Offices billing on the CMS-1500 use no revenue code at all. Confirm the mapping against your facility’s chargemaster before you submit.

How should the order read so the lab bills both analytes?

Name each analyte on the requisition. An order reading only “apolipoprotein” leaves the lab to guess, and a single-analyte result cannot support two units. Writing “Apo A-I and Apo B” gives the biller the evidence for the second unit.

Can a reference lab bill 82172 when the practice draws the specimen?

Yes. The lab that performs the assay reports 82172, and the practice that draws the specimen reports the collection code. Only one party reports the test itself, so agree the split before the account opens.

×