CPT Code for Osteoporosis: DXA 77080 and Beyond

·

Share

There is no single CPT code for osteoporosis. CPT codes describe services, not diagnoses, so osteoporosis care is billed with a different code for each step: 77080 for a standard DXA bone density scan of the hip and spine, related codes for other bone density tests, and administration codes for injected or infused treatments. The diagnosis itself is carried by an ICD-10 code, such as M81.0, which is paired with the CPT code on the claim.

This guide walks through the codes you are most likely to meet from diagnosis to treatment, and how they connect to the clinical care behind them.

CPT Codes vs ICD-10 Codes: What Is the Difference?

CPT (Current Procedural Terminology) codes are five-digit codes, maintained by the American Medical Association, that describe what a clinician did: a scan, a test, an injection, or a visit. ICD-10 codes describe why it was done, meaning the diagnosis or reason for the encounter.

Insurers expect the two to match. A DXA scan billed with CPT 77080 is paid when it is linked to a diagnosis that justifies it, such as osteoporosis, a risk factor, or routine screening. Mismatches are one of the most common reasons bone density claims are denied.

Common CPT Codes Across Osteoporosis Care

The table below lists codes frequently used in osteoporosis diagnosis and treatment. Codes are revised each year, so always confirm against the current CPT and HCPCS manuals before billing.

Code Type What it covers
77080 CPT DXA bone density, axial skeleton (hip, pelvis, spine)
77081 CPT DXA bone density, appendicular skeleton (forearm, heel, hand)
77085 CPT Axial DXA plus vertebral fracture assessment in the same session
77086 CPT Vertebral fracture assessment by DXA, performed alone
77078 CPT CT bone density (quantitative CT), axial skeleton
82306 CPT 25-hydroxy vitamin D level
96372 CPT Subcutaneous or intramuscular injection (for example, denosumab given in clinic)
96365 CPT Intravenous infusion, first hour (for example, zoledronic acid)
M81.0 ICD-10 Age-related osteoporosis without current pathological fracture
M80.0- ICD-10 Age-related osteoporosis with current pathological fracture
Z13.820 ICD-10 Encounter for screening for osteoporosis

Injected drugs also carry their own HCPCS “J-codes” for the medication itself, separate from the administration code. For example, the drug and the act of giving it are billed as two lines on the same claim.

Diagnosis: Where the Coding Journey Starts

Osteoporosis is a metabolic bone disease in which bone resorption outpaces bone formation, leaving bones thinner and more fragile. It is often called a “silent disease” because it usually causes no symptoms until a fracture occurs, most often in the hip, wrist, or spine.

The diagnosis of osteoporosis rests on bone mineral density measured by DXA (dual-energy X-ray absorptiometry). The result is reported as a T-score, which compares your bone density to that of a healthy young adult:

  • T-score of −1.0 or higher: normal bone density.
  • Between −1.0 and −2.5: low bone mass (osteopenia).
  • −2.5 or lower: osteoporosis.

Screening is generally recommended for all women aged 65 and older, and for younger postmenopausal women with risk factors such as a low body weight, a previous fracture, a parent who broke a hip, smoking, or long-term glucocorticoid use. Men with risk factors, and anyone taking bone-thinning medicines, may also be tested. For these patients, the screening ICD-10 code or the specific risk factor is what supports the DXA claim.

A fragility fracture of the hip or spine can establish osteoporosis even without a qualifying T-score. Clinicians often add the FRAX tool, which estimates 10-year fracture risk from bone density and clinical risk factors, and blood tests such as calcium, vitamin D, and kidney function to rule out secondary causes.

Treatment and the Codes That Follow

Management of osteoporosis combines lifestyle measures with medication. The foundation is adequate calcium and vitamin D, weight-bearing and resistance exercise, stopping smoking, limiting alcohol, and fall prevention.

Medication choices shape which codes appear:

  • Oral bisphosphonates such as alendronate and risedronate are usually first-line. They are dispensed by pharmacies, so no administration CPT code is needed.
  • Zoledronic acid is a yearly intravenous bisphosphonate, billed with an infusion code plus the drug’s J-code.
  • Denosumab is a twice-yearly injection that blocks RANKL, a signal that activates bone-resorbing cells. When given in clinic it uses an injection code.
  • Anabolic agents such as teriparatide and romosozumab build new bone and are generally reserved for very high fracture risk.
  • Raloxifene, a selective estrogen receptor modulator, is an oral option for some postmenopausal women.

Follow-up DXA scans, usually every one to two years after starting treatment, are billed again with 77080. Many insurers, including Medicare, limit routine repeat scans to once every 24 months unless there is a documented medical reason for more frequent testing.

Tips for Accurate Osteoporosis Coding

  • Link every CPT code to a supporting ICD-10 code, such as osteoporosis, osteopenia, long-term steroid use, or screening.
  • Document the reason for repeat scans when they fall inside the usual frequency limit.
  • Use 77085 rather than billing 77080 and 77086 separately when DXA and vertebral fracture assessment are done together.
  • Bill the drug and its administration as separate lines for injected and infused treatments.
  • Check the current year’s code set, as codes and payer policies change annually.

Key Takeaways

  • No single CPT code covers osteoporosis; codes describe the individual tests and treatments.
  • 77080 is the core code for axial DXA bone density scanning.
  • ICD-10 codes such as M81.0 carry the diagnosis and must support each CPT code.
  • Injected or infused treatments are billed with an administration code plus a drug code.
  • A T-score of −2.5 or lower, or a fragility fracture, defines osteoporosis.

Frequently Asked Questions

What is the CPT code for a bone density scan?

The standard DXA scan of the hip and spine uses CPT 77080. A scan of peripheral sites such as the forearm uses 77081, and a DXA combined with vertebral fracture assessment uses 77085.

Is M81.0 a CPT code?

No. M81.0 is an ICD-10 diagnosis code for age-related osteoporosis without a current fracture. It explains why a service was performed and is paired with the CPT code that describes the service.

How often will insurance pay for a DXA scan?

Many plans, including Medicare, cover a bone density scan once every 24 months for eligible patients. More frequent scans may be covered when there is a documented medical reason, such as starting a new treatment or long-term steroid use.

Why was my bone density claim denied?

The most common reasons are a missing or unsupported diagnosis code and a repeat scan inside the payer’s frequency limit. Ask the clinic to check that the ICD-10 code on the claim reflects your risk factors and that the reason for any early repeat scan is documented.

Do oral osteoporosis medicines need a CPT code?

Not for the medicine itself. Oral drugs such as alendronate are filled at a pharmacy and billed through prescription coverage, while the related office visits and scans carry their own codes.

Written by
Bone Marrow Biology, Haematology
Contact [email protected] anideshpandelab Website Sanford Burnham Prebys September 3, 2020 Substrate recognition by the tissue factor – factor VIIa complex
View Full Profile →
Web Admin Avatar