J02.9 Acute Pharyngitis, Unspecified: The 2027 ICD-10 Coding and Billing Guide for Urgent Care

Editorial Transparency
Created by: Billing Service Quotes Editorial Team (Urgentcare Bill Co is powered by Billing Service Quotes).
Technical Review: Tim Daniels, Director of Strategic Accounts, Billing Service Quotes.
Billing Service Quotes is a matching platform for providers searching for vetted medical billing companies. Finding a match is 100% for providers

What Is ICD-10 Code J02.9?

J02.9 is the ICD-10-CM diagnosis code for acute pharyngitis, unspecified, the standard code for a sore throat when no specific cause is documented. It is a billable, HIPAA-valid code for FY2027, effective October 1, 2026, through September 30, 2027. Urgent care centers report it as the primary diagnosis for a sore throat visit when the provider does not identify strep or another specific organism.

When to use it: Assign J02.9 for a documented acute sore throat with no identified cause. Do not use it for strep pharyngitis, which requires J02.0.

The J00 question: J00 and J02.9 cannot be billed together. An Excludes1 note makes them mutually exclusive for the same encounter.

Top denial trap: Coding J02.9 after a positive strep test instead of switching to J02.0 is a specificity mismatch that payers routinely deny.

J02.9 vs. J02.0 vs. J00: Choosing the Right Code

Sore throat is one of the highest-volume urgent care complaints, which makes code selection a revenue issue, not a trivial one. The J00 to J06 section separates these infections by cause and site, and the wrong pick either loses specificity or triggers an Excludes edit. These four codes cover nearly every sore throat that walks through the door.

ICD-10 CodeConditionUse When Documentation ShowsBilled-Together Note
J00Acute nasopharyngitis (common cold)Runny nose and congestion with sore throat as part of a coldExcludes1 with J02; not coded with J02.9
J02.0Streptococcal pharyngitisPositive strep test or documented strepSpecific code; replaces J02.9
J02.8Acute pharyngitis due to other specified organismsA named non-strep organism is documentedUse when organism is identified and is not strep
J02.9Acute pharyngitis, unspecifiedSore throat with no identified causeDefault sore-throat code when no organism is stated

Can J00 and J02.9 Be Billed Together?

No. J00 and J02.9 cannot be reported together for the same encounter. The ICD-10-CM Tabular carries an Excludes1 note under J00, the common cold, that lists acute pharyngitis, pharyngitis NOS, and sore throat NOS, all of which point to J02.9. An Excludes1 note means the two conditions are mutually exclusive and are never coded at the same time.

The practical rule follows from what the provider documented. A sore throat almost always accompanies a cold, so when the visit is truly a common cold, J00 captures the whole picture and J02.9 is dropped. When the sore throat is the primary and only documented problem, J02.9 stands alone. You choose one, not both, and the documentation decides which.

How J02.9 Pairs with Urgent Care CPT and Test Codes

A sore throat claim is rarely just a diagnosis code. It rides with an evaluation and management visit, often a rapid strep test, and the urgent care billing codes your payer contract dictates. Getting the CPT and modifier layer right is where sore throat revenue is won or lost. For practices still navigating how E/M levels apply to urgent care visits, the sore throat visit is a useful training case because the coding is straightforward but the payer rules are not.

CodeWhat It IsBilling Note
99202-99215Office/outpatient E/M visitReport with place of service 20 for urgent care; primary service line.
87880Rapid strep A antigen testAppend modifier QW for CLIA-waived test; positive result moves diagnosis to J02.0.
87651Strep A molecular test (PCR)Higher sensitivity; used when rapid test is negative but suspicion is high.
87804Rapid influenza antigen testSame-day flu test; append QW. When billed with 87880, each needs its own line.
S9088Services provided in an urgent care centerPayer-driven add-on to E/M; service code, not a diagnosis code.
S9083Global urgent care feeFlat case rate; bill alone, never alongside E/M or S9088.

The bundling trap is real: several commercial carriers now bundle rapid tests such as 87880 for strep and 87804 for flu into the S9083 global fee. If your contract is on S9083 and you also submit the test separately, you invite a duplicate-service denial. When the payer wants standard E/M instead, append modifier 25 to the visit so the same-day test pays. Know which lane each payer is in before the claim goes out.

How Do You Bill Multiple Tests on a Sore Throat Visit?

A sore throat patient presenting during respiratory season may get a rapid strep test, a rapid flu test, and sometimes a COVID antigen test in the same visit. Each test is a separate billable line when the payer accepts E/M-based billing, but the modifiers and diagnosis pairings have to be correct or the second and third tests deny.

