Skip to content

X12 codes explained: service types, AAA errors, CARCs, and RARCs

Updated November 2026 · Reviewed by Saga Clinical Team

X12 transactions use code lists to say what was asked and what went wrong. Service type codes (STCs) say which benefits an eligibility check covers. AAA codes explain why an eligibility check was rejected. Claim Adjustment Reason Codes (CARCs), group codes, and Remittance Advice Remark Codes (RARCs) explain why a claim was paid differently than billed. Many claim denials trace back to problems patient access can prevent.

Two kinds of codes

HIPAA's medical code sets (ICD-10, CPT, HCPCS, CDT, and NDC) describe the patient's condition and the services delivered (45 CFR 162.1002). This guide covers the other kind: the code lists inside X12 transactions that describe the request and its outcome. These are the codes patient access and billing staff read every day.

Service type codes (eligibility)

A 270 eligibility inquiry can ask about a specific type of service using a service type code (STC), and the 271 reports benefits by STC. The federally adopted CORE rules require plans to support a defined list of 51 STCs (CORE 260). Common ones:

Common service type codes. Source: CAQH CORE 260.
STCNameTypical use
30Health Benefit Plan CoverageGeneric check: is coverage active?
1Medical CareGeneral medical benefits
98Professional (Physician) Visit - OfficeOffice visit copay and coinsurance
47HospitalHospital benefits in general
48Hospital - InpatientInpatient admissions
50Hospital - OutpatientOutpatient procedures and infusions
86Emergency ServicesEmergency department visits
UCUrgent CareUrgent care visits
MHMental HealthBehavioral health visits
33ChiropracticChiropractic care
35Dental CareDental benefits
ALVision (Optometry)Vision benefits
88PharmacyPharmacy benefits

A generic STC 30 inquiry must return benefits for a required set of service types, including 33, 47, 48, 50, 86, 98, and UC (CORE 154). Medicare's HETS answers unsupported STCs as if STC 30 had been sent (HETS Companion Guide).

AAA reject codes (eligibility)

When a payer cannot process a 270, the 271 contains an AAA segment with a reject reason code. The CORE rules require specific codes for specific failures so the provider knows what to fix (CORE 259).

Common AAA reject reason codes. Sources: CAQH CORE 259; X12; CMS HETS.
CodeMeaningUsually means
42Unable to Respond at Current TimePayer system issue: retry later
43Invalid provider identificationNPI not recognized or not enrolled with the payer
51Provider Not On FileProvider not enrolled with this payer
58Invalid/Missing Date of BirthDate of birth mismatch
62Date of Service Not Within Allowable Inquiry PeriodDate too far in the past or future
72Invalid/Missing Subscriber/Insured IDWrong or missing member ID or MBI
73Invalid/Missing Subscriber/Insured NameName does not match the payer's records
75Subscriber/Insured Not FoundNo match: wrong payer or plan
76Duplicate Subscriber/Insured ID NumberMultiple matches: add identifiers

For Medicare, the HETS companion guide assigns each code a follow-up action, such as "retry later" for 42 and "correct and resubmit" for data errors, and notes that code 43 can mean the NPI does not have a valid Medicare enrollment (HETS Companion Guide; CMS).

Group codes, CARCs, and RARCs (payments)

On an 835 remittance, every adjustment pairs a group code, which says who is responsible for the difference, with a Claim Adjustment Reason Code (CARC), which says why. Remittance Advice Remark Codes (RARCs) add detail (Medicare Claims Processing Manual, Ch. 22).

Claim adjustment group codes. Sources: X12; Medicare Claims Processing Manual, Ch. 22.
GroupNameMeaning
COContractual ObligationA contract or regulation caused the adjustment; generally not billed to the patient.
PRPatient ResponsibilityAn amount that may be billed to the patient or insured.
OAOther AdjustmentUsed when no other group code applies.
PIPayor Initiated ReductionA reduction the payer initiated.

A fifth group code, CR (Corrections and Reversal), is not used with version 5010 and later (X12; X12 group codes).

The Claim Adjustment Status Code Maintenance Committee maintains CARCs, and CMS maintains RARCs. Both lists are updated on or around March 1, July 1, and November 1 (Medicare Claims Processing Manual, Ch. 22; X12 RARCs).

CARCs that start at the front desk

Many denials trace back to intake, eligibility, or authorization. These CARCs are among the ones patient access can prevent (X12 CARCs):

