2026 ICD-10 Diagnosis Code E87.6: Hypokalemia

Hypokalemia ICD 10

What Is Hypokalemia?

Hypokalemia is a medical term that means your patient has too little potassium in their blood. Potassium is a mineral that helps muscles work, nerves send signals, and the heart beat normally. When potassium levels drop too low, patients can feel weak, tired, or have muscle cramps. In serious cases, it can cause dangerous heart rhythm problems. Normal potassium levels in adults are usually between 3.6 and 5.2 millimoles per liter (mmol/L). When the level falls below 3.6 mmol/L, we call it hypokalemia. Mild cases might have levels from 3.0 to 3.5 mmol/L. Moderate cases range from 2.5 to 3.0 mmol/L. Severe hypokalemia is anything below 2.5 mmol/L. The lower the potassium goes, the higher the risk for serious complications.

AI-Powered • HIPAA-Ready

Clinical notes, done for you.

Skriber listens, understands, and writes SOAP notes instantly — freeing you from hours of documentation.


Understanding the ICD-10 Code E87.6

The ICD-10 code E87.6 is the specific code for hypokalemia. ICD-10 stands for International Classification of Diseases, 10th Revision. This is the system that healthcare professionals use to document diagnoses for billing, research, and medical records. Code E87.6 falls under the category “E87 – Other disorders of fluid, electrolyte, and acid-base balance.”

When you use E87.6, you are telling insurance companies, other providers, and health systems that your patient has a confirmed low potassium level. This code is specific to hypokalemia and should not be used for other electrolyte problems. For example, if your patient has low sodium, that is a different code (E87.1). Using the correct code helps with proper payment and accurate patient records.

When to Use Code E87.6

You should use code E87.6 when a patient’s lab results show a potassium level below the normal range. But there is more to it than just the number. You also need to document that the low potassium is causing symptoms or needs treatment. Sometimes a patient has a low number but feels fine. You still use the code because it is an abnormal finding that needs attention.

In many cases, hypokalemia is not the main problem. It is a result of something else. For example, a patient taking water pills (diuretics) might lose too much potassium in their urine. Or a patient with severe vomiting or diarrhea loses potassium through their stomach or intestines. In these cases, you still use code E87.6, but you also code the underlying cause. The rules for this are explained later in this blog.

Difference Between Hypokalemia and Other Electrolyte Codes

It helps to know which code is which so you do not mix them up. Here are the most common electrolyte codes:

  • E87.0: Hyperosmolality and hypernatremia (too much sodium)
  • E87.1: Hyposmolality and hyponatremia (too little sodium)
  • E87.2: Acidosis (too much acid in the blood)
  • E87.3: Alkalosis (too much base in the blood)
  • E87.4: Mixed disorder of acid-base balance
  • E87.5: Hyperkalemia (too much potassium)
  • E87.6: Hypokalemia (too little potassium)
  • E87.7: Fluid overload (too much fluid in the body)
  • E87.8: Other electrolyte disorders (like low magnesium or low calcium)

Notice that hyperkalemia (high potassium) has its own separate code, E87.5. Do not confuse these two. They are opposite problems with very different treatments. Giving potassium to a patient with hyperkalemia could be dangerous. So always double-check the code you are using.

Common Causes of Hypokalemia That Need Coding

When you document hypokalemia, think about why it happened. This helps you choose additional codes. Here are some common causes:

Medications: Diuretics (water pills) are a top cause. Common ones include furosemide (Lasix), hydrochlorothiazide, and bumetanide. Other medicines that can cause low potassium include some antibiotics (like penicillin), high doses of insulin, and certain asthma drugs (beta-agonists like albuterol).

Gastrointestinal losses: When patients vomit many times or have bad diarrhea, they lose potassium. Laxative overuse or having a tube in the stomach (nasogastric suction) also removes potassium from the body.

Kidney problems: Some kidney disorders make the kidneys release too much potassium into the urine. Examples include renal tubular acidosis and Bartter syndrome. High levels of the hormone aldosterone also cause potassium loss.

Poor intake: This is less common but can happen. Patients who do not eat enough food with potassium, like people with eating disorders or very poor nutrition, may develop hypokalemia. But usually, the body is good at holding onto potassium when intake is low.

For each of these causes, there is an ICD-10 code. You will list those codes along with E87.6. For example, if a patient has vomiting causing hypokalemia, you code the vomiting (R11.2) and the hypokalemia (E87.6).

Documentation Tips for Accurate Coding

Good documentation makes coding easier and more accurate. Here is what you need to write in your notes:

Write the exact potassium level. Do not just say “low potassium.” Write “potassium 2.9 mmol/L.” This supports the diagnosis and helps show how severe it is.

Describe symptoms if present. Write things like “patient reports muscle weakness” or “EKG shows flat T waves.” Symptoms matter for treatment decisions and medical necessity.

Link hypokalemia to the cause. Write “hypokalemia due to furosemide use” or “hypokalemia from chronic diarrhea.” This tells coders which other codes to add.

