ICD-10 codes for Osteoporosis

Osteoporosis is coded primarily under M81, M81.0, M80 in the ICD-10-CM (Clinical Modification) classification. Top-level categories include M80 (Osteoporosis with current pathological fracture); M81 (Osteoporosis without current pathological fracture); M83 (Adult osteomalacia); M84 (Disorder of continuity of bone). The 2025 ICD-10-CM code set includes 1757 codes related to osteoporosis, of which 1432 are billable (specific enough to appear on a medical claim).

osteoporosisosteopeniabone density losspost-menopausal osteoporosis

Osteoporosis is coded under M80 (with current pathological fracture) and M81 (without current pathological fracture). M81.0 is age-related osteoporosis without fracture, the most commonly used screening or follow-up code. M80 codes specify the fracture site and require a 7th character (A/D/G/K/P/S) for encounter type.

Total Codes

1757

Billable Codes

1432

Categories

5

SNOMED CT Concepts

25+

Top 12 Relevant ICD-10 Codes

The codes most commonly assigned to osteoporosis, ranked by primary-match status, billable status, and specificity. Tap a code to see its full ICD-10 detail page.

Primary Code Categories

These are the top-level ICD-10-CM categories for osteoporosis. Click any code to see all specific subcodes within that group.

Billable / Specific Codes (1432)

Specific ICD-10-CM codes that can be reported on medical claims for osteoporosis.

M80.00XA

Age-rel osteopor w current path fracture, unsp site, init

Billable
M80.00XD

Age-rel osteopor w crnt path fx, unsp site, 7thD

Billable
M80.00XG

Age-rel osteopor w crnt path fx, unsp site, 7thG

Billable
M80.00XK

Age-rel osteopor w crnt path fx, unsp site, 7thK

Billable
M80.00XP

Age-rel osteopor w crnt path fx, unsp site, 7thP

Billable
M80.00XS

Age-rel osteopor w current path fracture, unsp site, sequela

Billable
M80.011A

Age-rel osteopor w current path fracture, r shoulder, init

Billable
M80.011D

Age-rel osteopor w crnt path fx, r shldr, 7thD

Billable
M80.011G

Age-rel osteopor w crnt path fx, r shldr, 7thG

Billable
M80.011K

Age-rel osteopor w crnt path fx, r shldr, 7thK

Billable
M80.011P

Age-rel osteopor w crnt path fx, r shldr, 7thP

Billable
M80.011S

Age-rel osteopor w current path fx, r shoulder, sequela

Billable
M80.012A

Age-rel osteopor w current path fracture, l shoulder, init

Billable
M80.012D

Age-rel osteopor w crnt path fx, l shldr, 7thD

Billable
M80.012G

Age-rel osteopor w crnt path fx, l shldr, 7thG

Billable
M80.012K

Age-rel osteopor w crnt path fx, l shldr, 7thK

Billable
M80.012P

Age-rel osteopor w crnt path fx, l shldr, 7thP

Billable
M80.012S

Age-rel osteopor w current path fx, l shoulder, sequela

Billable
M80.019A

Age-rel osteopor w current path fx, unsp shoulder, init

Billable
M80.019D

Age-rel osteopor w crnt path fx, unsp shldr, 7thD

Billable
M80.019G

Age-rel osteopor w crnt path fx, unsp shldr, 7thG

Billable
M80.019K

Age-rel osteopor w crnt path fx, unsp shldr, 7thK

Billable
M80.019P

Age-rel osteopor w crnt path fx, unsp shldr, 7thP

Billable
M80.019S

Age-rel osteopor w current path fx, unsp shoulder, sequela

Billable
M80.021A

Age-rel osteopor w current path fracture, r humerus, init

Billable
M80.021D

Age-rel osteopor w crnt path fx, r humer, 7thD

Billable
M80.021G

Age-rel osteopor w crnt path fx, r humer, 7thG

Billable
M80.021K

Age-rel osteopor w crnt path fx, r humer, 7thK

Billable
M80.021P

Age-rel osteopor w crnt path fx, r humer, 7thP

Billable
M80.021S

Age-rel osteopor w current path fracture, r humerus, sequela

Billable
M80.022A

Age-rel osteopor w current path fracture, l humerus, init

Billable
M80.022D

Age-rel osteopor w crnt path fx, l humer, 7thD

Billable
M80.022G

Age-rel osteopor w crnt path fx, l humer, 7thG

Billable
M80.022K

Age-rel osteopor w crnt path fx, l humer, 7thK

Billable
M80.022P

Age-rel osteopor w crnt path fx, l humer, 7thP

Billable
M80.022S

Age-rel osteopor w current path fracture, l humerus, sequela

Billable
M80.029A

Age-rel osteopor w current path fracture, unsp humerus, init

Billable
M80.029D

Age-rel osteopor w crnt path fx, unsp humer, 7thD

Billable
M80.029G

Age-rel osteopor w crnt path fx, unsp humer, 7thG

Billable
M80.029K

Age-rel osteopor w crnt path fx, unsp humer, 7thK