The first test, typically 87880 for strep, pairs with J02.9 as the supporting diagnosis. The flu test (87804) pairs with the appropriate respiratory symptom code, usually R05.9 for cough or J06.9 for upper respiratory infection, depending on what the provider documented. If a COVID antigen test is performed, it bills under the applicable HCPCS code with the corresponding COVID diagnosis or symptom code. Each test gets modifier QW if it is CLIA-waived.

The E/M visit still needs modifier 25 when any test is performed the same day. One modifier 25 on the E/M covers all same-day tests; you do not need a separate modifier 25 for each test. However, practices should be aware that the proposed 2027 modifier 25 payment reduction, if finalized, would cut the lower-paid same-day service to 50% of its allowed amount. For a sore throat visit where the E/M is the higher-valued service and the strep test is the lower-valued service, the test payment would drop by half under that proposal. Practices billing modifier 25 on high volumes of sore throat visits should model the revenue impact now.

Sore throat and cold visits are high-volume and deceptively easy to misbill: Excludes1 conflicts, strep-test bundling, and S-code contracts trip up even good billers. A partner that codes urgent care every day catches these before they reach the clearinghouse. Compare vetted urgent care billing companies at no cost.

Why Do J02.9 Claims Get Denied?

J02.9 denials cluster around specificity and code-pairing, not the code itself. The leading triggers are coding J02.9 after a positive strep test, pairing it with J00 against the Excludes1 rule, billing a same-day test without modifier 25, and submitting separate test codes when the contract bundles them into S9083. Each is preventable at the point of coding. Across the billing companies we vet, denial patterns on common diagnoses like sore throat and dehydration follow the same root cause: the coder had the right diagnosis but the wrong modifier or code pairing.

The Six Denial Patterns on Sore-Throat Claims

1. Reporting J02.9 when the strep test is positive and J02.0 is the required specific code.

2. Pairing J00 and J02.9 on the same claim in violation of the Excludes1 note.

3. Billing a rapid strep test without modifier QW for the CLIA-waived method.

4. Omitting modifier 25 on the E/M when a test is performed the same day.

5. Submitting 87880 separately when the payer bundles it into the S9083 global fee.

6. Overusing J02.9 on encounters where documentation supports a more specific code, triggering payer audit flags for unspecified-code frequency.

The sixth pattern is a competitive gap most guides miss. Payers track the ratio of unspecified codes to specific codes at the provider level. A practice that reports J02.9 on 95% of pharyngitis visits when a strep test was performed on 60% of those visits raises a red flag. The documentation may be clean, but the coding pattern suggests the billing team is defaulting to J02.9 instead of reviewing test results before code assignment.

Documentation That Protects a J02.9 Claim

Clean sore-throat claims start with the encounter note. Give coders these seven elements and the specificity denials largely disappear.

1. State whether the sore throat stands alone or is part of a broader cold, which decides J02.9 versus J00.

2. Record the strep test method and result, since a positive result moves the code to J02.0.

3. Document the CLIA-waived status so modifier QW can be applied to the test.

4. Note any identified organism, which supports J02.8 rather than the unspecified J02.9.

5. Capture the medical necessity for testing so the same-day claim survives review.

6. Confirm the place of service as urgent care so the correct S-code or E/M path is billed.

7. If multiple tests are performed (strep, flu, COVID), document separate medical necessity for each test with its supporting symptoms.

How Is a Sore Throat Coded on a Telehealth Visit?

Virtual urgent care visits for sore throat complaints have grown steadily since 2020, and the coding rules for telehealth encounters differ from in-person visits in ways that affect both the E/M code and the diagnosis pairing. As of 2026, CPT introduced a permanent telemedicine E/M code family (98000 through 98016) that replaces the temporary pandemic-era codes. These codes distinguish between audio-video and audio-only encounters and between new and established patients.

For a telehealth sore throat visit, the diagnosis code is still J02.9 when no organism is identified. What changes is the E/M code (telemedicine codes instead of 99202-99215), the place of service (telehealth POS instead of POS 20), and the modifier requirements (modifier 95 or GT depending on the payer). No rapid strep test is performed on a virtual visit, so the claim is diagnosis plus E/M only, without the modifier 25 complexity.

The practical risk is that a telehealth sore throat visit cannot move the diagnosis from J02.9 to J02.0 because there is no in-office strep test. If the provider instructs the patient to visit an urgent care location for testing, the follow-up in-person visit generates its own claim. Billing teams need to track these two-visit sequences so the diagnosis code on each claim matches the documentation for that specific encounter.

A Real-World J02.9 Scenario

