...
Email Call Message
One O Seven RCM
Independence Day Deal: 10 Insurances for $800
Save $190
Regular $99/each
Billing Rate: 2.99%
+1 (713) 489-4735 — Limited Time Only!
One O Seven RCM
Independence Day Deal: 10 Insurances for $800
Save $190
Regular $99/each
Billing Rate: 2.99%
+1 (713) 489-4735 — Limited Time Only!

Stress Test CPT Codes: The 2026 Billing Guide for Exercise, Echo, and Nuclear Cardiac Testing

Stress test CPT codes 2026 hero banner: 93015 global exercise ECG versus 93016, 93017, 93018 split components, 93351 stress echo with continuous ECG monitoring versus 93350 without, 78452 nuclear rest-and-stress SPECT, virtual direct supervision permanent January 2026, and LCD L38396 replacing the retired A57184, from One O Seven RCM.

What Is a Cardiac Stress Test, and Which CPT Code Applies to Each Type

Stress test CPT codes fall into three distinct families, depending on how the heart is stressed and what the team measures: exercise or pharmacologic ECG monitoring under 93015 through 93018, stress echocardiography under 93350 through 93352, and nuclear myocardial perfusion imaging under 78451 through 78454, with PET imaging as a fourth, less common alternative.

The coding team at One O Seven RCM bills all three families, and this guide sorts out which one applies before a single claim goes out. These families exist because payers reimburse the work performed, so the code follows the procedure, the equipment used, and the physician’s role in it.

The Three Types of Stress Tests, Billing Intent First

The confirmed answer names three types: the exercise electrocardiogram, the stress echocardiogram, and the nuclear stress test. Each maps to its own code family. A coder bills the exercise ECG test under 93015 through 93018, the stress echocardiogram under 93350 through 93352, and the nuclear study under 78451 through 78454.

PET myocardial perfusion imaging sits alongside the nuclear family as a higher-resolution option, billed under 78491 and 78492, and Section 5 covers when a practice reaches for it.

Pharmacologic stress is not a fourth family. When a patient cannot exercise to target heart rate, the physician gives an agent such as regadenoson or dobutamine, and that variant rides inside whichever of the three families the team performs. Section 6 covers those drug codes in full.

Why the Same Search Term Points to Three Different Code Families

One search phrase surfaces three answers for a reason. The clinical question, which cpt code for a cardiac stress test applies, resolves differently depending on whether the team performed imaging and which modality it used. A single-code lookup fails this topic, so a triage-first approach is the only reliable way to land on the right cardiac stress test cpt code.

The same logic governs any cpt code for a cardiovascular stress test: the modality decides the family, and the family decides the code. These are the stress test CPT codes a cardiology practice reports most, and the three sections that follow break down each family in billing order, exercise ECG first, stress echocardiography next, and nuclear imaging after.

CPT 93015 vs 93016, 93017, and 93018: Global and Component Billing for the Exercise Stress Test

Among the stress test CPT codes, 93015 is the global code for a complete exercise or pharmacologic cardiovascular stress test, covering supervision, continuous ECG monitoring, and interpretation with a written report, and a practice bills it only when one provider or group performs all three parts.

This family sits inside the broader cardiology CPT codes hub. Billers know it by several names: the treadmill stress test CPT code, the ECG stress test CPT code, and the exercise stress test CPT code all point to this same 93015 family, separated only by who performs each part.

CPT 93015: The Global Code

CPT code 93015 is correct only when two conditions both hold. The same entity performs the supervision and produces the interpretation, and the practice owns the equipment that acquires the tracing. Miss either condition and the global code overstates what that entity did.

A solo cardiologist who owns the treadmill, supervises the test, and reads the result bills cpt 93015 and nothing else. That single code carries all three components on one claim.

The Three Component Codes: Supervision, Tracing, Interpretation

The three component codes split that same work three ways. 93016 covers the supervision only, the physician overseeing the test without producing the interpretation. 93017 covers the technical tracing only, the equipment and staff acquiring the ECG data with no physician work attached. 93018 covers the interpretation and report only, the physician reading and documenting the result after someone else ran the test.

