ICD code J02.0 – Streptococcal pharyngitis
Billable Code Specific Code
J02.0 is the billable ICD-10-CM code for streptococcal pharyngitis, the acute throat infection commonly called strep throat. It applies when the provider documents strep pharyngitis as a definitive diagnosis, with the pharynx as the primary site.
Suspected or probable strep at an outpatient visit is coded to the symptoms or to J02.9. Strep tonsillitis goes to J03.00 instead, because J03 excludes J02.0. Many payers expect a positive rapid strep test or culture in the chart to support medical necessity.
- Chapter
- J00-J99 Diseases of the respiratory system
- Category
- J02 Acute pharyngitis
- Group
- J02.0 Streptococcal pharyngitis
- Billable
- Yes
- Code also known as
- strep throat, strep pharyngitis, GAS pharyngitis, group A strep throat
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
Automate repetitive tasks and focus on what matters most—your patients.
Reduce coding errors and ensure compliance with the latest regulations.
Clean claims, fewer denials, and faster reimbursements.
Powerful insights and reporting to help your practice thrive.
HIPAA compliant SOC 2 certified GDPR-compliant Trusted by 4,000+ clinics worldwide
Key takeaways
J02.0 is the billable ICD-10-CM code for streptococcal pharyngitis, assigned when the provider documents strep throat as a definitive diagnosis.
The guidelines tie J02.0 to the provider’s diagnostic statement, while many payers still expect a positive rapid strep test or culture in the chart.
Suspected or probable strep at an outpatient visit is coded to the symptoms or to J02.9.
J03 lists J02.0 under its Excludes1 note, so J02.0 and a J03.0- code never go on the same claim.
Pabau’s claims management checks claims for missing or invalid details before submission, runs eligibility checks through Claim.MD and flags rejected claims as Needs action.
ICD-10 code J02.0: Definition and clinical description
ICD-10 code J02.0 is the specific, billable ICD-10-CM code for streptococcal pharyngitis, the acute throat infection most people call strep throat.
It sits in category J02 (Acute pharyngitis) within Chapter 10, Diseases of the respiratory system (J00-J99). The usual pathogen is group A Streptococcus (GAS), also known as Streptococcus pyogenes. J02.0 is a complete four-character code, so no fifth character extends it.
The tabular list names two inclusion terms under J02.0: septic pharyngitis and streptococcal sore throat. Assign it when the provider documents strep pharyngitis as a definitive diagnosis and the pharynx is the primary site.
The code has been valid for HIPAA-covered transactions since ICD-10-CM replaced ICD-9-CM in October 2015. It remains billable in FY2027, and the FY2027 addenda made no change to J02 or J03. Present on Admission (POA) reporting is not required for outpatient encounters, the setting where J02.0 is overwhelmingly used.
Quick reference: J02.0 code details
Use this table for fast lookup of the technical attributes coders and billers need before submitting a claim.
What J02.0 covers: Inclusions and clinical scope
J02.0 covers bacterial pharyngitis that the provider documents as streptococcal, most often caused by Group A Streptococcus. The infection must be anatomically primary to the pharynx. If tonsil involvement is documented as the dominant site, the code shifts to the J03 block.
Clinical presentations that fall under J02.0 include:
- Acute streptococcal pharyngitis documented by the provider as a definitive diagnosis
- Strep throat or streptococcal sore throat, when the provider uses either term as the diagnosis
- GAS pharyngitis in children, who account for most strep throat visits
- GAS pharyngitis in adults, including urgent care and primary care encounters
- Streptococcal pharyngitis diagnosed during a telehealth visit, when the provider documents it as definitive
The Alphabetic Index does not split streptococcal pharyngitis by Lancefield group, and “Pharyngitis, streptococcal” leads to J02.0. J02.8 covers acute pharyngitis due to other specified organisms, with a B95-B97 code added to name the agent.
Excludes1 and Excludes2 notes for acute pharyngitis codes
The official tabular list attaches most exclusion notes at category J02, plus one Excludes2 note on J02.0 itself. An Excludes1 note means the two conditions are never reported together. An Excludes2 note means both may be reported when the patient has both.
Symptom codes are not part of these notes, but one point trips coders up. A note that says only “sore throat” codes to J02.9. The tabular lists acute sore throat NOS there, and R07.0 (Pain in throat) excludes it.
For strep cases with both sites involved, let the documented primary site decide. Tonsils as the primary site means J03.00 alone, and pharynx as the primary focus means J02.0 alone. Never assign J02.0 and a J03 code on the same claim.
J02.0 vs J02.9 vs J03.00: Choosing the right code
These three codes account for the majority of pharyngitis-related coding errors. The choice comes down to two questions, laid out in order below. Does the provider state the organism as definitive, and which anatomical site is primary?
Coders working from notes that say only “strep throat” usually assign J02.0. That holds when the pharynx is the documented primary site. It draws audit questions when the exam describes heavy tonsillar exudate or swelling and the assessment never names a primary site. On those notes, query the physician about the primary site before submitting.
Pro Tip
Run a monthly audit of claims where J02.9 was assigned alongside a CPT 87880 (rapid strep antigen test). A positive test paired with an unspecified pharyngitis code usually means the assessment never named streptococcal pharyngitis. Flag those encounters for a physician query, and resubmit with J02.0 only where the amended note supports it.
Diagnostic requirements: What must be in the clinical note
J02.0 rests on the provider’s diagnostic statement. Section I.A.19 of the FY2027 ICD-10-CM Official Guidelines for Coding and Reporting (CMS) bases code assignment on the provider’s statement that a condition exists. The clinical criteria used to reach that diagnosis do not drive the code. When the assessment states streptococcal pharyngitis or strep throat as a definitive diagnosis, the Alphabetic Index entry “Pharyngitis, streptococcal” leads to J02.0.
Uncertain diagnoses follow a different rule. In the outpatient setting, Section IV.H says not to code a diagnosis documented as “probable,” “suspected” or “rule out.” Report the symptoms instead, or J02.9 when acute pharyngitis is the established diagnosis but the organism is not.
A J02.0 claim holds up best when the note contains all three of the following:
- Strep pharyngitis as a definitive diagnosis: The assessment names “strep pharyngitis,” “streptococcal pharyngitis” or “strep throat,” without “suspected” or “rule out.” “Sore throat” alone does not support J02.0. This is the coding requirement.
- A supporting test result (strongly advised): A positive rapid antigen detection test (RADT) or throat culture, with the result in the chart. The guidelines do not require it, but many payers expect it to support medical necessity.
- Clinical signs documented: Note posterior pharyngeal erythema, tonsillar enlargement without a tonsil-primary statement, or anterior cervical lymphadenopathy. These findings support medical necessity and reduce denial risk.
Does J02.0 require a positive strep test?
No. A positive test is not an ICD-10-CM coding requirement. Under Section I.A.19 of the Official Guidelines, J02.0 is assigned when the provider documents streptococcal pharyngitis as a definitive diagnosis. Testing is still strongly advised. The Infectious Diseases Society of America (IDSA) recommends laboratory confirmation before treating GAS pharyngitis in patients older than three years. Many payers also expect a RADT (CPT 87880) or throat culture (CPT 87070 or 87081) result to support medical necessity. When the provider records strep only as suspected or probable, outpatient coders report the symptoms or J02.9 instead, per Section IV.H.
CPT codes commonly billed with ICD-10 code J02.0
A strep pharyngitis encounter usually generates two or three CPT codes alongside J02.0. They cover the office visit, the rapid test and, after a negative rapid test, sometimes a throat culture. Each must be medically necessary and documented separately.
The in-office rapid antigen test bills as 87880. A confirmatory culture sent to a reference lab usually bills as 87070.
Once these claims go out, Pabau, the practice management platform we build, tracks them through its Claim.MD integration. It covers claim status tracking, denial flagging for rework, and eligibility checks before the visit. A CO-97 or CO-4 denial on a strep encounter then reaches your biller’s queue for rework instead of sitting in a payer portal.
Payer coverage and prior authorization for J02.0
Streptococcal pharyngitis is covered under Medicare Part B, Medicaid and most commercial plans as a medically necessary outpatient diagnosis. The medical billing process for these visits is routine, and prior authorization is rarely required for the visit itself.
The lab codes are where plan-specific review sometimes appears, mostly under high-deductible or narrow-network designs. Verify each payer’s requirements before assuming the lab charge clears automatically.
Key coverage considerations by payer type:
- Medicare Part B: Covers the E/M and the in-office RADT (87880) when medical necessity is documented. No National Coverage Determination specifically restricts J02.0.
- Medicaid: State Medicaid fee schedules and coverage policies apply, so check the state’s lab and E/M rules before billing.
- Commercial plans: Prior authorization is rarely required for the visit. Some plans require an in-network reference lab when the culture is sent out.
- Telehealth: J02.0 is a valid telehealth diagnosis. Medicare and commercial telehealth rules have changed several times since 2020, so confirm the payer’s current policy on audio-only visits.
Common claim denial reasons for J02.0 and how to prevent them
Strep pharyngitis claims are simple to build, yet they fail in the same few ways. Most failures start in the note, where the assessment does not say what the coder needs it to say. Denial management workflows that track J02 denials apart from other upper-respiratory codes surface these patterns quickly.
Each payer response carries a claim adjustment reason code, and our denial codes reference explains the ones not listed here.
Submitting a clean claim on the first attempt is achievable for J02.0 encounters when the documentation loop is closed. That means a definitive strep pharyngitis diagnosis in the assessment and a supporting test result in the chart. It also means CPT codes cross-checked against the payer’s bundling edits before submission.
Special coding scenarios for streptococcal pharyngitis
Several clinical situations push J02.0 coding outside the standard single-code workflow. Each requires a deliberate coding decision.
- Strep pharyngitis with concurrent tonsillitis: The provider may document both sites and name tonsillitis as the dominant finding. J03.00 then replaces J02.0, because J03 excludes J02.0. If the note is ambiguous about the primary site, query the provider before choosing either code.
- Recurrent streptococcal pharyngitis: There is no specific ICD-10-CM code for recurrent strep. Each acute episode is coded as J02.0 when the provider documents it as strep pharyngitis. After a third or fourth confirmed episode in 12 months, document the recurrence pattern in the note. It supports the clinical decision, which may include a tonsillectomy referral.
- Strep pharyngitis in immunocompromised patients: Code J02.0 first and add the immunocompromised status as a secondary code. Examples are Z21 for asymptomatic HIV infection and D84.9 for unspecified immunodeficiency. The secondary code captures the added complexity.
- Telehealth encounters: J02.0 is a valid diagnosis for telehealth visits when the provider documents strep pharyngitis as definitive. A RADT cannot be run remotely, so payers may look for a recent result from an in-office or pharmacy test. If the provider records strep only as suspected, code the symptoms or J02.9 per Section IV.H.
- Pediatric vs adult presentation: J02.0 applies to all ages. Strep throat is most common in school-age children, and adult cases are common in urgent care. The code, documentation and CPT pairings are identical at every age.
How Pabau supports clean J02.0 claims
Strep pharyngitis claims fail at two points: the diagnosis line in the note, and the claim details that reach the payer. A physician query fixes the first. The second is a billing workflow problem, and that is where software helps.
Pabau’s claims management software checks each claim for missing or invalid details before submission, so incomplete claims are caught before a payer sees them. Eligibility checks run through the Claim.MD clearinghouse before the visit, so the front desk knows the patient’s coverage before the swab is taken.
When a payer rejects a strep claim, Pabau flags it as Needs action. Your biller works rejected claims from one list, corrects the code or modifier and resubmits. Denials stop surfacing weeks later on a remittance advice.
Stop strep claim denials before they reach the payer
Pabau’s claims management checks each strep pharyngitis claim for missing or invalid details before submission. It verifies eligibility through Claim.MD and flags rejected claims for rework.

