D69.6ICD-10-CM

Thrombocytopenia, unspecified

BillableSeven Excludes1 conditions sit above itHeparin-induced thrombocytopenia codes elsewhere entirely

How the code is built

D

Chapter

Diseases of the blood and blood-forming organs

69

Category

Purpura and other hemorrhagic conditions

6

Char 4

Cause and mechanism not specified

Chapter

D50 to D89

Diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism

Block

D65 to D69

Coagulation defects, purpura and other hemorrhagic conditions

Category

D69

Purpura and other hemorrhagic conditions, not billable on its own

Billable

Yes

Complete at 4 characters

Inclusion terms

None

The code line carries no Applicable To entries

Excludes1

Seven conditions

All inherited from the category

Severity weight

Neither a complication nor a comorbidity

For inpatient severity classification

Key takeaways

  • D69.6 codes thrombocytopenia when neither the cause nor the mechanism is documented
  • Heparin-induced thrombocytopenia is not in this category at all, and has its own code family
  • Thrombotic thrombocytopenic purpura is an Excludes1 and is classified in the musculoskeletal chapter
  • Secondary thrombocytopenia requires the underlying cause to be coded, and a drug cause requires an adverse effect code
  • It is billable, and it carries no inpatient severity weight, so the value sits entirely in the specific siblings
1Definition

What ICD-10 code D69.6 means

D69.6 is the ICD-10-CM code for thrombocytopenia, unspecified. It applies when a provider documents a low platelet count without identifying whether the cause is immune, primary, secondary, or drug-related.

The code carries no inclusion terms and no notes on its own line. Everything constraining it sits at the category above.

Code

D69.6

Descriptor

Thrombocytopenia, unspecified

Chapter

Diseases of the blood and blood-forming organs and certain disorders involving the immune mechanism

Block

Coagulation defects, purpura and other hemorrhagic conditions

Category

D69, purpura and other hemorrhagic conditions

Billable

Yes

Inclusion terms

None at the code line

Excludes1

Seven conditions, inherited from D69

The descriptor has not changed in any fiscal year since 2015. The category name is worth noticing, because it does not say thrombocytopenia. D69 reads purpura and other hemorrhagic conditions, and the thrombocytopenia codes sit inside it alongside the purpuras. A coder searching the tabular list by condition name will not find a thrombocytopenia category, because there is not one.

The Alphabetic Index reaches this code from laboratory language as well as clinical language. Decrease of platelets and insufficiency of platelets both route here, alongside the term thrombocytopenia itself.

2Code structure

Primary, secondary, and one family that left the category

D69.6 has no subdivisions. The category around it divides thrombocytopenia by mechanism, and one major mechanism is classified somewhere else entirely.

Inside the category

Not specified

D69.6

Immune thrombocytopenic purpura

D69.3

Evans syndrome

D69.41

Congenital and hereditary thrombocytopenia purpura

D69.42

Other primary thrombocytopenia

D69.49

Posttransfusion purpura

D69.51

Other secondary thrombocytopenia

D69.59

Outside the category

Heparin-induced thrombocytopenia, non-immune, meaning type 1

Code

D75.821

Where it sits

A different category, in the D70 to D77 block

Heparin-induced thrombocytopenia, immune-mediated, meaning type 2

Code

D75.822

Where it sits

The same

Thrombotic thrombocytopenic purpura

Code

M31.19

Where it sits

The musculoskeletal and connective tissue chapter

Thrombocytopenia in a newborn

Code

The perinatal chapter

Where it sits

Outside this chapter entirely

Thrombocytopenia complicating pregnancy

Code

The obstetric chapter

Where it sits

Outside this chapter entirely

Heparin-induced thrombocytopenia is the finding worth building a workflow around. It is among the most frequently encountered thrombocytopenias in hospitalized patients, and it has never been in the D69 category. It received its own dedicated codes distinguishing the non-immune transient form from the immune-mediated form, and official coding advice addressed the distinction directly. A coder working from the D69 category alone will not encounter these codes at all.

Thrombotic thrombocytopenic purpura sits in the musculoskeletal chapter, classified among the necrotizing vasculopathies, and it is an Excludes1 at D69. That placement is counterintuitive, and the prohibition is absolute.

3Clinical picture

Clinical findings documented under D69.6

A record supporting this code establishes a low platelet count without identifying its mechanism.

Laboratory

Platelet count below the reference range, with the trend and any prior baseline

Peripheral smear

Platelet morphology, clumping, schistocytes where examined

Bleeding findings

Petechiae, purpura, ecchymoses, mucosal or gingival bleeding, epistaxis

Severity indicators

Spontaneous bleeding, need for transfusion, procedural bleeding risk

Exposures

Heparin, chemotherapy, antibiotics, anticonvulsants, alcohol, recent transfusion

Associated conditions

Liver disease, splenomegaly, sepsis, malignancy, autoimmune disease, recent viral illness