This split mirrors the global, technical, and professional structure a coder already knows from routine ECGs, laid out in the EKG billing guide. One rule holds across every setting: a practice never bills 93015 alongside any of its own component codes for the same test on the same date. That is duplicate billing, and a payer reads it as one service billed twice.

In shorthand, cpt 93016 is the supervision fee, cpt 93017 is the tracing fee, and cpt 93018 is the read. Some billers use the 93017 CPT code and the 93018 CPT code loosely, which is where component confusion starts.

The Decision Matrix: Which Code, Which Setting

The decision matrix turns those rules into a setting-by-setting call, the part of stress test CPT codes billing that trips up hospital-based practices most. Each row is one real scenario.

SettingCorrect code or codes
Solo office, one provider owns the equipment, supervises, and interprets93015 alone, the global code
Hospital, three separate entities involvedFacility bills 93017, the supervising physician bills 93016, the interpreting physician bills 93018
Hospital, the same physician supervises and later interpretsFacility bills 93017; that physician bills 93016 and 93018 together
Technical acquisition now, interpretation billed later on a separate claimFacility bills 93017 alone in the interim; 93018 follows on its own claim

Read the matrix top to bottom and the pattern holds: the facility always owns the tracing, 93017, while the physician work splits by who supervised and who read. A practice that codes all three test types cleanly needs the global-versus-split call right every time, which is what stress test billing services deliver.

One team that gets the global-versus-split call right on every stress test claim.

The 2026 Update That Changes Stress Test Supervision Rules

As of January 1, 2026, CMS permanently allows virtual direct supervision, real-time two-way audio and video, for diagnostic tests, and that category includes cardiovascular stress testing, under the CMS CY2026 Physician Fee Schedule final rule, CMS-1832-F. This was a temporary COVID-era flexibility, extended year by year since March 2020, and it is now permanent federal policy rather than a pilot.

Every competitor billing guide reviewed for this topic still states the opposite rule, which makes this the one update most likely missing from a practice’s current playbook.

What Changed, Permanently, on January 1, 2026

The mechanism is specific. The supervising physician no longer needs to stand physically inside the office suite. Real-time, two-way audio and video technology now satisfies the immediate-availability requirement. Audio-only communication does not qualify, and it never has.

This flows from how CMS reads the direct-supervision standard under 42 CFR 410.32. Immediate availability was always the point of that rule, and CMS now accepts that a live video link delivers it.

The Three Supervision Levels, and Where Virtual Fits

CMS defines three supervision tiers in the Medicare Benefit Policy Manual. General supervision requires no physician presence at all. Direct supervision requires the physician be immediately available, physically or now virtually. Personal supervision requires the physician in the room for the procedure itself.

Stress testing has historically required direct supervision, which is the tier this update changes. The tier sets who must be available and how. The CPT code stays the same; only the supervision method expands.

What This Means for Your Staffing and Documentation

This changes staffing math for a multi-site practice. One supervising cardiologist can now cover several testing locations at once through real-time audio and video, without driving between them. A single cardiologist supervising four sites is a lawful staffing model, as long as each site has a live, real-time audio-video link.

The trade is a documentation burden. A practice has to show the supervising physician was available in real time over audio and video, not merely reachable by phone, since a phone call has never met the direct-supervision standard and still does not. Build that proof into the workflow, a timestamped record of the supervising physician and the live connection, before an auditor asks for it.

Any billing reference a practice uses today that still describes supervision as in-person only is out of date, including for the stress test CPT codes in 93015 through 93018 that depend on this exact supervision tier.

CPT 93350, 93351, and 93352: Billing the Stress Echocardiogram

Stress echocardiography is the second stress test CPT codes family, pairing cardiac ultrasound with exercise or pharmacologic stress. A coder reports 93350 when the physician does not personally provide continuous ECG monitoring during the stress portion, and 93351 when that same physician supervises the stress test and provides the continuous ECG monitoring as one combined service.

