Narrowing of the neural canal in the rib cage region caused by positional or mechanical subluxation of adjacent bony or soft-tissue structures, classified as a biomechanical lesion not attributable to a more specific structural diagnosis.
Verified May 8, 2026 · 7 sources ↓
- Status
- Billable
- Chapter
- 13
- Related CPT
- 7
- Region
- Other
Documentation tips
What should appear in the chart to support M99.28.
Source · Editorial brief grounded in 7 cited references ↓
- Explicitly name the rib cage or costovertebral region in the assessment — vague references to 'thoracic' may default coders to M99.22 (thoracic region) instead of M99.28.
- Document the subluxation mechanism specifically (e.g., positional restriction at the costotransverse joint) to justify subluxation stenosis over osseous (M99.38) or connective tissue (M99.48) stenosis variants.
- Record objective findings supporting neural canal compromise: segmental motion restriction, provocative orthopedic/neurologic tests, and any imaging showing rib cage-level canal narrowing.
- Note prior conservative care history and response to treatment; payers — especially Medicare — require documentation of subluxation, its effect on daily activities, and the treatment rendered.
- If the encounter also addresses somatic dysfunction of the rib cage, code M99.08 separately to capture the full complexity of the biomechanical presentation.
Related CPT procedures
Procedure codes commonly billed with M99.28. Linking the right diagnosis to the right procedure is what establishes medical necessity.
Source · CMS LCDs · AAOS specialty guidance · claims-pattern analysis
Common coding pitfalls
The recurring mistakes coders make with M99.28 and adjacent codes.
Source · Editorial brief grounded in CDC ICD-10-CM tabular guidance, AAOS coding references, and cited references ↓
- Using M99.28 when a more specific condition (e.g., thoracic disc herniation, costal fracture, or osseous spinal stenosis) is the documented cause of canal narrowing — the M99 category note prohibits its use when the condition can be classified elsewhere.
- Confusing M99.22 (subluxation stenosis of the thoracic vertebral region) with M99.28 (rib cage); document the specific anatomical site to avoid defaulting to the wrong regional code.
- Selecting M99.38 (osseous stenosis, rib cage) or M99.48 (connective tissue stenosis, rib cage) when the mechanism documented is subluxation — each stenosis type in the M99.2–M99.6 range has its own rib cage subcode and they are not interchangeable.
- Submitting M99.28 as a standalone code on Medicare chiropractic claims without the required subluxation documentation (restricted motion, asymmetry, tissue tone changes, and tenderness) per applicable LCDs, which triggers denials.
Clinical context
Source · Editorial summary grounded in 7 cited references ↓
M99.28 captures subluxation-driven stenosis of the neural canal at the rib cage — meaning the compromise of the spinal canal or its lateral recesses in the thoracic costal region is attributed to a subluxation complex rather than to osseous overgrowth (M99.38), connective tissue changes (M99.48), or disc encroachment (M99.58). The M99 category applies only when no more specific condition elsewhere in ICD-10-CM accounts for the finding; the tabular note at M99 states the category should not be used if the condition can be classified elsewhere. This code sees its most frequent use in chiropractic and osteopathic manual medicine encounters, as well as in physiatry settings where a biomechanical mechanism is the documented driver of neural canal compromise at the chest wall or costovertebral articulations.
Differentiate M99.28 from adjacent codes by mechanism: use M99.22 when the subluxation stenosis is at the thoracic vertebral region proper, M99.28 when documentation specifically references the rib cage (costotransverse, costovertebral joints, or the bony thorax itself). If the stenosis is osseous in origin at the rib cage, use M99.38 instead. If imaging or clinical documentation identifies a conventional spinal stenosis, a disc lesion, or a fracture as the cause, those codes take precedence over M99.28.
Because M99.28 does not carry laterality or severity subdivisions, the narrative documentation must carry that clinical detail. For Medicare chiropractic claims, M99 biomechanical codes are generally required as primary codes per applicable LCDs; confirm payer-specific subluxation documentation requirements before submission.
Sibling codes
Other billable codes under M99.2 (laterality / anatomic variants).
Frequently asked questions
Source · Generated from the editorial pipeline, verified against 7 cited references ↓
01What distinguishes M99.28 from M99.22?
02When should I use M99.38 instead of M99.28?
03Can M99.28 be the primary diagnosis on a Medicare chiropractic claim?
04Does M99.28 require a 7th-character extension?
05What happens if a more specific structural diagnosis is also documented?
06Can M99.28 and M99.08 be coded together on the same encounter?
Sources & references
Editorial content was developed using the following public sources. Last verified May 8, 2026.
- 01CDC ICD-10-CM Tabular List 2026 (effective Oct 1, 2025)
- 02icd10data.comhttps://www.icd10data.com/ICD10CM/Codes/M00-M99/M99-M99/M99-/M99.28
- 03icd10data.comhttps://www.icd10data.com/ICD10CM/Codes/M00-M99/M99-M99/M99-
- 04cms.govhttps://www.cms.gov/medicare/coding/icd10/downloads/icd10clinicalconceptsorthopedics1.pdf
- 05cms.govhttps://www.cms.gov/Medicare/Coding/ICD10/Downloads/2019-ICD10-Coding-Guidelines-.pdf
- 06opsc.orghttps://www.opsc.org/page/ICD-10
- 07unboundmedicine.comhttps://www.unboundmedicine.com/icd/view/ICD-10-CM/929069/1/M99_28___Subluxation_stenosis_of_neural_canal_of_rib_cage
Mira AI Scribe
Mira AI Scribe captures the specific anatomical site (rib cage, costovertebral or costotransverse region), the subluxation mechanism, objective findings supporting neural canal compromise (restricted segmental motion, neurologic findings, imaging), and prior treatment history. Precise site and mechanism documentation prevents miscoding to M99.22 (thoracic region) or M99.38 (osseous origin) and satisfies payer subluxation documentation requirements.
See how Mira captures M99.28 documentation