Pabau Engage inbox

Pabau Engage is here: every patient conversation in one inbox.

Learn more
Book a demo Book a demo
☰
HCPCS Level II Code

HCPCS code J3520 – Edetate disodium, per 150 mg


Code Definition

J3520 is the HCPCS Level II code for edetate disodium, per 150 mg.

Providers running IV therapy and infusion services will encounter J3520 wherever edetate disodium is part of the protocol. The code covers the drug itself. Administration is billed separately using the appropriate infusion CPT code, which depends on how long the drip runs.

Level
Level II
Category
J — Drugs administered other than oral method
Save time. Improve accuracy. Get paid faster.
Automate coding with Pabau

Let Pabau's smart automation suggest the right codes, reduce claim denials, and keep your practice compliant—effortlessly.

  • AI-powered code suggestions
  • Real-time compliance checks
  • Faster claims, fewer denials
Why practices choose Pabau
Save hours every week

Automate repetitive tasks and focus on what matters most—your patients.

Improve accuracy

Reduce coding errors and ensure compliance with the latest regulations.

Get paid faster

Clean claims, fewer denials, and faster reimbursements.

Grow with confidence

Powerful insights and reporting to help your practice thrive.

HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide

Attribute Detail
HCPCS Code J3520
Official descriptor Edetate disodium, per 150 mg
Code type Level II HCPCS (J-series drug code)
2026 status Active
Maintained by CMS (Centers for Medicare and Medicaid Services)
Billing unit Per 150 mg administered
Common use Chelation therapy for lead poisoning and heavy metal toxicity
Key takeaways

Key takeaways

HCPCS code J3520 describes edetate disodium, per 150 mg, the chelating agent billed as a Level II J-code for heavy metal toxicity.

Medicare covers J3520 only for documented heavy metal toxicity, primarily lead poisoning. Chelation for cardiovascular or wellness indications is not covered.

Bill units by dividing the total dose administered by 150 mg and rounding up. Missing this calculation is the leading cause of J3520 rejections.

Edetate disodium ships in single-dose ampules, so every J3520 line sent to Medicare carries either the JW or the JZ modifier.

Claims management software like Pabau’s automates the unit math, attaches the JW or JZ modifier, and checks coverage before submission.

What is edetate disodium and why is it used?

Edetate disodium (EDTA) is a chelating agent. It binds heavy metal ions in the bloodstream so the body can excrete them through the kidneys. Clinically, it carries three labeled indications, though only one drives most claims.

  • Lead poisoning (plumbism): The primary FDA-recognized indication. Edetate disodium forms a stable complex with lead ions, enabling urinary elimination. It is used in acute and chronic lead toxicity, particularly in pediatric and occupational exposure cases.
  • Heavy metal toxicity: Edetate disodium is sometimes used for other heavy metal overloads such as cadmium and manganese. Evidence and payer coverage for those indications are thinner than for lead.
  • Hypercalcemia: An older indication, now rare because safer alternatives exist. Payers typically exclude this use from coverage under J3520.

Route of administration is intravenous infusion, typically delivered over several hours in an outpatient or infusion suite setting. Document the infusion start and stop times in the clinical record. Administration CPT codes are time-dependent, and auditors cross-reference those times against the J3520 units billed.

Where J3520 fits in a chelation therapy claim

Chelation therapy describes the intravenous administration of a chelating agent to remove heavy metals from the body. J3520 covers the drug cost only. A complete chelation therapy claim also carries an administration code for the infusion service, and for a first hour that is 96365. Providers billing the drug without the administration code, or the reverse, face routine edits from Medicare and commercial payers alike.

Scope-of-practice rules also decide which provider types can bill the administration component alongside J3520, and they vary by state. A physician or mid-level provider must typically supervise or perform the service for Medicare reimbursement.

2026 Medicare fee schedule for J3520

Medicare Part B reimburses J3520 based on the drug pricing methodology applied to single-source and multi-source drugs. Rates reflect the Average Sales Price (ASP) plus a 6% add-on for separately payable drugs. Because edetate disodium is available from multiple manufacturers and is not a high-volume drug, Medicare payment amounts are modest and subject to annual revision.