The stress echocardiogram CPT code a practice submits comes down to that ECG-monitoring question. Search the stress echo CPT code or the procedure code for stress echo and both point here, to 93350, 93351, and the contrast add-on 93352.

What Distinguishes 93350 from 93351

The difference is who runs the ECG. 93351 is the more complete, higher-value code because it folds the ECG supervision into the same service as the echo interpretation. 93350 leaves that ECG supervision as a separate component, one another provider may bill on its own.

CPT code 93351 pays more than CPT code 93350 for that reason: the physician did more of the work inside one code. In staffing terms, if the reading cardiologist also stood at the treadmill running the ECG, 93351 is the code.

Billers who list the CPT codes for stress echo, or search the CPT code for stress echocardiography, land on the same short set, and the procedure code for a stress echocardiogram is never a single universal number.

The Contrast Add-On, CPT 93352

93352 reports the use of a contrast agent during stress echocardiography, and a coder adds it to 93350 or 93351 whenever contrast improves image quality. It never stands alone. Without a parent echo code on the claim, 93352 has nothing to attach to.

The cpt code for a stress echocardiogram with contrast is the parent code plus 93352, never 93352 by itself.

The One Bundling Rule to Get Right

Two bundling mistakes cost practices real money here, and the field gets both directions wrong.

A coder does not separately bill a resting echocardiogram, 93306, on the same date as a stress echo. The stress echo codes already include the resting comparison images the interpretation needs, so a separate 93306 charge double-counts them. The resting study has its own rules, laid out in the echocardiogram billing guide.

A coder also does not bill the global exercise stress test code, 93015, alongside 93351. Since 93351 already includes that supervision and monitoring, billing both counts the same clinical work twice.

This second rule is where one prominent source in this field contradicts its own worked example. The resolution that survives against the actual code descriptors is the one here: 93351 already contains the stress ECG work, so 93015 has no place on the same claim.

CPT 78452 and the Nuclear Stress Test: Billing Myocardial Perfusion Imaging

Nuclear myocardial perfusion imaging measures blood flow to the heart muscle with a radiopharmaceutical tracer and SPECT imaging, and it anchors the third stress test CPT codes family. A coder reports 78451 for a single study, rest or stress alone, and 78452 for the far more common multiple-study protocol that captures both rest and stress images for direct comparison.

The 78452 CPT code carries the highest search volume in this whole topic for a reason: it is the workhorse nuclear code. The nuclear stress test CPT code most practices bill is 78452, and the myocardial perfusion imaging CPT code set runs 78451 through 78454.

78451 vs 78452: Single Study or Rest-and-Stress

The trigger is the comparison, not the calendar. If the team performs the rest and stress portions on different days rather than in one session, the correct code is still 78452, never two separate 78451 charges, because 78452 is defined by the rest-versus-stress comparison itself. CPT code 78452 covers that paired study whether the two halves happen in one visit or across two.

Searches for the CPT code for a nuclear stress test, the myocardial perfusion scan CPT code, or the CPT code for a treadmill nuclear stress test all resolve to this same range. Whether a biller calls it the myocardial perfusion CPT code, the CPT code for a myocardial perfusion scan, or the CPT code for a nuclear treadmill stress test, the 78452 CPT code is the multiple-study answer.

Why 78452 and 78453 Can Never Ride the Same Claim

78453 is the quantified-analysis version of the same multiple-study protocol, and it is mutually exclusive with 78452 on one claim. When a practice’s software runs quantitative wall-motion or ejection-fraction measurement as part of the read, 78453 replaces 78452 on that claim. A coder picks one based on whether quantification happened, and never bills both.

Can 78452 and 93015 Be Billed Together

This is the single most contested pairing in stress test CPT codes billing, and the honest answer has two parts.

