Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

HCPCS code J0280: Injection, aminophyllin, up to 250 mg

Key takeaways

Key takeaways

HCPCS code J0280 covers injection of aminophyllin (aminophylline), up to 250 mg per billing unit.

One unit stops at 250 mg, so a documented 500 mg dose is billed as two units.

The code pays for the drug alone, so an administration code such as 96374 or 96365 goes beside it.

Aminophylline is given intravenously, by slow IV push or infusion, and never by the intramuscular route.

Single-dose vial claims carry the JW modifier when drug is discarded, and JZ when none is.

Practice management software like Pabau pre-fills the claim from the record and offers HCPCS and ICD-10 lookup libraries.

HCPCS code J0280 bills aminophyllin (aminophylline) when the drug is given by injection, up to 250 mg per unit. That per-unit threshold is the whole game. A documented 400 mg dose is two units, not one. Miscount it and a payable drug line turns into a denial or a refund request.

Aminophylline also stopped being a first-line bronchodilator years ago, so payers read these claims closely and ask for the clinical reasoning. What follows is the unit math, how Medicare pays it, and the NDC rules. After that come the JW and JZ modifiers, coverage limits, and what the chart has to show.

J0280 pays for the drug, not the injection

HCPCS code J0280 is the medical billing identifier for injection of aminophyllin (aminophylline), up to 250 mg. It sits in the J-code range of HCPCS Level II, the CMS-maintained system for drugs, biologicals, and supplies that CPT does not describe.

The code represents the drug product itself. Whoever performs the injection still bills a separate CPT administration code, and the claim needs both lines before it pays.

Field Value
HCPCS code J0280
Short description Aminophyllin 250 mg inj
Long description Injection, aminophyllin, up to 250 mg
Code type HCPCS Level II J-code, for drugs given other than by mouth
Code status Active for CY 2026 claims. HCPCS Level II updates land in January, April, July, and October
Billing unit Up to 250 mg per unit
Route of administration Intravenous only, by slow IV push or IV infusion
Typical setting Physician office, infusion suite, outpatient hospital

Two rows in that table do most of the work. The 250 mg unit drives the quantity on the claim, and the intravenous-only route drives which administration code sits beside it.

Why practices still inject aminophylline

Aminophylline is a xanthine bronchodilator, and it earns its place when inhaled agents alone do not open the airway enough.

Chemically it is theophylline joined to ethylenediamine, which makes it soluble enough to inject. It relaxes bronchial smooth muscle and lowers airway resistance.

Payers tie coverage to the indication, so the diagnosis on the claim has to match one they accept.

  • Acute bronchospasm: given when the spasm does not respond well enough to beta-agonist therapy on its own
  • Asthma exacerbation: still valid in selected severe cases, though newer agents took over as first-line therapy
  • COPD exacerbation: given in an office or infusion suite when other bronchodilators fall short
  • Neonatal apnea of prematurity: a hospital-side use that needs its own coverage check with the payer

Because the drug is no longer first-line, medical necessity carries more weight here than it does on a routine claim. Reviewers may ask for evidence that alternatives were tried, ruled out, or contraindicated first. Once the indication holds up, the claim itself turns on a single number.

Unit counting is where J0280 claims break

One unit of J0280 covers up to 250 mg, and partial units do not exist. Take the milligrams recorded in the administration note, divide by 250, then round up to the next whole unit. So 250 mg is one unit, 400 mg is two, 500 mg is also two, and 750 mg is three.

Bar chart converting documented aminophylline doses into J0280 billing units
Any dose past a 250 mg step rounds up to the next whole unit, which is why 400 mg bills as two. Steps derived from the J0280 long descriptor.

Bill one unit for 400 mg and you under-bill the drug. Bill two for 200 mg and you have an overpayment to give back.

Practices that run an infusion suite hit this math several times a week, so it belongs in the charge template rather than in someone’s head.

What else has to sit on the claim line

  • An administration code: J0280 pays for the drug only. Bill 96374 for an IV push, or 96365 for an infusion. Without it, the drug line has no service to attach to.
  • The right place of service: POS 11 for a physician office, POS 22 for an on-campus outpatient hospital, or whichever code matches the site. POS decides whether the facility or non-facility rate applies to the administration code.
  • A JW or JZ modifier: since October 2023, CMS expects one of the two on Part B drug lines from single-dose vials. Use JW when part of the vial is discarded, and JZ to attest that none was.
  • Point-of-care capture: record the code and its units on the charge slip while the patient is still in the chair. Adjustments made days later attract audit attention.
  • Every required field: the unit count, a valid NDC with its unit of measure and quantity, the ICD-10-CM diagnosis, the administering NPI, and the POS. A clean claim scrub catches a blank field before the payer does.

Pro Tip

Pull a monthly report of J0280 units billed and compare each line against the dose in the chart. A pattern of mismatches is what turns a J-code audit from education into overpayment recovery.

Medicare pays J0280 at one national rate