Billable
M80.029P

Age-rel osteopor w crnt path fx, unsp humer, 7thP

Billable
M80.029S

Age-rel osteopor w current path fx, unsp humerus, sequela

Billable
M80.031A

Age-rel osteopor w current path fracture, r forearm, init

Billable
M80.031D

Age-rel osteopor w crnt path fx, r forearm, 7thD

Billable
M80.031G

Age-rel osteopor w crnt path fx, r forearm, 7thG

Billable
M80.031K

Age-rel osteopor w crnt path fx, r forearm, 7thK

Billable
M80.031P

Age-rel osteopor w crnt path fx, r forearm, 7thP

Billable
M80.031S

Age-rel osteopor w current path fracture, r forearm, sequela

Billable
M80.032A

Age-rel osteopor w current path fracture, l forearm, init

Billable
M80.032D

Age-rel osteopor w crnt path fx, l forearm, 7thD

Billable

...and 1382 more specific codes. Search all codes.

Cross-Mappings to Other Standards

ICD-10-CM codes for osteoporosis link to several adjacent terminologies. These mappings are precomputed from official sources (NLM RxNav, UMLS Metathesaurus, SNOMED CT International) and served via AutoICD's reference and translate APIs.

SNOMED CT

25+ concepts mapped from this code group. Concept IDs include 102447009, 109346000, 1162305009, 1162315003, ....

Browse SNOMED CT directory

UMLS Metathesaurus

25+ CUIs indexed. Sample: C2896472, C4290233, C2896471, C2896473, ....

Browse UMLS directory

ICD-11

ICD-11 (WHO 2022) classifies many of these conditions under different chapter and stem-code structures. Use the converter to see specific ICD-10 to ICD-11 mappings.

Open ICD-10 to ICD-11 converter

RxNorm and ICF

RxNorm covers medications used to treat osteoporosis; ICF Core Sets describe how the condition affects functioning, activities, and participation.

Frequently Asked Questions

What is the ICD-10 code for osteoporosis?

The primary ICD-10-CM codes for osteoporosis are M81, M81.0, M80. Across all sub-categories, 1757 codes are grouped under osteoporosis, with 1432 marked as billable (specific enough for a medical claim).

How many ICD-10 codes are there for osteoporosis?

There are 1757 ICD-10-CM codes related to osteoporosis. Of these, 1432 are billable specific codes and 325 are non-billable header categories that organize the specific codes underneath them. Header codes cannot be reported on a claim by themselves.

Is there a billable ICD-10 code for osteoporosis?

Yes. 1432 of the 1757 ICD-10-CM codes for osteoporosis are billable. Common examples include M80.00XA (Age-rel osteopor w current path fracture, unsp site, init); M80.00XD (Age-rel osteopor w crnt path fx, unsp site, 7thD); M80.00XG (Age-rel osteopor w crnt path fx, unsp site, 7thG). Code to the highest level of specificity supported by the documentation.

Which osteoporosis ICD-10 code should I use for billing?

The most commonly used billable codes for osteoporosis include: M80.00XA (Age-rel osteopor w current path fracture, unsp site, init); M80.00XD (Age-rel osteopor w crnt path fx, unsp site, 7thD); M80.00XG (Age-rel osteopor w crnt path fx, unsp site, 7thG). The correct code depends on the documented clinical presentation, including any complications, episode (acute / chronic), and laterality where applicable. Always code to the highest level of specificity supported by the clinical documentation.

Is M81 a billable ICD-10 code?

No, M81 (Osteoporosis without current pathological fracture) is a non-billable header code. You need to use a more specific child code for billing purposes.

What are the SNOMED CT concepts for osteoporosis?

The ICD-10 codes for osteoporosis map to at least 25 SNOMED CT concepts. Examples of SNOMED CT concept IDs in this group include 102447009, 109346000, 1162305009, 1162315003, 18040001. SNOMED CT is a clinical terminology used in electronic health records; AutoICD's coding API returns SNOMED CT IDs alongside each ICD-10 code via the include_snomed=true flag.

What UMLS Concept Unique Identifiers (CUIs) cover osteoporosis?

The ICD-10 codes for osteoporosis are linked to at least 25 UMLS CUIs in the National Library of Medicine's Metathesaurus. Sample CUIs include C2896472, C4290233, C2896471, C2896473, C2896474. UMLS CUIs unify the same concept across SNOMED CT, ICD-10, ICD-11, RxNorm, MeSH, and dozens of other source vocabularies.

What are other names for osteoporosis in ICD-10?

Osteoporosis may also be referred to as: osteoporosis, osteopenia, bone density loss, post-menopausal osteoporosis. The same ICD-10-CM codes apply regardless of which term appears in the clinical documentation. Synonyms are surfaced by AutoICD's NER pass and mapped to the canonical ICD-10 family above.

Continue Browsing

Automate ICD-10 Coding With AI

Send clinical text to the AutoICD API and get back structured ICD-10 codes with confidence scores. Integrates into any EHR or billing system in minutes.