Yes. The stress-inducing code, 93015 or its split components, and the imaging code, 78452, bill together as two distinct halves of one nuclear stress test, both by the CPT manual’s coding structure and by real practitioner experience in the AAPC coding forum. Individual Medicare contractors have sometimes denied or reduced this exact pairing in practice, and the reliable fix is a documentation and appeal path; the coding stays the same, since the combination is not an NCCI-bundled pair.

Getting paid on this pairing when a contractor pushes back is a core piece of cardiology modifier and NCCI billing. The physician-versus-facility split on high-cost imaging like 78452 runs through Modifier 26 and TC, which Section 10 details in full.

Billing 78452 carries a gate the field omits: the interpreting physician must hold nuclear medicine certification that CMS and the payer recognize. Many general cardiologists in a practice do not personally hold it, even when the practice as a whole performs the test.

PET Myocardial Perfusion Imaging as the Higher-Resolution Alternative

PET myocardial perfusion imaging is the higher-resolution alternative, billed under 78491 for a single study and 78492 for the rest-and-stress combination. A practice reaches for PET on equivocal SPECT results, larger body habitus, or suspected balanced ischemia across multiple vessels. Most competitor content in this field skips PET, which leaves a gap for the practices that bill it.

Nuclear cardiology pays the most and audits the hardest, so we code it either way.

Lexiscan, Cardiolite, and the CPT Code Confusion Around Pharmacologic Stress Agents

Neither Lexiscan nor Cardiolite is a CPT code. Both are brand-name drugs used during a nuclear or pharmacologic stress test, they serve two different purposes, and sorting them out clears up one of the most persistent misconceptions in stress test CPT codes billing.

Lexiscan Is a Stress Agent, Not a CPT Code

Lexiscan is the brand name for regadenoson, a pharmacologic stress agent. When a patient cannot exercise hard enough to reach target heart rate, the physician gives regadenoson to create the stress response, and it stands in for the treadmill itself. A coder reports it separately from the procedure, under HCPCS J2785.

Searches for the Lexi CPT code, the Lexiscan CPT code, or the Lexiscan stress test CPT code all trace back to J2785, because the drug bills under HCPCS, not CPT. The same holds for the CPT Lexiscan stress test, the CPT code Lexiscan nuclear stress test, or the Lexiscan nuclear stress test CPT code phrasing: one drug, one HCPCS code, J2785.

Cardiolite Is a Tracer, Not a Stress Agent

Cardiolite is the brand name for technetium-99m sestamibi, an imaging tracer. The technologist injects it during the stress or rest phase so the nuclear camera can see blood flow through the heart muscle. A coder reports it under HCPCS A9500. A tracer induces no stress. It only makes the existing stress test visible on camera.

The Cardiolite stress test CPT code question has the same answer shape as Lexiscan: the CPT code Cardiolite stress test searchers want is the HCPCS tracer code, A9500.

Two Different Drugs, Two Different HCPCS Codes, One Combined Test

One nuclear stress test on a patient who cannot exercise can involve both drugs at once. Lexiscan creates the stress response, Cardiolite images it, and the two carry separate HCPCS codes, J2785 and A9500, reported alongside the procedure codes from Sections 2 and 5. They do different jobs in the same test, and a clean claim shows both.

These drug and tracer costs are, in many payer contexts, packaged into the imaging code’s own payment rather than paid as separate line items. Reporting them correctly still matters for documentation and audit defense, even when it adds no separate dollar to the claim.

The other stress agents fill the same role Lexiscan does, each substituting for exercise, never serving as a tracer: adenosine under J0153, dipyridamole under J1245, and dobutamine under J1250. For a dobutamine stress echo, the CPT code is the stress echo code from Section 4, and J1250 reports the drug.

Medical Necessity, ICD-10 Codes, and the Stress Testing LCD That Replaced the Old One

CMS retired Article A57184, the billing and coding article that governed cardiovascular stress testing for years, on October 16, 2025. Any source still pointing to it, including a live Google AI Overview citation at the time of this writing, is referencing a document CMS itself no longer treats as active guidance for stress test CPT codes, and a reader can open the retired article and see the retirement banner directly.