Medicare Part B pays the drug at average sales price, or ASP, plus 6%. That figure is a flat national rate, so locality does not move it.

CMS republishes the ASP file every quarter, which means the aminophylline allowable shifts four times a year. Pull the current quarter from the CMS ASP drug pricing files before you quote a number to anyone.

The administration code beside it behaves differently. Its RVUs run through the physician fee schedule, which adjusts payment by locality using geographic practice cost indices.

So the same encounter pays slightly differently in San Francisco and in rural Kansas, but only on that line. Check it in the CMS fee schedule lookup.

Rate element How it works
ASP-based drug payment Medicare pays ASP plus 6% for most Part B drugs, and the file is refreshed quarterly
Geographic adjustment None on the drug line. ASP plus 6% is a national rate. Only the administration code varies by locality, through GPCIs
Facility vs. non-facility The drug payment is identical. The administration code carries the facility and non-facility differential
Where to verify ASP pricing files for the drug, the MPFS look-up tool for the administration code. Always cite the year and quarter

Pull the NDC from the vial you used

Report the National Drug Code (NDC) printed on the vial you used. Medicare Part B wants it on most drug claims, including J0280, because it identifies the product, the manufacturer, and the package size.

An NDC that does not map to aminophylline injection is a fast rejection. Record it at the time of administration, while the label is in front of you.

NDC element How to report it
11-digit NDC Submit in 5-4-2 format in box 24 of the CMS-1500, with the N4 qualifier, or in loop 2410 of the 837P
Unit of measure Report ML for milliliters or UN for units, matching how the product itself is labeled
Quantity Report the amount drawn from the vial, not the J0280 unit count. The two numbers rarely match
Verification Look the number up in the FDA National Drug Code Directory to confirm the product and strength

Several manufacturers make aminophylline injection, and NDCs differ by manufacturer, package size, and concentration. Products get discontinued and replaced without much notice.

A static NDC list in a spreadsheet goes stale quietly, so treat the vial label as the source and the spreadsheet as a convenience.

Coverage for J0280 depends on your MAC

Medicare Part B covers J0280 when the injection is medically necessary and given incident to a physician’s service. Beyond that baseline, the detail sits in the local coverage determination (LCD) published by your Medicare Administrative Contractor.

LCDs differ, so a claim that pays cleanly under one MAC can deny under another. Read yours before you assume broad coverage.

Insurance eligibility verification at the scheduling stage catches an exclusion before the drug is drawn up. A patient whose plan excludes the indication deserves that news before treatment, not after a denial.

Commercial policies vary more widely still. Some plans require prior authorization for non-emergent use, while others simply mirror Medicare’s incident-to rules.

An IV therapy service that treats respiratory patients should check the policy for each plan it takes.

Payer type Coverage notes
Medicare Part B Covered incident-to when medically necessary. Subject to your MAC’s LCD, and the NDC is required on the claim
Medicaid Coverage and fee schedules vary by state. Some states exclude the drug or require prior authorization for outpatient use
Commercial payers Usually follow Medicare, but may add prior authorization or restrict the code to named diagnoses
Common non-covered scenarios No documented medical necessity, no supporting covered ICD-10-CM diagnosis, or an indication the policy does not list

When a denial does land, track it at code level. Denial management only works when you can see that J0280 is the line coming back. Read a batch of drug denials as one problem and the pattern stays hidden.

What the chart has to show before you bill

A J0280 claim is only as strong as the note behind it. A denial for lack of medical necessity almost always means the chart never proved the drug was indicated that day. Medical billing compliance rests on having each of these in the record before the claim goes out.

  • Medical necessity: the clinical reasoning for the injection, including why other agents were insufficient or contraindicated
  • Diagnosis code: the supporting ICD-10-CM code, such as J45.51 for severe persistent asthma with exacerbation, or J44.1 for COPD with exacerbation
  • Exact dose given: the milligrams administered, not the milligrams ordered. This number sets the unit count
  • Route: intravenous, by slow IV push or infusion, written in the note and matching the administration code billed
  • Timing: start and stop times for an infusion, or the time of injection for an IV push
  • Provider detail: the administering and supervising provider by name, NPI, and role
  • NDC from the vial used: copied off the label at the time of administration, not from a formulary list afterwards

HIPAA-compliant record-keeping keeps that evidence available for as long as your MAC requires, which is typically seven years for Medicare. Internal spot checks of drug administration records are cheaper than an external audit, and they surface the same problems earlier.

Codes that get mistaken for J0280

The mix-ups are rarely with another bronchodilator. They happen with codes for other drugs given at the same visit.

Before you use any of the codes below, read its current long descriptor, because the dose in the descriptor sets the quantity you can bill.