A 27-year-old presents to urgent care with a two-day sore throat and low-grade fever. The provider performs an exam and a rapid strep test, which is negative, and documents acute pharyngitis with no identified cause. The clean claim is a 99213 or 99214 E/M with place of service 20, J02.9 as the primary diagnosis, and 87880 with modifier QW for the strep test, with modifier 25 on the E/M so both pay. Had the strep test come back positive, the diagnosis would shift to J02.0 and J02.9 would be wrong. If the picture had been a full cold with congestion and runny nose, J00 would replace J02.9 entirely. One question we hear constantly from practice managers is whether a negative strep test still supports billing the test. It does. The medical necessity is the clinical suspicion, not the result. A negative test is a completed, billable service as long as the documentation shows why the test was ordered. For the broader upper respiratory version of this visit, see our guide on CPT code 99051 for after-hours urgent care billing.

Frequently Asked Questions

Is J02.9 a billable code in FY2027?

Yes. J02.9 is a valid, billable ICD-10-CM code for FY2027, effective October 1, 2026, through September 30, 2027, and it is accepted for HIPAA-covered transactions. J02.9 was not among the codes deleted or revised in the FY2027 ICD-10-CM update.

What is the difference between J02.9 and J02.0?

J02.9 is acute pharyngitis with no identified cause, while J02.0 is streptococcal pharyngitis. When a strep test is positive or the provider documents strep, J02.0 is the specific code and J02.9 no longer applies.

Do I need a strep test to bill J02.9?

No. J02.9 can be assigned on a clinical diagnosis of acute pharyngitis without a strep test. A test is not required, but if one is performed and comes back positive, the code changes to J02.0.

Can I bill an E/M visit and a rapid strep test on the same day?

Yes. When the visit is medically necessary, you can bill both the E/M and the strep test on the same day. Append modifier 25 to the E/M and modifier QW to the CLIA-waived test, unless your contract bundles the test into a global fee.

What code replaces J02.9 when strep is positive?

J02.0, streptococcal pharyngitis, replaces J02.9 once strep is confirmed by test or provider documentation. Coding J02.9 on a positive strep encounter is a specificity error that draws denials.

Can I use J02.9 on a telehealth sore throat visit?

Yes. The diagnosis code is the same regardless of whether the visit is in-person or telehealth. What changes on a telehealth claim is the E/M code (telemedicine codes 98000-98016 instead of 99202-99215) and the place of service. No strep test is billed on a virtual visit because no in-office test is performed.

Will the 2027 modifier 25 proposed cut affect sore throat billing?

If finalized, the CMS CY 2027 proposed rule would reduce the lower-paid same-day service to 50% when an E/M visit is billed alongside a procedure or test with modifier 25. For a sore throat visit where the E/M is higher-valued and the strep test is lower-valued, the strep test payment could drop by half. The comment period closed September 14, 2026, and the final rule is expected by November 2026.

How many diagnoses can I report on a sore throat claim?

You can report as many diagnoses as the documentation supports, but for a straightforward sore throat visit, J02.9 as the primary diagnosis is typically sufficient. Add secondary codes only when the provider documents additional conditions that were evaluated or managed during the same visit.

Next Steps

Review your EHR favorites list to confirm J02.9 is correctly mapped and that no outdated pharyngitis codes remain in your templates. If your practice also handles high-volume dehydration visits coded under E86.0, the same Excludes1 and modifier 25 principles apply across both diagnosis categories.

If you want a billing partner that catches Excludes1 conflicts, strep-test bundling errors, and S-code mismatches before claims go out, request a free quote below. We match urgent care practices with billing companies that handle these exact scenarios every day.

If sore-throat denials, strep-test bundling, or S-code contracts are draining urgent care revenue, you do not have to untangle it alone. Billing Service Quotes matches your center with vetted billing companies that code urgent care every day. The match is free, and you compare real options side by side.

Share this post:

Get Matched In 30 Minutes

Get a FREE Quote

Tell us about your practice and we'll connect you with trusted billing companies.

100% Free to providers — No hidden fees at any stage

Where should we send your quote(s)?

We'll send it directly to your inbox

How many providers does your practice have?

We'll find a billing company that can support your needs

Where is your practice located?

We'll find a billing company that serves providers in your area

loading
Tim Daniels
Online now
Tim Daniels

How can I help?

Send me your number and I'll personally call you in less than 24 hours to discuss any questions you may have about our urgent care billing partners

Mon–Fri, 9:00am–5:30pm Or email instead →
Got it — talk soon.
I'll call you within one business hour. Check your phone for an unknown number.