The Retired Article, and What Governs Coverage Now

The current pair governs coverage now. LCD L38396, Cardiology Non-emergent Outpatient Stress Testing, works together with its companion billing and coding article, Article A56952, and the two cover exercise stress testing, stress echocardiography, SPECT, and PET myocardial perfusion imaging in one policy, a wider scope than the retired article ever held.

This was a MAC consolidation, a Noridian housekeeping action, and coverage did not shrink. A Medicare Administrative Contractor like Noridian periodically consolidates overlapping articles, and this retirement was one of those cleanups. Stress testing remains a well-documented Medicare benefit under the newer policy. The local coverage determination guide explains how an LCD and its billing article split the work between them.

The scope change matters for a multi-modality practice. One policy now covers the treadmill ECG, the stress echo, and the nuclear and PET studies, so a biller checks a single LCD instead of chasing separate documents per modality.

ICD-10 Codes That Support Medical Necessity

Medical necessity turns on the diagnosis. The ICD-10 code has to reflect a real clinical indication. Representative indications include chest pain, known or suspected coronary artery disease, an abnormal prior ECG, and pre-operative risk stratification where guidelines support it.

The most common denial trigger in this space is a mismatch a coder can catch before submission: the diagnosis on the claim gives no cardiac reason for a stress test. A diagnosis that does not logically call for stress evaluation fails medical necessity review, no matter how cleanly the procedure itself is coded.

When Screening or Routine Testing Gets Denied

The current LCD names what it will not cover, and two patterns dominate stress test CPT codes denials. Routine or repetitive stress testing without a documented change in the patient’s condition is not reasonable and necessary. Stress testing run as pure asymptomatic screening, outside a small set of defined risk scenarios, is not covered either.

Both trigger a medical necessity denial, the CO-50 denial code, and both are avoidable. Noridian’s limitations language is specific and citable, which makes these denials preventable rather than a matter of payer discretion. A front-end check against the LCD stops most of them before the test is scheduled.

Prior Authorization and Appropriate Use Criteria for Stress Test Imaging

Traditional Medicare generally does not require prior authorization for a plain exercise stress test, but commercial payers, Medicare Advantage plans, and increasingly Medicare itself for the imaging variants, stress echo, nuclear SPECT, and PET, do require it. The requirement scales with the cost and complexity of the specific test ordered, which is why it shows up across the pricier stress test CPT codes and rarely on the basic ones.

Medicare Rarely Requires Prior Authorization, Commercial Payers Increasingly Do

The pattern is easy to hold. A basic exercise ECG stress test rarely triggers a prior authorization requirement anywhere. Stress echocardiography, nuclear myocardial perfusion imaging, and PET increasingly require it across major commercial payers. A practice that skips authorization before a high-cost imaging study hands the payer one of the most common and most avoidable denials in this topic.

Appropriate Use Criteria, the Requirement CMS Paused but Commercial Payers Kept

Appropriate Use Criteria add a second layer. CMS built a mandatory AUC consultation requirement for advanced imaging, including cardiac SPECT, PET, and stress echo, run through a qualified clinical decision support mechanism with its own G-codes and modifiers. The program traces back to the Protecting Access to Medicare Act. CMS has paused enforcement of the payment penalty tied to it more than once, which leads many practices to treat AUC as optional.

AUC is not optional at many commercial payers. They made AUC consultation documentation a routine condition of payment on their own timeline, independent of Medicare’s enforcement pause. Verify AUC requirements payer by payer rather than assuming Medicare’s pause applies everywhere.

A commercial denial for missing AUC consultation is a documentation gap. A front-end verification step prevents it, where an after-the-fact coding change cannot, and that gap is what eligibility verification services close before the patient is on the table.

We clear prior auth and AUC documentation before the patient is on the table.

Why Stress Test Claims Get Denied: The CARC Table