Conclusion
Treat the assessment line as the deciding field on every strep claim. If it names streptococcal pharyngitis as definitive, J02.0 is correct, and a test result in the chart keeps the payer from questioning it. If it says suspected, the code is J02.9 or the symptoms, however strong the exam looks.
The trade-off worth accepting is a short physician query on any note that blurs pharynx and tonsils. It delays one claim briefly, while an Excludes1 rejection means a resubmission and a later payment. Book a demo to see how Pabau catches incomplete strep claims before submission and flags rejections for quick rework.
Continue your research
Coding a viral sore throat instead? ICD-10 code J06.9 covers acute upper respiratory infection when no site or organism is specified.
Is it a common cold rather than pharyngitis? ICD-10 code J00 explains how acute nasopharyngitis is coded and documented.
Looking for structured denial tracking across all diagnosis codes? Denial management in healthcare covers the workflows that cut denial rates across high-volume outpatient practices.
Want to understand how electronic claims reach payers? 837 electronic claims file explains the EDI transaction that carries J02.0 and its companion CPT codes to the payer.
Frequently asked questions
What is ICD-10 Code J02.0 used for?
ICD-10 Code J02.0 is used to report acute pharyngitis caused by Streptococcus, commonly known as strep throat. It is a billable, HIPAA-valid code, assigned when the provider documents streptococcal pharyngitis as definitive and the pharynx is the primary site.
What is the difference between J02.0 and J02.9?
J02.0 applies when the provider documents streptococcal pharyngitis as a definitive diagnosis. J02.9 (Acute pharyngitis, unspecified) applies when the provider diagnoses acute pharyngitis without naming the organism, or records strep only as suspected or probable. A positive RADT or culture supports a J02.0 claim with payers, but the provider’s diagnostic statement drives the code.
Does J02.0 require a positive strep test to code?
No. Under Section I.A.19 of the ICD-10-CM Official Guidelines, code assignment follows the provider’s diagnostic statement, not the clinical criteria behind it. J02.0 is correct when strep pharyngitis is documented as a definitive diagnosis. A positive RADT (CPT 87880) or throat culture (CPT 87070 or 87081) is still strongly advised, because many payers expect it for medical necessity. Suspected strep at an outpatient visit is coded to symptoms or J02.9.
How do I code strep pharyngitis with tonsillitis?
When both pharyngitis and tonsillitis are documented and the tonsils are the primary site, use J03.00 (Acute streptococcal tonsillitis, unspecified) rather than J02.0. J03 lists J02.0 under its Excludes1 note, so the two never go on the same encounter. If the note is ambiguous about the primary site, query the provider before assigning either code.
Can J02.0 be used for both adults and children?
Yes. J02.0 applies to all ages with no age restriction. Children account for most strep pharyngitis visits. The code, documentation requirements and companion CPT codes are identical for adults seen in primary care or urgent care.
What are the most common claim denial reasons for J02.0?
Three causes come up most often. The first is a positive lab result in the chart paired with J02.9, because the assessment never named strep pharyngitis. The second is J02.0 and J03.00 on one claim, which fails an Excludes1 edit. The third is 87880 bundled into the E/M visit when the payer requires modifier 25 on the office visit code. Pre-submission checks and a physician query prevent each one.