The figures below reflect 2026 CMS-published rates. Verify current amounts using the CMS Physician Fee Schedule lookup tool for your specific MAC jurisdiction.

Rate type 2026 amount (per 150 mg unit) Notes
Non-facility rate Based on ASP + 6% (verify via CMS lookup) Applies when service provided in physician office or infusion suite
Facility rate Based on ASP + 6% (verify via CMS lookup) Applies when billed from a hospital outpatient department
Pricing methodology Average Sales Price (ASP) Updated quarterly by CMS. Rates vary by locality
Billing unit Per 150 mg Divide total dose (mg) by 150 to determine units billed

Commercial payers typically set their J3520 reimbursement rates independently, often as a percentage of AWP (average wholesale price) rather than ASP. Always verify rates in your payer contracts before using CMS figures as a proxy.

Medicare coverage policy for chelation therapy

Medicare’s coverage of chelation therapy is narrow. CMS does not recognize chelation as a covered benefit for cardiovascular disease, general wellness, autism, or anti-aging indications. Coverage applies specifically when documented heavy metal toxicity is the diagnosis, supported by laboratory evidence of elevated serum or urine metal levels.

  • Covered indication: Acute or chronic lead poisoning (plumbism) with documented lab confirmation and appropriate ICD-10 coding.
  • Not covered: Chelation for coronary artery disease, atherosclerosis, or any indication not meeting NCD/LCD criteria for heavy metal toxicity.
  • Prior authorization: Most Medicare Administrative Contractors (MACs) require documentation of the clinical indication. Some require prior authorization for repeat sessions. Verify your MAC’s Local Coverage Determination (LCD) before billing.
  • Documentation requirement: The clinical record must include lab results, the indication for treatment, and the dose administered. It must also carry the provider’s clinical rationale for choosing chelation.

Practices offering chelation services should confirm their documentation meets payer requirements before billing J3520 to Medicare. A claim for chelation therapy without supporting documentation of heavy metal toxicity is both a denial risk and an audit trigger.

How commercial payers handle chelation claims

Major commercial payers largely mirror Medicare’s restrictive stance on chelation therapy. Blue Cross Blue Shield and UnitedHealthcare have published medical coverage guidelines that limit J3520 reimbursement to documented heavy metal toxicity indications. Coverage for alternative or integrative chelation protocols (heart disease, heavy metal “detox”) is broadly excluded.

  • BCBS: Most regional plans exclude chelation therapy except for confirmed heavy metal poisoning with laboratory support.
  • UnitedHealthcare: Published coverage policy limits chelation therapy to medically necessary treatment of heavy metal toxicity; wellness or preventive chelation is non-covered.
  • Aetna / Cigna: Similar exclusions apply; always verify the current plan-year policy document before assuming coverage.
  • Self-pay: For non-covered indications, obtain a signed Advance Beneficiary Notice (ABN) from Medicare patients before proceeding. Commercial patients sign the equivalent financial waiver.

Pro Tip

Run eligibility verification before every chelation session, not just at intake. Payer policies on chelation change annually. A plan that covered it last year may now require prior authorization, or may have reclassified it as experimental. Verify benefits fresh for each treatment course.

JW and JZ modifiers on a J3520 claim line

CMS mandates the use of JW and JZ modifiers on single-dose containers to account for drug waste. Edetate disodium (Endrate) is supplied in single-dose ampules, so the JW and JZ rules apply to every J3520 claim line. Waste from a multi-dose vial is never billable, and neither modifier applies to one. Failure to append the correct modifier is among the most common J3520 billing errors flagged during MAC audits.

Modifier Description When to use Reimbursement impact
JW Drug amount discarded/not administered to any patient When drug is discarded from a single-dose ampule after the patient’s dose is drawn No additional reimbursement. Documents waste for audit purposes
JZ Zero drug waste, the entire ampule was administered When the full ampule is used with no drug discarded No additional reimbursement. Certifies no waste occurred