Every recurring stress test denial in this field traces back to one of five causes, and each has a name on the remittance advice that most billing teams never connect to the rule that would have prevented it. Matching the CARC code to the fix is where a practice turns a denial log into a prevention checklist for its stress test CPT codes.

The Five Most Common Denial Causes and Their Codes

Denial causeCARCHow to prevent it
Global 93015 billed with its own component code, or 93015 billed with 93351CO-97Apply the Section 2 decision matrix and the Section 4 bundling rule before submission
78452 and 78453 billed together for the same studyCO-97Pick one code based on whether quantitative analysis was performed, never both
Diagnosis does not support cardiac stress evaluationCO-11Confirm the ICD-10 code reflects a documented clinical indication before the claim goes out
Supervision missing on a 93016 claim, or 93018 billed with no signed reportCO-16Hold any interpretation claim until a complete, signed report is attached
Routine or asymptomatic screening outside the LCD’s allowed scenariosCO-50Check the order against the Section 7 limitations before the test is scheduled

X12 maintains these claim adjustment reason codes, so the same language shows up on every payer’s remittance. Read the code, trace it to the cause, and the fix is already written into an earlier section of this guide. Four of the five start upstream of the coder, in the order, the scheduling decision, or the documentation, which is why prevention lives at the front end rather than the appeal queue.

How Each One Traces Back to a Fixable Rule

None of these five needs an appeal if the edit or the check runs before submission.

Every one was covered earlier. The bundling denials, the CO-97 denial code, come straight from the global-versus-component rule in Section 2 and the echo bundling rule in Section 4. The diagnosis mismatch, the CO-11 denial code, comes from the medical necessity logic in Section 7.

The missing-information denial, the CO-16 denial code, comes from an interpretation billed without a signed report, which Section 11 covers in full. The medical necessity denial, CO-50, traces to the LCD limitations already named in Section 7.

A denial table earns its place by connecting each code to the specific fix, and every row here points back to a rule this guide already stated. That is the difference between logging denials and preventing them.

Every code on this table is one we have appealed and won.

Modifiers for Stress Test Billing: 26, TC, 59, 76, 77, and 53

Six modifiers do real work across the stress test CPT codes, and the most common mistake in this space is bolting professional and technical component modifiers onto codes that already specify their own single component. Modifiers on stress test claims fall into two jobs: splitting a service between provider and facility, and flagging repeats or early stops.

Why 93016, 93017, and 93018 Never Need Modifier 26 or TC

93016, 93017, and 93018 do not take Modifier 26 or Modifier TC. Each of these three codes already means one specific standalone component, supervision only, technical tracing only, or interpretation only. Appending a professional or technical modifier to a code that already carries that exact meaning is redundant, and it is a documented source of confusion the field states inconsistently.

The redundancy is not harmless. Some payers reject a component code carrying a 26 or TC modifier as an invalid combination, which turns a clean claim into a denial over a modifier that added nothing.

When 26 and TC Apply to the Imaging Codes Instead

26 and TC belong on the imaging codes instead. On 78452 for nuclear imaging, and on the echo codes in split-billing setups, the facility bills the technical component with Modifier TC while the interpreting physician bills the professional component with Modifier 26. That is the same 78452 split Section 5 set up, and the Modifier 26 billing guide works through it code by code.

The rule of thumb: component 93016, 93017, and 93018 never take 26 or TC, while the imaging codes that carry both a professional read and a technical acquisition often do.

Repeat and Discontinued Procedure Modifiers

Four more modifiers round out the set. Modifier 59 marks a separate, independently identifiable service performed alongside a stress test that would otherwise hit a bundling edit, used narrowly and only with clear documentation. Modifier 76 marks the same physician repeating the stress test on the same day for a documented reason, such as a technical failure. Modifier 77 marks a different physician performing that same-day repeat.

Modifier 59 draws the most audit scrutiny of the four, so a coder documents why the second service stands apart before appending it. Modifier 76 and Modifier 77 both hinge on the same-day timing and the repeat being clinically necessary, never a re-run for convenience.