HCPCS code Drug and descriptor Key distinction
J0280 Injection, aminophyllin, up to 250 mg The code covered here. Xanthine bronchodilator, given intravenously
J7626 Budesonide, inhalation solution, FDA-approved final product, non-compounded, administered through DME, unit dose form, up to 0.5 mg Inhaled corticosteroid delivered through a nebulizer, so it is never an injection
J7613 Albuterol, inhalation solution, non-compounded, unit dose, 1 mg Beta-agonist by inhalation, often given before or alongside aminophylline
J1200 Injection, diphenhydramine HCl, up to 50 mg Antihistamine, sometimes co-administered. Not a bronchodilator, so do not swap it for J0280
J3490 Unclassified drugs Only for a drug with no specific HCPCS code. Never use it for aminophylline

J1200, the diphenhydramine code, is the one that gets confused with J0280 most often, because a single respiratory or allergy encounter can involve both drugs.

The two drugs share neither their pharmacology nor their billing rules. Submitting one when the other was given is a coding error, and leaving it uncorrected is what turns it into a compliance problem.

Pro Tip

Once a quarter, pull every J-code line from your respiratory and allergy encounters and check the code against the drug name in the note. J0280 and J1200 sit side by side on plenty of those visits, which is exactly where the swap happens.

Run this check before the claim goes out

Five steps, in order, and they take about a minute per encounter.

  1. Read the milligrams off the administration note, not off the order
  2. Divide by 250 and round up. That number is your unit count
  3. Copy the NDC from the vial label, with its unit of measure and quantity
  4. Add JW or JZ to the drug line, depending on whether any of the vial was discarded
  5. Confirm the administration code, the POS, and an ICD-10-CM code the payer covers

A step you cannot answer from the chart is a reason to hold the claim, not a reason to file it and appeal later. Appeals cost more staff time than a same-day query to the clinician.

How claims software gets J0280 from chart to claim

A J-code line has more moving parts than most procedure codes. The drug, the administration code, the NDC, the unit count, the diagnosis, and the place of service all have to agree.

When the chart lives in one system and the claim in another, someone retypes each of those by hand. Practices that bill injectable drugs weekly should judge medical billing software on how it handles drug lines, not just office visits.

Pabau claims management screen showing a claim built from the patient record
Pabau’s claims management module builds each claim from the encounter record, so a J0280 line starts with the fields already captured at the visit.

Practice management software like Pabau removes most of that retyping. Its claims management software pre-fills the claim from the encounter.

The code already attached to the service lands on the charge line, and diagnosis slots come from the recorded problem list. Built-in HCPCS, CPT, and ICD-10 lookup libraries let a biller confirm the current J0280 descriptor without leaving the claim. It then checks required fields for completeness before it lets the claim go out.

Submission itself runs through a clearinghouse. In the US that is the Claim.MD integration, which also handles eligibility checks and claim status tracking.

Remittance codes post back against the individual claim line through electronic remittance advice. A run of J0280 denials then shows up without anyone building a tally by hand.

Send J-code claims straight from the patient record

Pabau’s claims management software pre-fills the claim from the encounter, offers HCPCS and ICD-10 lookup libraries, and submits through Claim.MD in the US. Fewer hand-typed fields means fewer J0280 lines coming back.

Pabau claims management dashboard

Conclusion

Three details decide whether a J0280 claim pays: the unit count, the NDC, and a note that justifies the drug. Capture all three at the chairside and the rest of the line falls into place. Chase them a week later and you are rebuilding a story the payer has no reason to accept.

Careful billers help, though a workflow that carries the data forward helps more. When the claim is built from the record, your biller checks fields instead of retyping them.

Book a demo to see how Pabau pre-fills a drug claim from the encounter and tracks what comes back from the payer.

Continue your research

Continue your research

Billing another respiratory drug by injection? J0132 covers the same ground for acetylcysteine, from unit counting to documentation.

Need the unit math on a 500 mg drug code? J1556 walks through immune globulin units and the chart detail payers expect.

Billing a parenteral immunosuppressant? J7525 explains tacrolimus injection billing, including its per-5 mg unit and coverage rules.

Working on an ophthalmic drug claim? J7315 sets out how a 0.2 mg mitomycin unit is reported and supported.

Frequently asked questions

Is J0280 the same as a theophylline injection?

No. Aminophylline is theophylline joined to ethylenediamine, which makes it soluble enough to inject. Theophylline given by injection has its own HCPCS code, J2810, reported per 40 mg. Read the drug name on the vial before you choose between the two.

Can J0280 be billed with an office visit on the same day?

Yes, when the visit is a separately identifiable service and the note supports both. Append modifier 25 to the evaluation and management code, never to J0280. If the patient came in purely for the injection, bill the drug and the administration code alone.

Is there a daily limit on J0280 units?

CMS publishes a medically unlikely edit, or MUE, for most drug codes. A claim above that number denies on the line, however good the documentation is. Look up the current MUE value for J0280 before you submit a high unit count.

Does J0280 cover oral aminophylline?

No. J-codes describe drugs given by a route other than the mouth, so oral aminophylline never bills under J0280. An oral prescription falls to the patient’s pharmacy benefit, which for most Medicare patients means Part D.

×