Under CMS policy, one of these two modifiers must appear on every claim line for J3520 submitted to Medicare. Claims missing both modifiers will be rejected on edit. Document the amount administered and the amount discarded in the clinical record. Those figures support the modifier chosen and must be available for auditor review.

ICD-10 diagnosis codes commonly paired with J3520

The ICD-10-CM codes below are the diagnoses that support medical necessity for J3520 claims. Without a covered diagnosis on the claim, payers will deny J3520 as not medically necessary. Select the most specific code available, and check the wider ICD-10-CM code index when the toxicity involves a metal other than lead. Verify the clinical record supports whichever code you choose.

ICD-10-CM code Description Notes
T56.0X1A Toxic effects of lead and its compounds, accidental, initial encounter Primary code for accidental lead poisoning, used at the initial treatment visit
T56.0X1D Toxic effects of lead and its compounds, accidental, subsequent encounter Use for follow-up chelation sessions after the initial encounter
T56.0X2A Toxic effects of lead and its compounds, intentional self-harm, initial encounter Rare, and used only when the record documents intent
T56.891A Toxic effects of other metals, accidental, initial encounter Use when heavy metal toxicity involves metals other than lead (cadmium, manganese)
T56.891D Toxic effects of other metals, accidental, subsequent encounter Follow-up visits for non-lead heavy metal chelation

The CDC/NCHS ICD-10-CM web tool provides searchable access to the full tabular list. Coders should also check the seventh character on the code. A means initial encounter, D subsequent, and S sequela, and it must match the visit type in the record.

Reporting the NDC with J3520

Several payers, including many Medicaid programs, require the National Drug Code (NDC) on claims for separately payable drugs. The NDC identifies the manufacturer, product, and package size of the edetate disodium administered. Report the NDC that matches the ampule actually used, never a generic or placeholder number.

NDC format field What to report Source
NDC number 11-digit NDC from the ampule label, verified against the FDA NDC Directory FDA NDC Directory / ampule packaging
Unit of measure ML (milliliters) for liquid formulations CMS NDC reporting guidance
NDC quantity Total volume of drug administered (not discarded) Clinical documentation
Claim field Loop 2410 (837P electronic claim) / shaded portion of Box 24A (CMS-1500 paper) 837P Implementation Guide / CMS-1500 instructions

Do not fabricate or estimate NDC numbers. The FDA’s NDC Directory is the authoritative source. Verify the NDC against the product dispensed, since generic edetate disodium from different manufacturers carries different 11-digit codes. Where a practice draws from more than one supply run, record the NDC at the point of care, since lot and manufacturer can vary.

Codes you will see alongside J3520

Coders billing chelation therapy or related infusion drug services will encounter the codes below alongside J3520. Knowing when each applies prevents duplicate billing and stops an unclassified code being used where a specific one exists. Confirm your billing system supports J-series drug code lookup and crosswalks each J-code to its companion administration code.

HCPCS code Description Relationship to J3520
J3490 Unclassified drugs Used only when no specific J-code exists. Do not use J3490 when J3520 applies
J0600 Edetate calcium disodium, up to 1,000 mg A distinct drug, calcium EDTA, used for the same indication. Not interchangeable with J3520
96365 IV infusion, initial, up to 1 hour (CPT) Administration code billed alongside J3520 for the infusion service
96366 IV infusion, each additional hour (CPT) Add-on administration code for extended chelation infusions

The most important distinction here is between J3520 and J0600. Edetate disodium (J3520) and edetate calcium disodium (J0600) are pharmacologically distinct molecules with different safety profiles. Using the wrong one is a billing error and a clinical documentation error, and it can trigger post-payment review.

How to bill J3520 step by step

Getting J3520 right takes more than picking the correct code. Each step below is a distinct failure point where claims get rejected. Pabau’s medical claims management tools automate the unit math and the modifier choice, which removes manual entry errors at steps 3 and 4. Start with the unit conversion, since that is where most J3520 lines go wrong.