Note if the hypokalemia is acute or chronic. Acute means it started suddenly, often from vomiting, diarrhea, or a new medicine. Chronic means it has been going on for weeks or months, often from a long-term condition like kidney disease or diuretic use.

Write your treatment plan. Did you give potassium pills? Did you change a diuretic dose? Did you admit the patient to the hospital? This information supports the use of the code.

Poor documentation leads to denied claims or incorrect codes. For example, if you only write “hypokalemia” but do not mention the cause, the coder might not know how to sequence the codes. Taking an extra minute to write clearly saves time later.

AI-Powered • HIPAA-Ready

Let AI handle your clinical notes.

Skriber listens during the visit and creates complete SOAP notes in seconds — so you can stay focused on the patient.

  • Capture Ambient listening during sessions
  • Transcribe Speech → text instantly
  • Generate SOAP Accurate structured notes
  • Review & sign Edit and finalize instantly
Start Free No credit card required

Sequencing and Coding Guidelines

Sequencing means deciding which code goes first, second, third, and so on. The main reason for the visit gets the first code. This is called the primary diagnosis. Here are examples:

Example 1: A patient comes to the emergency room with severe vomiting. Labs show potassium of 2.8 mmol/L. The vomiting is the main problem causing the hypokalemia. You would code the vomiting (R11.2) first, then the hypokalemia (E87.6) second.

Example 2: A patient sees you for a regular checkup. Their potassium is 3.3 mmol/L. They have no symptoms. The hypokalemia is an incidental finding. You would code hypokalemia (E87.6) as the primary diagnosis because that is what you are addressing today.

Example 3: A patient has heart failure and takes furosemide. They come in because they feel weak and tired. Labs show potassium 3.1 mmol/L. The weakness is due to hypokalemia, and the hypokalemia is due to furosemide. You might code hypokalemia (E87.6) first, then the furosemide causing adverse effect (T50.1X5A), then heart failure (I50.9). But check payer rules because some want the heart failure first.

The official ICD-10 guidelines say that when an external cause (like a drug) causes a condition, you can code the condition first, then the external cause. But always follow your facility’s coding policies.

Clinical Significance: Why This Code Matters

Using E87.6 correctly is not just about billing. It helps track important health data. Public health researchers look at how often hypokalemia happens, what causes it, and what treatments work best. If everyone uses the code differently, the data becomes useless.

For example, if hospitals in one city always code hypokalemia as the primary diagnosis and hospitals in another city always code the underlying cause first, you cannot compare the rates. Consistent coding gives clear answers to questions like “How many patients on diuretics develop hypokalemia each year?”

The code also affects quality measures. Some insurance plans track whether patients on diuretics get their potassium checked regularly. If you do not code hypokalemia when it happens, the quality measure will not catch it. That could make your practice look less careful than it really is.

Treatment Implications and Coding

Different treatments for hypokalemia might change how you code. Here are some common treatment scenarios:

Mild hypokalemia (3.0-3.5 mmol/L): Often treated with oral potassium pills or increasing dietary potassium (bananas, potatoes, spinach, oranges). The patient stays at home. You code E87.6 and the underlying cause.

Moderate hypokalemia (2.5-3.0 mmol/L): Usually needs prescription potassium pills. Sometimes the patient takes liquid potassium. You might need to see the patient more often to check levels. Code E87.6 plus cause.

Severe hypokalemia (below 2.5 mmol/L) or with symptoms: This is an emergency. Patients often need IV potassium in the hospital. They need heart monitoring because dangerous arrhythmias can happen. Code E87.6 as a major diagnosis. Also code any symptoms like muscle weakness (M62.81) or abnormal EKG (R94.31).

If you give IV potassium, the patient needs close monitoring. The coding should reflect the seriousness. Using E87.6 without additional detail might not capture the full picture. Add codes for dehydration if present (E86.0), or for acute kidney injury if that is a concern (N17.9).

Common Coding Mistakes to Avoid

Mistake 1: Using E87.6 for a patient with low potassium but also low magnesium. Low magnesium often causes low potassium. But you can code both. Use E87.6 for hypokalemia and E87.8 for hypomagnesemia (low magnesium). Do not pick only one.

Mistake 2: Forgetting to code the cause. If a patient’s hypokalemia is from diuretic use, you need an external cause code. For furosemide, use T50.1X5A (adverse effect of loop diuretics). For hydrochlorothiazide, use T50.2X5A. These codes matter because they show that the low potassium was caused by treatment, not by a disease.

Mistake 3: Using E87.6 when the potassium is borderline but not officially low. Some labs consider 3.5 to 3.6 mmol/L as normal. If your lab’s normal range starts at 3.5, a level of 3.5 is not hypokalemia. Do not code it as such. Instead, document “borderline potassium” and consider repeating the test.

Mistake 4: Coding hypokalemia as “unspecified” when you know the cause. There is no unspecified code for hypokalemia because E87.6 is the only code. But you still need to add the cause codes. Leaving them off is like telling half the story.

Mistake 5: Using E87.6 for a patient with “potassium depletion” but normal blood levels. Potassium depletion means the body’s total potassium stores are low even if the blood level is normal. This happens rarely. The correct code is E87.6 only if the blood level is low. Otherwise, use a code for the underlying condition causing the depletion.