Selected Claim Adjustment Reason Codes. Source: X12.
CARCDescription (X12)Front-end cause
197Precertification/authorization/notification/pre-treatment absent.No prior authorization on file
27Expenses incurred after coverage terminated.Coverage not re-verified before the visit
109Claim/service not covered by this payer/contractor. You must send the claim/service to the correct payer/contractor.Wrong payer, such as Medicare Advantage billed as traditional Medicare
204This service/equipment/drug is not covered under the patient's current benefit planBenefit not checked for the service type
242Services not provided by network/primary care providers.Network status or referral not checked
16Claim/service lacks information or has submission/billing error(s).Missing or wrong registration data
50These are non-covered services because this is not deemed a 'medical necessity' by the payer.Documentation does not support the service

CARC 15, "The authorization number is missing, invalid, or does not apply to the billed services or provider," was deactivated on May 1, 2018, so older references to it may be out of date (X12 CARCs).

CARCs that reflect cost share

Some CARCs are not denials at all. They report the patient's share that the 271 predicted (X12 CARCs):

  • 1: Deductible Amount
  • 2: Coinsurance Amount
  • 3: Co-payment Amount
  • 45: Charge exceeds fee schedule/maximum allowable or contracted/legislated fee arrangement. X12 says to use it only with group code PR or CO.

Comparing these amounts with the cost share recorded at eligibility is a quick check on whether the front-end estimate was right.

Acknowledgment and decision codes

Before any business response, a sender may receive a TA1 (envelope errors), a 999 (syntax errors within a functional group), or, for claims, a 277CA (claim-level acceptance or rejection). These are not HIPAA-mandated but are widely used (Medicare Claims Processing Manual, Ch. 24).

A 278 prior authorization response reports its decision with action codes such as A1 (certified in total), A3 (not certified), A4 (pended), and A6 (modified) (CMS esMD 278 Companion Guide).

Using codes to prevent denials

  1. Track AAA rejections by code. Repeated 72s or 73s point to registration problems; repeated 75s often mean the wrong payer.
  2. Check eligibility with the specific STC for the service, not only STC 30.
  3. Review CARC 197, 27, 109, and 242 denials with the intake team, since each has a front-end cause.
  4. Keep code references current: CARC and RARC lists change three times a year.

Saga's agents verify eligibility, flag problems such as an inactive plan or out-of-network provider for staff review, and track prior authorizations to a decision, which addresses several of these denial causes before the claim is sent. See eligibility verification and prior authorization.

Sources

  1. eCFR: 45 CFR Part 162, Administrative Requirements (HIPAA transaction standards)
  2. CAQH CORE 154: Eligibility and Benefits 270/271 Data Content Rule (Phase I)
  3. CAQH CORE 259: Eligibility and Benefits 270/271 AAA Error Code Reporting Rule (Phase II)
  4. CAQH CORE 260: Eligibility and Benefits Data Content (270/271) Rule (Phase II)
  5. CMS: HETS 270/271 Companion Guide (version 15-1, May 2026)
  6. CMS: About HETS 270/271
  7. X12: Claim Adjustment Reason Codes
  8. X12: Remittance Advice Remark Codes
  9. X12: Claim Adjustment Group Codes
  10. CMS: Medicare Claims Processing Manual, Chapter 22 (Remittance Advice)
  11. CMS: Medicare Claims Processing Manual, Chapter 24 (General EDI and EDI Support Requirements)
  12. CMS: esMD X12N 278 Companion Guide (version 19.0, January 2026)

This guide is for general information and is not legal or compliance advice. Check the cited CMS sources and your payers’ current policies for requirements that apply to you.

Questions

Frequently asked questions

What is a service type code?

A code in a 270/271 eligibility transaction that says which category of benefits is being asked about or reported, such as 30 for Health Benefit Plan Coverage or 98 for an office visit.

What does AAA 75 mean?

Subscriber/Insured Not Found: the payer could not match the patient. Check that the inquiry went to the right payer and plan, and confirm the member ID and name.

What is the difference between a CARC and a RARC?

A CARC says why a claim or line was paid differently than billed. A RARC adds supporting detail. X12's committee maintains CARCs and CMS maintains RARCs.

What does CO-197 mean?

Group code CO (Contractual Obligation) with CARC 197: precertification, authorization, notification, or pre-treatment was absent. The service needed a prior authorization that was not on file.

How often do CARC and RARC codes change?

Three times a year, on or around March 1, July 1, and November 1.

Stop denials before the claim goes out.

Live in under a month · writes back to your EHR · your data stays yours