Bar chart converting an edetate disodium dose into HCPCS J3520 units at 150 mg per unit: 450 mg is 3 units, 500 mg rounds up to 4 units, 1,000 mg rounds up to 7 units, 1,500 mg is 10 units, and 3,000 mg is 20 units
Any dose that does not divide evenly by 150 rounds up, which is why a 1,000 mg infusion bills as 7 units. Figures derived from the J3520 descriptor.
  1. Confirm the clinical indication. Verify the diagnosis supports chelation therapy with edetate disodium. Lead poisoning with laboratory confirmation is the primary covered indication. Document the lab result, the serum or urine lead level, and the clinical rationale in the patient record before scheduling the infusion.
  2. Verify payer coverage and authorization. Check the patient’s active payer benefits for chelation therapy before the date of service. Obtain prior authorization where required by the MAC LCD or commercial plan. For Medicare patients, confirm no ABN is needed if coverage is expected.
  3. Calculate units. Divide the total dose of edetate disodium administered (in mg) by 150. Round up if the result is not a whole number. For example, a 1,500 mg dose equals 10 units of J3520. Never bill a flat one unit per session regardless of dose.
  4. Attach the correct modifier. If drug is discarded from the ampule, append modifier JW to the J3520 line. If the full ampule was administered with no waste, append JZ. Document the amount administered and the amount wasted in the clinical note.
  5. Pair J3520 with the administration CPT code. Add CPT 96365 for the first hour of IV infusion and CPT 96366 for each additional hour. Ensure start and stop times are in the record to support the administration code.
  6. Report the NDC. For Medicaid and NDC-required commercial payers, include the 11-digit NDC from the ampule label in Loop 2410 of the 837P claim. On a paper CMS-1500 it goes in the shaded portion of Box 24A. Include the quantity administered and the unit of measure (ML).
  7. Submit and track. After submission, monitor the claim for edits. Common edit responses include unit quantity rejection (step 3 error), missing modifier (step 4), or missing NDC. Address remittance advice denial codes within your payer’s timely filing window.

Common billing errors and denial reasons for J3520

J3520 denials cluster around a predictable set of errors. The table below maps each common denial reason to its root cause and fix. Reviewing your remittance advice for these patterns after the first few claims catches systemic issues before they accumulate.

Denial reason Root cause Prevention
Incorrect units billed Provider billed 1 unit regardless of dose, or divided by 100 instead of 150 Build a unit calculator into the charting workflow, and prompt nurses to record the exact mg administered
Missing JW or JZ modifier Claim submitted without drug waste modifier required by Medicare Set a claim scrubber rule to flag any J3520 line lacking JW or JZ before transmission
Non-covered diagnosis ICD-10 code paired with J3520 does not meet payer LCD criteria, for example cardiovascular chelation Run a pre-bill crosswalk check, and confirm the diagnosis is on the MAC’s covered list
Missing prior authorization Payer requires prior authorization for chelation therapy, and it was not obtained before the service date Add chelation to your prior authorization checklist, then attach the auth number to the claim
Missing NDC Medicaid or commercial payer requires the NDC, and the claim went out without it Capture the NDC at the point of dispense, and require it on every J-code line in your billing software
Wrong drug code (J0600 vs J3520) Edetate calcium disodium (J0600) billed instead of edetate disodium (J3520), or vice versa Confirm the drug name on the ampule against the HCPCS descriptor before coding, and train nursing staff on the difference

Practices that get J3520 right on the first pass avoid the cascading delays that come from working denials retroactively. A clean J3520 claim needs a documentation workflow, a pre-submission check, and staff who know the per-150-mg unit rule.

Pro Tip

Set a standing order template in your notes system that prompts the administering nurse to record three numbers every session. The three numbers are total mg drawn, total mg administered, and total mg wasted. They map straight onto your J3520 units, your JW quantity, and your JZ decision, and auditors look for them first.

How claims management software keeps J3520 lines clean