The exposure row is where the code usually changes. Heparin exposure points to a family outside this category. Chemotherapy or another drug points to secondary thrombocytopenia with an adverse effect code. A documented autoimmune process points to the immune code.

4Documentation

What the chart must show

  • A provider-stated diagnosis of thrombocytopenia, not a platelet value alone
  • The platelet count and its trend, with a baseline where available
  • Whether the mechanism is immune, primary, secondary, or undetermined
  • Every medication that could contribute, particularly heparin in any form
  • Recent transfusion history
  • Any underlying condition to which the provider attributes the low count
  • Peripheral smear findings where obtained
  • Bleeding manifestations and any treatment given

Heparin exposure deserves its own line in the note. Because the heparin-induced codes sit outside this category, a chart that documents heparin exposure and a falling platelet count without the provider naming the relationship leaves the coder with no route to the correct code.

5Decision guide

When to assign D69.6, and when not to

Thrombocytopenia, mechanism not stated

D69.6

Low platelets, or decreased platelets

D69.6

Immune thrombocytopenic purpura, or ITP

D69.3

Evans syndrome

D69.41

Congenital or hereditary thrombocytopenia

D69.42

Other primary thrombocytopenia

D69.49

Posttransfusion purpura

D69.51

Thrombocytopenia secondary to a documented condition

D69.59, with the underlying condition coded

Chemotherapy-induced thrombocytopenia

D69.59, with the neoplasm and the adverse effect code

Heparin-induced thrombocytopenia, type 1

D75.821

Heparin-induced thrombocytopenia, type 2

D75.822

Thrombotic thrombocytopenic purpura

M31.19, never with a D69 code

Essential or hemorrhagic thrombocythemia

D47.3, never with a D69 code

Purpura fulminans

D65, never with a D69 code

Thrombocytopenia in a newborn

The perinatal chapter code

Thrombocytopenia in pregnancy

The obstetric chapter code

A platelet count with no diagnosis stated

Query, since a value is not a diagnosis

For secondary thrombocytopenia, the underlying condition is sequenced ahead of the thrombocytopenia code. When a medication caused it, the adverse effect code identifying the drug belongs on the claim as well.

Query rather than default when heparin appears anywhere in the medication record alongside a falling platelet count, when a drug or malignancy is present but not linked, and when a platelet value sits in the labs with no comment in the assessment.

6Tabular list

Instructional notes above D69.6

Excludes1 at D69

Thrombotic thrombocytopenic purpura (M31.19)

Excludes1 at D69

Essential (hemorrhagic) thrombocythemia and hemorrhagic thrombocythemia (D47.3)

Excludes1 at D69

Purpura fulminans (D65)

Excludes1 at D69

Benign hypergammaglobulinemic purpura and Waldenström hypergammaglobulinemic purpura (D89.0)

Excludes1 at D69

Cryoglobulinemic purpura (D89.1)

Excludes2 at D50 to D89

Conditions originating in the perinatal period (P00 to P96), complications of pregnancy, childbirth and the puerperium (O00 to O9A), neoplasms (C00 to D49), symptoms and abnormal findings (R00 to R94), and others

All seven prohibitions are inherited, and none appear on the code line. A coder verifying D69.6 by opening the code entry sees a descriptor and nothing else. Every exclusion sits at D69.

Two of them matter more than the rest.

The thrombocythemia exclusion separates too many platelets from too few. Essential thrombocythemia is a myeloproliferative neoplasm with an elevated platelet count, and it is classified among the neoplasms. The similarity of the words is the only thing the two conditions share, and the classification prohibits reporting them together.

The chapter-level note on pregnancy and the perinatal period is an Excludes2, so it is a permission rather than a bar. Even so, thrombocytopenia arising in pregnancy or in a newborn has its own codes in those chapters, and those are the codes to assign. The Excludes2 means a patient may carry codes from both chapters where the documentation supports two distinct conditions.

7Comparison

Codes frequently confused with D69.6

D69.3

Descriptor

Immune thrombocytopenic purpura

Use instead when

ITP or immune thrombocytopenia is documented

D69.41

Descriptor

Evans syndrome

Use instead when

Evans syndrome is documented

D69.42

Descriptor

Congenital and hereditary thrombocytopenia purpura

Use instead when

A congenital or hereditary form is documented

D69.49

Descriptor

Other primary thrombocytopenia

Use instead when

Another primary form is documented

D69.51

Descriptor

Posttransfusion purpura

Use instead when

Purpura follows transfusion

D69.59

Descriptor

Other secondary thrombocytopenia

Use instead when

A cause is documented, with that cause coded first

D69.1

Descriptor

Qualitative platelet defects

Use instead when

Platelet function rather than number is abnormal

D69.2

Descriptor

Other nonthrombocytopenic purpura

Use instead when

Purpura is present with a normal platelet count

D69.8, D69.9

Descriptor

Other specified and unspecified hemorrhagic conditions

Use instead when

A hemorrhagic condition is documented that is not thrombocytopenia

D75.821, D75.822

Descriptor

Non-immune and immune-mediated heparin-induced thrombocytopenia

