Rheumatology ICD-10 Codes & CPT Codes

Rheumatology covers autoimmune and inflammatory conditions of the joints, muscles, and connective tissue. Precise coding for rheumatoid arthritis, lupus, gout, and osteoporosis is critical for prior authorization and biologic drug approvals. This page covers the top FY2026 ICD-10-CM codes — plus the new FY2027 ICD-10-CM code set effective October 1, 2026 — and CPT 2026 codes used by rheumatologists across the United States.

FY 2027 ICD-10-CM (CMS, eff. 10/1/2026) · CPT 2026 (AMA) · All codes verified billable · Last verified: October 2026

🔍 Search Codes on This Page


Top ICD-10 Codes for Rheumatology

ICD-10 Code Description Billable
M06.9 Rheumatoid arthritis, unspecified ✓
M05.79 Rheumatoid arthritis with rheumatoid factor of multiple sites ✓
M32.9 Systemic lupus erythematosus, unspecified ✓
M45.9 Ankylosing spondylitis of unspecified sites in spine ✓
M34.9 Systemic sclerosis, unspecified (scleroderma) ✓
M35.00 Sicca syndrome, unspecified (Sjogren’s syndrome) ✓
M79.7 Fibromyalgia ✓
M10.9 Gout, unspecified ✓
M17.11 Primary osteoarthritis, right knee ✓
M81.0 Age-related osteoporosis without current pathological fracture ✓
M35.3 Polymyalgia rheumatica ✓
M30.0 Polyarteritis nodosa ✓
M35.9 Systemic involvement of connective tissue, unspecified ✓
M15.9 Polyosteoarthritis, unspecified ✓
M60.9 Myositis, unspecified ✓
M05.00 Felty’s syndrome, unspecified site ✓
M06.00 Rheumatoid arthritis without rheumatoid factor, unspecified site (seronegative RA) ✓
M08.00 Unspecified juvenile rheumatoid arthritis, unspecified site ✓
M10.071 Idiopathic gout, right ankle and foot ✓
M11.9 Crystal arthropathy, unspecified (CPPD/pseudogout) ✓
M12.9 Arthropathy, unspecified ✓
M32.10 Systemic lupus erythematosus with organ or system involvement, unspecified ✓
M32.0 Drug-induced systemic lupus erythematosus ✓
M33.20 Polymyositis, organ involvement unspecified ✓
M33.10 Other dermatomyositis, organ involvement unspecified ✓
M34.1 CREST syndrome (limited systemic sclerosis) ✓
M36.0 Dermato(poly)myositis in neoplastic disease ✓
M46.90 Unspecified inflammatory spondylopathy, site unspecified ✓
M47.816 Spondylosis with radiculopathy, lumbar region ✓
M65.9 Synovitis and tenosynovitis, unspecified ✓
M70.20 Olecranon bursitis, unspecified elbow ✓
M75.1 Rotator cuff syndrome (rotator cuff tendinitis) ✓
M80.08XA Age-related osteoporosis with current pathological fracture, vertebra(e), initial encounter ✓
M82.80 Osteoporosis in other disease, unspecified site ✓
M85.80 Other specified disorders of bone density and structure, unspecified site ✓
M31.30 Wegener’s granulomatosis without renal involvement ✓
M31.6 Other giant cell arteritis (temporal arteritis) ✓
M35.1 Other overlap syndromes (mixed connective tissue disease) ✓
M89.9 Disorder of bone, unspecified ✓
M05.A Abnormal rheumatoid factor and anti-citrullinated protein antibody with rheumatoid arthritis (new FY2026 code; report with a site-specific M05.- code) ✓
M04.3 VEXAS syndrome, an acquired autoinflammatory condition (new FY2027 code — effective 10/1/2026, not yet active) 10/1/26

Source: CMS ICD-10-CM Official Code Set FY 2026 · FY2027 additions (effective 10/1/2026) per the same CMS ICD-10-CM release schedule

Is Your Rheumatology Practice Losing Revenue to Coding Errors?

OmniMD’s Rheumatology EHR suggests the right ICD-10 and CPT codes at the point of care, reducing claim denials from day one.

Schedule a Free Demo  View OmniMD Rheumatology EHR ›

Common CPT Codes for Rheumatology Billing