Modifier 53 applies when the physician discontinues a stress test before completion because of a clinical risk to the patient or genuine intolerance, distinct from reporting a normal completed result. It requires documentation stating what portion of the protocol the team completed before stopping.

Documentation Requirements for Stress Test Claims

A stress test claim is only as strong as the report behind it, and payers request that documentation on audit for stress testing more often than for almost any other cardiology service. The strongest stress test CPT codes claim still fails if the report cannot support it. Front-load the report the way you front-load the claim, because the documentation is what survives the audit the claim triggers.

What Every Stress Test Report Must Contain

A complete report carries a specific set of elements, and each one has a job on audit.

  • The clinical indication for the test, stated specifically rather than as generic cardiac monitoring.
  • The stress modality, with the exercise protocol named or the pharmacologic agent and dose recorded.
  • Baseline and peak heart rate and blood pressure.
  • Any symptoms or ECG changes that occurred during the test.
  • The reason the test ended, whether the patient reached target heart rate, symptoms intervened, or the physician stopped it for safety.
  • A final interpretation stating whether the result is positive, negative, or equivocal for ischemia, with a clinical recommendation.

A report missing any one of these elements gives an auditor an opening, even when the test itself was clinically sound and correctly performed.

The Interpretation Rule That Drives Most Denials

One rule drives most interpretation denials. When a coder bills interpretation separately under 93018, a complete, signed written report must be on file. ECG tracings or raw data alone do not satisfy the requirement. A payer treats an unsigned or incomplete report as no interpretation at all, regardless of what the physician performed.

This single gap, an interpretation billed without a signed report attached, surfaces on more stress test audits than any coding error does.

Stress Test Pre-Submission Checklist

Run every stress test claim through this list before it leaves the building. It consolidates every load-bearing rule in this guide, from the exercise codes to the procedure code for a stress echo to the nuclear studies, into one scan.

CheckpointAction
Test typeConfirm exercise ECG, stress echo, or nuclear imaging before picking a code family
Global vs componentUse 93015 only when one entity supervised, executed, and interpreted, never with its own component codes
Stress echo codeMatch 93350 versus 93351 to who provided the continuous ECG monitoring
Contrast add-onBill 93352 only with a parent stress echo code, never standalone
Nuclear studyMatch 78452 versus 78451 to whether both rest and stress images were captured, and never bill 78452 with 78453
Nuclear credentialingConfirm the interpreting physician holds nuclear medicine certification before billing 78452
Drugs and tracerReport the pharmacologic agent under its own HCPCS J-code and the tracer under its own A-code, kept separate
Prior auth and AUCConfirm authorization and AUC documentation are on file before a high-cost imaging study, not after
Virtual supervisionDocument real-time two-way audio and video, never audio-only or on-call, when supervision was virtual
DiagnosisConfirm the ICD-10 code reflects a documented indication that matches the test performed
Component modifiersConfirm no Modifier 26 or TC is attached to 93016, 93017, or 93018
Signed interpretationConfirm a complete, signed interpretation is on file for any 93018 claim

Every line here maps to a rule stated earlier, so the checklist doubles as a fast audit of the sections above. The medical billing audit services team runs this same scrub across a full sample of a practice’s claims.

Run this exact scrub across your cardiology claims and see what surfaces.

Stress Test CPT Code FAQ

What is a stress test CPT code?

A stress test CPT code reports how the heart is monitored under exercise or pharmacologic stress, most often 93015 for a complete exercise or pharmacologic stress test performed by a single provider. The stress test CPT codes split into exercise ECG, stress echo, and nuclear families.

What is the CPT code for a cardiac stress test?

CPT 93015 covers the complete global service, and 93016, 93017, and 93018 apply when supervision, tracing, and interpretation are billed separately by different providers. The right cardiac stress test CPT code depends on who performed each part.

Is CPT 78452 a stress test?

Yes, 78452 is the imaging portion of a nuclear stress test, capturing myocardial perfusion at both rest and stress in one combined study. The stress-inducing portion bills separately under 93015 or its components.