Use instead when

Heparin is documented as the cause

M31.19

Descriptor

Other thrombotic microangiopathy

Use instead when

Thrombotic thrombocytopenic purpura is documented, which the Excludes1 blocks

D47.3

Descriptor

Essential (hemorrhagic) thrombocythemia

Use instead when

The platelet count is elevated, which the Excludes1 blocks

D65

Descriptor

Disseminated intravascular coagulation

Use instead when

Purpura fulminans or DIC is documented, which the Excludes1 blocks

D89.0, D89.1

Descriptor

Polyclonal hypergammaglobulinemia, cryoglobulinemia

Use instead when

Those purpuras are documented, which the Excludes1 blocks

D70.-

Descriptor

Neutropenia

Use instead when

The reduced cell line is neutrophils rather than platelets

D61.-

Descriptor

Aplastic anemia and other bone marrow failure syndromes

Use instead when

Marrow failure affecting multiple lines is documented

D75.-

Descriptor

Other diseases of blood and blood-forming organs

Use instead when

Another blood disorder is documented

The D69.2 row is easy to miss. Nonthrombocytopenic purpura is purpura with a normal platelet count, which is the opposite of what this code describes.

8Claim context

Services commonly reported with D69.6

D69.6 supports evaluation and management across primary care, hospital medicine, and hematology, along with the workup and treatment that follow a low platelet count. Repeat platelet counts, complete blood counts with differential, peripheral smear review, coagulation studies, and hematology consultation all attach to it, as do platelet transfusion and the medical therapies used for immune thrombocytopenia.

Platelet counts fall under a national laboratory determination, since the count is part of the complete blood count, and that determination sets out when counts and differentials are reasonable and necessary. Serial counts tracking a documented thrombocytopenia are contemplated as monitoring, but the record needs a clinical question behind each draw rather than an interval habit.

Platelet transfusion, immune globulin, and thrombopoietin receptor agonists each carry their own coverage requirements, and those requirements key on the specific diagnosis and on documented severity rather than on an unspecified code. Confirm the applicable local coverage determination and, for drug therapies, the payer's medical policy before submission.

One point about inpatient claims. D69.6 is neither a complication nor a comorbidity for severity classification, so it does not raise the weight of an admission. That is a reason to reach for the specific code rather than a reason to stop caring about the diagnosis.

9Denials

Coding errors that cause denials

Coding D69.6 when heparin is documented as the cause

Assign the applicable D75.82 code, which sits outside this category

Reporting D69.6 with thrombotic thrombocytopenic purpura

Choose one, since the Excludes1 prohibits the pair

Reporting D69.6 with essential thrombocythemia

Choose one, since those describe opposite platelet counts and the Excludes1 prohibits the pair

Coding D69.6 when a drug or malignancy is documented as the cause

Assign D69.59 with the cause coded first and the adverse effect code added

Coding D69.6 for immune thrombocytopenic purpura

Assign D69.3

Sequencing D69.59 ahead of its underlying cause

Reverse the order

Omitting the adverse effect code for a drug-induced case

Add it

Coding D69.6 for a newborn or for a pregnant patient

Assign the perinatal or obstetric chapter code

Assigning D69.6 from a platelet value with no provider diagnosis

Query, since a laboratory result is not a diagnosis

Confusing D69.2 with D69.6

Check the platelet count, since nonthrombocytopenic purpura describes a normal one.

10Sources

Where to verify D69.6

ICD-10-CM Official Guidelines for Coding and Reporting

The Excludes1 definition, the etiology sequencing rules for secondary conditions, and the rules on coding from abnormal findings

ICD-10-CM Tabular List at D69 and the chapter head

The seven inherited Excludes1 conditions, the category structure, and the chapter-level Excludes2

ICD-10-CM Tabular List at D75.82

The heparin-induced thrombocytopenia codes, which sit outside the D69 category

ICD-10-CM Alphabetic Index at Thrombocytopenia, Decrease, and Insufficiency

The clinical and laboratory terms that route to D69.6

CMS ICD-10 code page and the FY 2026 files

Current code files and the annual addenda

Laboratory NCD list, including the blood counts determination

The national coverage criteria for platelet counts and complete blood counts

Medicare Coverage Database

Search your contractor's determinations for platelet transfusion, immune globulin, and thrombopoietin receptor agonists.

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.

Last reviewed August 2026

This page is a free reference for billing and coding teams and is not coding, legal, or clinical advice. Code selection depends on the documentation in the record and on the policy of the payer being billed. Verify every code, instructional note, and sequencing rule against the current ICD-10-CM files and the Official Guidelines for Coding and Reporting for the applicable date of service. ICD-10-CM is maintained by the CDC's National Center for Health Statistics and published by CMS. CPT is a registered trademark of the American Medical Association. TruCare is not affiliated with CMS, NCHS, the AHA, or the AMA.

We use cookies to understand how visitors use our site and to improve your experience. You can accept or decline analytics cookies. See our Privacy Policy for details.