How to Teach Other Staff About E87.6

If you work in a clinic or hospital, you might need to teach nurses, medical assistants, or new doctors about this code. Keep it simple. Use these talking points:

  • E87.6 is the code for low potassium confirmed by blood test.
  • Always check the lab normal range before using the code.
  • Ask “Why is the potassium low?” and document the answer.
  • For medicine-related hypokalemia, code the medicine as an adverse effect.
  • Severe hypokalemia needs additional codes for symptoms and complications.

Make a small cheat sheet for your team. List the common causes and their codes. For example:

  • Vomiting → R11.2
  • Diarrhea → R19.7
  • Furosemide → T50.1X5A
  • Laxative overuse → T47.2X5A

Post this cheat sheet near the computers where people enter codes. It saves time and reduces mistakes.

Real-Life Coding Examples

Let me walk you through three patient cases:

Case A: Mrs. Jones, 65 years old, has high blood pressure. She takes hydrochlorothiazide 25 mg daily. Routine labs show potassium 3.4 mmol/L. She feels fine. You tell her to eat a banana every day and repeat labs in two weeks. Your codes: E87.6 for hypokalemia, T50.2X5A for adverse effect of hydrochlorothiazide, I10 for high blood pressure.

Case B: Mr. Smith, 40 years old, comes to the ER after vomiting for two days from a stomach virus. He is weak and dizzy. Potassium is 2.8 mmol/L. You give him IV fluids with potassium and admit him overnight. Your codes: R11.2 for vomiting (primary), E87.6 for hypokalemia (secondary), E86.0 for dehydration (secondary), and A08.4 for viral gastroenteritis if you know the cause.

Case C: Baby Thomas, 6 months old, has diarrhea for three days. His potassium is 3.0 mmol/L. He is still breastfeeding but taking less than usual. You treat him with oral rehydration solution at home. Your codes: R19.7 for diarrhea (primary if that is the main reason for visit), E87.6 for hypokalemia (secondary), and consider P78.8 if it is a known digestive problem of newborn.

Notice how the cause and the setting change which code goes first. The hypokalemia code is always there, but its position changes.

The Future of Electrolyte Coding

ICD codes get updated every year. Small changes happen in October. So far, code E87.6 has stayed the same for many years. But you should still check for updates each year. Your coding department or the CDC website (www.cdc.gov/nchs/icd) has the latest changes.

New technology might change how we code. Some electronic health records can pull lab results directly and suggest codes. But you must still review the suggestion. A computer might see a low potassium and suggest E87.6 even if the patient has a known problem that always causes low potassium. You still need to add the cause code.

Telehealth also affects coding. If you diagnose hypokalemia based on old labs or symptoms without a new blood test, be careful. The official rule is that you need current lab confirmation to use E87.6. If the patient had a low potassium last month but now takes supplements, you cannot assume it is still low. Get a new lab or use a symptom code instead.

Quick Reference Summary

Here is everything you need to remember about ICD-10 code E87.6:

  • What it is: The specific code for low potassium (hypokalemia)
  • When to use it: When a current blood test shows potassium below normal range
  • What to add: Codes for the underlying cause (vomiting, diarrhea, medicine, kidney disease, etc.)
  • What to avoid: Using it for borderline levels, forgetting cause codes, or confusing it with hyperkalemia (E87.5)
  • Documentation must-haves: Exact potassium level, symptoms, cause, treatment plan

Final Thoughts

Using ICD-10 code E87.6 correctly is a small but important part of patient care. It helps you get paid properly, track health trends, and communicate clearly with other providers. The code itself is simple, but knowing when and how to use it takes practice. Remember that a code is just a number. The real work is taking care of the patient with low potassium. Treat the cause, replace the potassium safely, and watch for complications. When you document well, the coding follows naturally. Keep learning, keep asking questions, and never guess when you are unsure about a code. Your coding department or a certified professional coder can help with tricky cases. Thank you for taking the time to learn about this important code. Your attention to detail makes a difference for your patients and your practice.


for clinicians · HIPAA-ready

Spend more time with patients, not paperwork.

Skriber transforms ambient speech into accurate SOAP notes — finished before your next session.

No credit card required.

Doctor smiling
“My notes are finished before I leave the room.” — Dr. Sofia R., Family Medicine



Dr. Connor Yost is an Internal Medicine resident at Creighton University School of Medicine in Arizona and an emerging leader in clinical innovation. He currently serves as Chief Medical Officer at Skriber, where he helps shape AI-powered tools that streamline clinical documentation and support physicians in delivering higher-quality care. Dr. Yost also works as a Strategic Advisor at Doc2Doc, lending his expertise to initiatives that improve financial wellness for physicians and trainees.

His professional interests include medical education, workflow redesign, and the responsible use of AI in healthcare. Dr. Yost is committed to building systems that allow clinicians to spend more time with patients and less on administrative tasks. Outside of medicine, he enjoys photography, entrepreneurship, and family life.

Scroll to Top