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 Code | Condition | Use When Documentation Shows | Billed-Together Note |
| J00 | Acute nasopharyngitis (common cold) | Runny nose and congestion with sore throat as part of a cold | Excludes1 with J02; not coded with J02.9 |
| J02.0 | Streptococcal pharyngitis | Positive strep test or documented strep | Specific code; replaces J02.9 |
| J02.8 | Acute pharyngitis due to other specified organisms | A named non-strep organism is documented | Use when organism is identified and is not strep |
| J02.9 | Acute pharyngitis, unspecified | Sore throat with no identified cause | Default 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.
| Code | What It Is | Billing Note |
| 99202-99215 | Office/outpatient E/M visit | Report with place of service 20 for urgent care; primary service line. |
| 87880 | Rapid strep A antigen test | Append modifier QW for CLIA-waived test; positive result moves diagnosis to J02.0. |
| 87651 | Strep A molecular test (PCR) | Higher sensitivity; used when rapid test is negative but suspicion is high. |
| 87804 | Rapid influenza antigen test | Same-day flu test; append QW. When billed with 87880, each needs its own line. |
| S9088 | Services provided in an urgent care center | Payer-driven add-on to E/M; service code, not a diagnosis code. |
| S9083 | Global urgent care fee | Flat 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
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.
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.
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.
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.
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.
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.
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.
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.