In most infusion practices the J3520 line gets built twice. A nurse writes the dose into the treatment note. A coder converts it to units days later, working from whatever that note captured.

Pabau, our practice management software, keeps the claim attached to the record it came from. The patient’s insurer and policy sit on the patient record, so an invoice routes to the right payer without re-keying. When the invoice is ready, Pabau pulls the patient, treatment, and insurer details into a pre-filled submission you review and send.

In the US that submission goes to Claim.MD from inside Pabau. Every claim then carries a visible status, from submitted through to paid or error. So a rejected J3520 line stays traceable. You can see which insurer holds the claim and which treatment note the units came from, without opening a second system.

Pabau checkout screen beside an itemized insurer invoice for a completed treatment
Pabau’s checkout and invoicing view itemizes each charge against the insurer, so J3520 units and the administration code leave on one claim.

The result is fewer trips back through the chart to answer a denial, and a chelation claim your coder can reconcile in one place.

Bill J-codes right the first time

Pabau handles J-series drug code billing, unit calculation, modifier attachment, and coverage checks in one workflow. Your J3520 claims go out clean the first time.

Pabau claims management dashboard

Conclusion

J3520 is a narrow code that generates a wide share of avoidable denials, and almost always for the same reason. The unit count on the line does not match the milligrams in the note.

So the fix sits upstream, in the chart. Record the dose, the waste, and the diagnosis properly at the chair. The units, the modifier, and the NDC then follow without a second review. Chelation claims will still get scrutinized, but they will survive it.

Pabau builds those checks into the submission workflow rather than leaving them to a manual coder review. Book a demo to see how J-code units, modifiers, and payer rules are handled in one place.

Continue your research

Continue your research

Want a J3520 claim to pass on the first submission? What makes a clean claim sets out the fields payers check before a claim reaches adjudication.

Not sure what an auditor will ask for? Medical billing compliance covers the documentation, retention, and audit-response duties that come with drug billing.

Want to understand how modern claims tools work end-to-end? What is revenue cycle management explains the full billing lifecycle from charge capture to payment posting.

Looking for guidance on handling denied J-code claims? Denial codes in medical billing maps common CARC denial reasons to corrective actions you can take before refiling.

Frequently asked questions

What is HCPCS code J3520 used for?

HCPCS code J3520 is used to bill edetate disodium (EDTA) administered during chelation therapy, primarily for lead poisoning and heavy metal toxicity. It is a Level II HCPCS J-code covering the drug component only. The infusion administration is billed separately using a CPT code such as 96365.

Is chelation therapy covered by Medicare under J3520?

Medicare covers J3520 only for documented heavy metal toxicity, most commonly lead poisoning confirmed by laboratory testing. Chelation for cardiovascular disease, general wellness, or anti-aging purposes is not a Medicare-covered benefit, and claims submitted with those diagnoses will be denied.

What modifiers are required with HCPCS code J3520?

Edetate disodium comes in single-dose ampules, so CMS requires either JW or JZ on every J3520 claim line sent to Medicare. JW reports drug discarded from the ampule, and JZ certifies that no drug was wasted. Claims missing both are subject to rejection. Document the amount administered and the amount wasted to support whichever modifier you apply.

How many units of J3520 are billed per chelation session?

Units are calculated by dividing the total milligrams of edetate disodium administered by 150. For example, a 1,500 mg dose equals 10 units. Never bill a flat one unit per session. Unit miscalculation is the most common denial trigger for J3520 claims.

What is the difference between J3520 and J0600?

J3520 describes edetate disodium, the sodium salt of EDTA. J0600 describes edetate calcium disodium, a calcium-chelated form used in lead poisoning treatment. The two are pharmacologically distinct drugs with different NDCs, dosing, and clinical applications. Using the wrong one is a billing error and a documentation error.

Is J3520 an active code in 2026?

Yes, HCPCS code J3520 is active and valid for billing in 2026. No deletion, revision, or replacement has been announced in the current CMS annual HCPCS Level II update. Verify current-year status annually using the CMS HCPCS overview page before submitting claims.

×