Unspecified atrial fibrillation
How the code is built
I
Chapter
Diseases of the circulatory system
48
Category
Atrial fibrillation and flutter
9
Char 4
Unspecified atrial fibrillation and atrial flutter
1
Char 5
Fibrillation rather than flutter
Chapter
I00 to I99
Block
I30 to I5A
Category
I48
Subcategory
I48.9
Billable
Yes
Instructional notes
None at the category
Risk adjustment
HCC mapped
Key takeaways
- I48.91 codes atrial fibrillation when the pattern is not documented
- Rapid ventricular response has no code of its own and does not change the selection
- Every atrial fibrillation and flutter code maps to the same risk adjustment category at the same weight
- Specificity here protects audit defense rather than the risk score, which reverses the usual argument
- It is billable, and the category carries no instructional notes at all
What ICD-10 code I48.91 means
Code
Descriptor
Chapter
Block
Category
Subcategory
Billable
Instructional notes at I48
| Attribute | Detail |
|---|---|
| Code | I48.91 |
| Descriptor | Unspecified atrial fibrillation |
| Chapter | Diseases of the circulatory system |
| Block | Other forms of heart disease |
| Category | I48, atrial fibrillation and flutter |
| Subcategory | I48.9, unspecified atrial fibrillation and atrial flutter |
| Billable | Yes |
| Instructional notes at I48 | None |
A pattern axis, and two headers that reject
The pattern axis
Not documented
I48.91
This codeParoxysmal
I48.0
Longstanding persistent
I48.11
Other persistent
I48.19
Chronic, no further detail
I48.20
Permanent
I48.21
Flutter runs alongside fibrillation in the same category
Typical atrial flutter
Atypical atrial flutter
Flutter, type not stated
| Documented finding | Code |
|---|---|
| Typical atrial flutter | I48.3 |
| Atypical atrial flutter | I48.4 |
| Flutter, type not stated | I48.92 |
What the code does not record
Rapid, controlled, or slow ventricular response
New onset
Valvular or non-valvular
Anticoagulation status
Stroke risk score
| Documented detail | Effect on the code |
|---|---|
| Rapid, controlled, or slow ventricular response | None |
| New onset | None |
| Valvular or non-valvular | None directly, though valve disease is separately coded |
| Anticoagulation status | None, but report the long-term drug therapy code |
| Stroke risk score | None |
Clinical findings documented under I48.91
Rhythm confirmation
Rate
Symptoms
Duration and course
Structural context
Risk factors
Management
What the chart must show
- A provider-stated diagnosis of atrial fibrillation, with the rhythm confirmed
- The pattern, meaning paroxysmal, persistent, longstanding, chronic, or permanent
- Whether atrial flutter is also present, since that is a separate code
- Ventricular response, recognising it does not change the code
- Prior cardioversion or ablation, and whether rhythm control is still being attempted
- Any valve disease, since that is separately reportable
- Anticoagulation status, so the long-term drug therapy code can be reported
- An assessment and plan showing the condition was evaluated, addressed, or treated at this encounter
When to assign I48.91, and when not to
Atrial fibrillation, pattern not stated
Atrial fibrillation with rapid ventricular response, pattern not stated
Established atrial fibrillation
New-onset atrial fibrillation, no pattern stated
Paroxysmal atrial fibrillation
Longstanding persistent atrial fibrillation
Other persistent atrial fibrillation
Chronic atrial fibrillation, no further detail
Permanent atrial fibrillation
Typical or atypical atrial flutter
Atrial flutter, type not stated
Both fibrillation and flutter documented
Fibrillation with rheumatic or structural valve disease
Ventricular fibrillation
| The record says | Assign |
|---|---|
| Atrial fibrillation, pattern not stated | I48.91 |
| Atrial fibrillation with rapid ventricular response, pattern not stated | I48.91, since RVR is not a code axis |
| Established atrial fibrillation | I48.91, since established is a non-essential modifier |
| New-onset atrial fibrillation, no pattern stated | I48.91, and query |
| Paroxysmal atrial fibrillation | I48.0 |
| Longstanding persistent atrial fibrillation | I48.11 |
| Other persistent atrial fibrillation | I48.19 |
| Chronic atrial fibrillation, no further detail | I48.20 |
| Permanent atrial fibrillation | I48.21 |
| Typical or atypical atrial flutter | I48.3 or I48.4 |
| Atrial flutter, type not stated | I48.92 |
| Both fibrillation and flutter documented | A code from each |
| Fibrillation with rheumatic or structural valve disease | The fibrillation code plus the valve disease code |
| Ventricular fibrillation | I49.01, which is a different arrhythmia entirely |
Instructional notes at I48 and above
Instructional notes at I48.91
Instructional notes at I48.9
Instructional notes at I48
Excludes2 at I00 to I99
| Note | Content |
|---|---|
| Instructional notes at I48.91 | None |
| Instructional notes at I48.9 | None |
| Instructional notes at I48 | None |
| Excludes2 at I00 to I99 | Certain conditions originating in the perinatal period, certain infectious and parasitic diseases, complications of pregnancy, childbirth and the puerperium, congenital malformations, endocrine, nutritional and metabolic diseases, injury and poisoning, neoplasms, symptoms and abnormal findings, systemic connective tissue disorders, and transient cerebral ischemic attacks |
Codes frequently confused with I48.91
I48.0
Descriptor
Use instead when
I48.11
Descriptor
Use instead when
I48.19
Descriptor
Use instead when
I48.20
Descriptor
Use instead when
I48.21
Descriptor
Use instead when
I48.1, I48.2
Descriptor
Use instead when
I48.3, I48.4
Descriptor
Use instead when
I48.92
Descriptor
Use instead when
I49.01, I49.02
Descriptor
Use instead when
I49.5
Descriptor
Use instead when
I47.-
Descriptor
Use instead when
I49.8, I49.9
Descriptor
Use instead when
I05.- to I08.-
Descriptor
Use instead when
I34.- to I37.-
Descriptor
Use instead when
I50.-
Descriptor
Use instead when
Z79.01
Descriptor
Use instead when
| Code | Descriptor | Use instead when |
|---|---|---|
| I48.0 | Paroxysmal atrial fibrillation | Episodes start and stop on their own |
| I48.11 | Longstanding persistent atrial fibrillation | Continuous rhythm with rhythm control still being attempted |
| I48.19 | Other persistent atrial fibrillation | Continuous rhythm that has not reached the longstanding threshold |
| I48.20 | Chronic atrial fibrillation, unspecified | Documented as chronic with no further detail |
| I48.21 | Permanent atrial fibrillation | Rhythm control has been abandoned by shared decision |
| I48.1, I48.2 | Persistent and chronic atrial fibrillation | Never, since both are non-billable headers |
| I48.3, I48.4 | Typical and atypical atrial flutter | Flutter is documented, reportable alongside fibrillation |
| I48.92 | Unspecified atrial flutter | Flutter is documented without a type |
| I49.01, I49.02 | Ventricular fibrillation and ventricular flutter | The arrhythmia is ventricular rather than atrial |
| I49.5 | Sick sinus syndrome | Sinus node dysfunction is documented, reportable alongside |
| I47.- | Paroxysmal tachycardia | The arrhythmia is a paroxysmal tachycardia |
| I49.8, I49.9 | Other specified and unspecified cardiac arrhythmias | Another arrhythmia is documented |
| I05.- to I08.- | Rheumatic valve disorders | Rheumatic valve disease is documented, reportable alongside |
| I34.- to I37.- | Nonrheumatic valve disorders | Structural valve disease is documented, reportable alongside |
| I50.- | Heart failure | Heart failure is documented, reportable alongside |
| Z79.01 | Long term current use of anticoagulants | The patient is on anticoagulation, reported additionally |
Services commonly reported with I48.91
What I48.91 does to a risk score
The category pays, and specificity does not raise it
I48.91 maps to the specified heart arrhythmias category under the current model, which reached full phase-in for payment year 2026.
Every atrial fibrillation and flutter code maps to that same category at the same weight.
Paroxysmal, persistent, longstanding persistent, chronic, permanent, unspecified, and all three flutter codes land together. Specificity does not raise the risk score for this condition. That reverses the argument almost every coding guide makes, and it is worth stating plainly because chart review effort is finite and better spent where specificity does change the category.
Specificity still matters, for two reasons that are not the risk score.
A claim carrying the unspecified code beside a note documenting permanent fibrillation is an unsupported submission in a risk adjustment validation review, and that mismatch is a recognised audit target. Separately, the pattern affects clinical care decisions that the record has to stand behind.
Report it every year.
Risk adjustment does not carry a condition forward. Atrial fibrillation is chronic and almost always present, which also makes it the condition most likely to be carried on a problem list without an assessment supporting it.
Check which model your reference is quoting.
The category number changed between model versions, and several current published guides still cite the retired category from the previous model. Payment year 2026 runs entirely on the current one, so a crosswalk built on the older number is describing a model that no longer carries payment weight.
Coding errors that cause denials
Submitting I48.1 or I48.2 without a fifth character
Coding I48.91 when the note describes self-terminating episodes
Coding I48.91 when rhythm control has been abandoned
Coding I48.91 for an established patient with a documented pattern
Looking for a combination code for rapid ventricular response
Reporting only the fibrillation code when flutter is also documented
Omitting the valve disease code
Omitting the long-term anticoagulant status code
Carrying the diagnosis on a problem list with no assessment
Relying on a guide that cites the retired risk adjustment category
| Error | Correction |
|---|---|
| Submitting I48.1 or I48.2 without a fifth character | Complete the code, since both are non-billable headers |
| Coding I48.91 when the note describes self-terminating episodes | Assign the paroxysmal code |
| Coding I48.91 when rhythm control has been abandoned | Assign the permanent code |
| Coding I48.91 for an established patient with a documented pattern | Assign the documented pattern unless the provider states it changed |
| Looking for a combination code for rapid ventricular response | Assign the pattern code, since RVR is not a code axis |
| Reporting only the fibrillation code when flutter is also documented | Report both |
| Omitting the valve disease code | Report it, since valve disease is separately reportable |
| Omitting the long-term anticoagulant status code | Report it for a patient on ongoing therapy |
| Carrying the diagnosis on a problem list with no assessment | Report only when the encounter evaluates, addresses, or treats it |
| Relying on a guide that cites the retired risk adjustment category | Verify against the current payment year model file |
Where to verify I48.91
ICD-10-CM Official Guidelines for Coding and Reporting
ICD-10-CM Tabular List at I48 and the chapter head
CMS ICD-10 code page and the FY 2026 files
CMS Medicare Advantage rates and statistics
Medicare Coverage Database
Find the specificity
before the payer does
TruRev validates diagnosis specificity, sequencing, and medical necessity at charge entry, then routes what fails to a certified coder instead of the clearinghouse.