What is the difference between 78451 and 78452?

78451 reports a single-phase study, rest or stress alone, while 78452 reports the far more common combined rest-and-stress protocol. A coder picks 78452 whenever both phases are captured, even across two days.

Can 78452 and 93015 be billed together?

Yes, they represent the imaging and stress-inducing halves of one nuclear stress test. Individual payer behavior on this exact pairing varies, so confirm it and appeal with documentation if a contractor denies it.

What is the difference between CPT 93350 and 93351?

93350 applies when the physician does not personally provide the continuous ECG monitoring during the stress portion, while 93351 folds that supervision and monitoring into one code with the echo interpretation. 93351 pays more because it covers more of the work.

What are the three types of stress tests?

Exercise electrocardiogram testing, stress echocardiography, and nuclear myocardial perfusion imaging, each billed under its own CPT code family. The cpt code for a cardiovascular stress test follows whichever of the three the team performs.

What CPT code is used for Lexiscan?

Lexiscan has no CPT code of its own. It bills under HCPCS J2785 as the pharmacologic stress agent used alongside whichever stress test procedure code applies.

Does Medicare require prior authorization for a stress test?

Generally not for a plain exercise stress test, but increasingly yes for stress echo, nuclear, and PET imaging. Commercial payers require it more often across the board.

Is telehealth or virtual supervision allowed for a stress test?

Yes. As of January 1, 2026, CMS permanently allows virtual direct supervision using real-time two-way audio and video for diagnostic tests, a change from the prior in-person requirement.

Stress Test CPT Codes: The Bottom Line

Three modality families carry stress test CPT codes: exercise ECG under 93015 through 93018, stress echo under 93350 through 93352, and nuclear or PET imaging under 78451 through 78454 and 78491 through 78492.

The global code 93015 never rides with its own component codes, and 78452 never rides with 78453. Lexiscan and Cardiolite are drugs rather than codes, billed under J2785 and A9500, and they do different jobs in the same nuclear test.

The governing coverage document changed in October 2025, and the active reference is now LCD L38396 and Article A56952. The retired article some sources still cite no longer governs. As of January 1, 2026, CMS permanently allows virtual direct supervision by real-time audio and video for diagnostic tests, the one update most current billing references still get wrong.

Three test types, one billing team that never mixes up the codes.

About the Author

Carter Hensley

Carter Hensley is a professional medical billing content writer with a strong focus on coding accuracy, compliance, and revenue optimization. He develops detailed content around CPT procedures, ICD-10 classifications, AR follow-up, credentialing processes, and denial resolution strategies. His writing is designed to support healthcare providers with practical knowledge that improves clean claim rates and ensures adherence to payer guidelines. At One O Seven RCM, Carter produces expert-level content that bridges the gap between clinical documentation and efficient revenue cycle performance.

Recent Blogs

Stress Test CPT Codes: The 2026 Billing Guide for Exercise, Echo, and Nuclear Cardiac Testing

CPT Code 77067: Screening Mammography Billing, the Complete Code Family, and 2026 Denial Prevention

CPT Code 80053: Billing, Coding, and Denial Prevention for the Comprehensive Metabolic Panel (2026)

CPT Code 93010: ECG Interpretation Billing, 2026 Rates, and Denial Prevention

CPT 93880: Bilateral Carotid Duplex Billing, Medical Necessity, and Denial Prevention

CPT Code 43235 Billing Guide: EGD, Modifiers, and Denial Prevention in 2026

Independence Day Special

Our Best-Ever Deal Limited Time Only

Celebrate Independence Day with the lowest billing rate and biggest credentialing bundle we’ve ever offered.

2.99%

Billing Rate

$800

10 Insurances

$190

You Save

Regular: $99/insurance × 10 = $990 You pay only $800
Save $190 on your credentialing bundle — Limited Time Only
Seraphinite AcceleratorOptimized by Seraphinite Accelerator
Turns on site high speed to be attractive for people and search engines.