CPT Code Description Medicare Rate* Common Modifiers
99213 Office visit, established patient, low to moderate complexity ~$95 -25, -95, -GT
99214 Office visit, established patient, moderate complexity ~$136 -25, -95, -GT
99215 Office visit, established patient, high complexity ~$192 -25, -95, -GT
99202 Office visit, new patient, straightforward complexity ~$75 -95, -GT
99203 Office visit, new patient, low complexity ~$118 -95, -GT
99204 Office visit, new patient, moderate complexity ~$177 -95, -GT
20610 Arthrocentesis, aspiration and/or injection, major joint or bursa ~$69 -25, -59, -RT, -LT
20605 Arthrocentesis, aspiration and/or injection, intermediate joint or bursa ~$57 -25, -59, -RT, -LT
20600 Arthrocentesis, aspiration and/or injection, small joint or bursa ~$56 -25, -59, -F1 through -F9
77080 Dual-energy X-ray absorptiometry (DXA), bone density study, axial skeleton ~$39 -26, -TC
96372 Therapeutic, prophylactic, or diagnostic injection; subcutaneous or intramuscular ~$15 -25, -59
96413 Chemotherapy administration, intravenous infusion technique; up to 1 hour (biologics infusion) ~$133 -25, -59
96415 Chemotherapy infusion, each additional hour (add-on to 96413) ~$28 Add-on only
76942 Ultrasound guidance for needle placement, imaging supervision and interpretation ~$64 -26, -TC, -59
86200 Anti-cyclic citrullinated peptide (anti-CCP) antibody ~$13 -90, -91
86431 Rheumatoid factor, qualitative ~$6 -90, -91
86038 Antinuclear antibodies (ANA) ~$12 -90, -91

*Approximate 2026 CMS national non-facility rate. Lab test rates are from the 2026 CMS Clinical Laboratory Fee Schedule. Rates vary by geography, setting, and payer contract. Refer to the CMS Physician Fee Schedule for official rates.

Top Denial Reasons for Rheumatology Claims

⚠

Missing Prior Authorization for Biologic Therapy

Biologics (adalimumab, etanercept, rituximab) almost universally require prior authorization with ICD-10 diagnosis codes showing active disease, failed conventional DMARDs, and documented serology (RF, anti-CCP). Ensure PA is obtained and matched to the exact ICD-10 code billed before submitting the claim.

⚠

Unspecified ICD-10 Code Fails Medical Necessity Review

Using M06.9 (RA unspecified) or M10.9 (gout unspecified) when a more specific code is documentable triggers automatic medical necessity denials for high-cost procedures and biologics. Always code to the highest level of specificity documented in the chart, including site and serology status.

⚠

Modifier -25 Missing on Same-Day Joint Injection Visit

When an E/M service (99213-99215) and a joint injection (20610, 20605, 20600) are billed on the same date, the E/M requires modifier -25 to indicate it was a separately identifiable significant service. Without -25, payers bundle and deny the E/M as incidental to the procedure.

⚠

DXA Frequency Limit Exceeded Without Supporting Diagnosis

Medicare covers DXA (77080) every 24 months for qualifying conditions; claims denied for frequency when billed sooner require an LMRP-supported diagnosis (M81.0, M80.x, long-term steroid use Z79.52) clearly documented. Submit with the correct ICD-10 and, if applicable, an ABN for non-covered frequency requests.

Rheumatology Billing & Coding Tips

  • M05.x (seropositive RA) and M06.x (other RA) differ by serology — M05 requires documented positive RF or anti-CCP; do not code M05.x without lab confirmation.
  • Gout codes (M10.x) require specifying the site and type (primary, lead-induced, drug-induced) — unspecified M10.9 will not support biologic authorization.
  • Add the drug adverse effect code (T36–T50) when coding drug-induced conditions such as drug-induced lupus or drug-induced gout.
  • Biologic drug prior authorization often requires ICD-10 codes with disease severity indicators — code active disease (not ‘in remission’) when the condition is currently being treated with biologics.

Frequently Asked Questions

What is the ICD-10 code for rheumatoid arthritis?

M06.9 is the unspecified code. For seropositive RA (positive RF or anti-CCP), use M05.x with the appropriate site. M06.0x is seronegative RA. New for FY2026, add-on code M05.A (abnormal rheumatoid factor and anti-citrullinated protein antibody with RA) is reported together with a site-specific M05.- code to flag double-seropositive disease. Always code to the site and serology status documented in the chart for biologic drug authorization.

What is the code for fibromyalgia?

M79.7 is Fibromyalgia. It is a standalone billable code. CMS and most commercial payers accept it as a primary diagnosis. Documentation should include the ACR 2010 diagnostic criteria (widespread pain index and symptom severity scale scores).

What ICD-10 code is used for lupus?

M32.9 is systemic lupus erythematosus (SLE), unspecified. M32.10–M32.19 covers lupus with organ or system involvement. M32.0 is drug-induced SLE (add the causative drug code from T36–T50 as well).

What CPT code is used for a joint injection?

20610 covers aspiration and/or injection of a major joint (knee, hip, shoulder, ankle). 20605 is for intermediate joints. 20600 is for small joints. Use imaging guidance add-on codes (77002, 76942) when ultrasound or fluoroscopy is used.

How does OmniMD support rheumatology billing?

OmniMD’s Rheumatology EHR includes disease activity scoring tools (DAS28, CDAI, SLEDAI), biologic prior authorization documentation templates, and integrated lab tracking for RF, anti-CCP, ANA, and complement levels.

Streamline Your Rheumatology Practice with OmniMD

Purpose-built EHR, billing, and practice management for Rheumatology practices.

Book a Free Demo