Guide · 7 min read

CARC & RARC
Denial Codes: The Complete Reference

Decode any claim adjustment reason code in seconds. A field guide to understanding why claims get denied and what each code actually means.


The Short Version

The Denial Code Lookup is a searchable reference for every CARC and RARC code in the standard X12 code set. Search by code number or keyword, filter by current or deactivated status, and expand any code to see its full description, effective dates, and official notes.

It is not an AI tool — it is a comprehensive database built directly from the official X12 and CMS code sets. If you have a remittance advice with a code you do not recognize, this is where you look it up. Every code, every status, every note.

700+

CARC Codes

500+

RARC Codes

3

Status Categories

100%

Free. No Account.


Why Denial Codes Matter

I once watched a practice waste their only Level 1 Medicare appeal on a CO-50 denial when the real issue was a PR-1 adjustment. They spent three weeks gathering clinical records to support medical necessity, filed a detailed appeal letter, and got a swift denial — because the patient had simply not met their deductible. The denial code told them exactly what the problem was. They just did not read it carefully enough.

Every denial code tells a specific story. CO-50 says the clinical documentation does not support medical necessity. PR-1 says the patient has financial responsibility. OA-23 says prior authorization was missing. The code prefix tells you the category. The code number tells you the specific reason. The RARC codes that accompany it tell you the detailed context. Reading all three — prefix, number, and RARC — is the difference between appealing the right issue and wasting your only shot.

The national average denial rate hovers around 10-15%, and the majority of denied claims are never appealed. Many are not appealed because the provider does not understand what the denial code means or assumes the code is a final decision. It is not. Most CARC codes represent specific, addressable issues — missing documentation, incorrect code, expired auth — that can be fixed with the right evidence.

Understanding denial codes is the foundation of denial management. You cannot fix what you cannot read.


How the Denial Code Lookup Works

Choose CARC or RARC

The tool has two tabs — CARC (Claim Adjustment Reason Codes) and RARC (Remittance Advice Remark Codes). CARC codes explain why a claim was adjusted or denied. RARC codes provide additional context. Pick the tab that matches the code on your remittance advice.

Search by Code or Keyword

Type the code (e.g., CO-50) or a keyword (e.g., 'medical necessity') and the tool filters in real time. Every code shows its description, status — Current, To Be Deactivated, or Deactivated — and the date it was last modified.

Filter by Status

Narrow results by status: Current codes (actively used by payers), To Be Deactivated (scheduled for retirement), or Deactivated (no longer valid but may still appear on old remittances). This is critical for understanding whether a denial reason is still applicable.

Expand for Full Details

Click any code to see its full details — start date, last modified date, stop date for deactivated codes, and official notes from the code set maintainer. The notes often explain the specific circumstances when a code applies.


Common Denial Codes

Medical Necessity Denial — CO-50

CARC CO-50 is one of the most common denial codes: 'These are not the services our records indicate were reasonably and medically necessary.' It appears across all payer types and service categories. When you see CO-50 on a remittance, the first step is to check the associated RARC codes — they tell you exactly what evidence the payer says is missing. N386 means missing documentation. N362 means the service exceeds medical necessity criteria. The combination of CO-50 + a specific RARC tells you exactly what to include in your appeal.

Patient Responsibility — PR-1

CARC PR-1: 'The amount we reduced was for a procedure that was not a benefit of the patient's plan.' Despite the language about 'not a benefit,' PR-1 actually covers a range of patient-responsibility adjustments — deductibles, coinsurance, and non-covered services that are the patient's financial responsibility. PR-1 is one of the most frequently misunderstood codes. Many practices see PR-1 and assume it is a denial that can be appealed, when in many cases it is simply an adjustment that reflects the patient's benefit design. Always check the associated COB and patient eligibility before appealing a PR-1 adjustment.

Prior Authorization Issue — OA-23

CARC OA-23: 'The claim was adjusted because the prior authorization was not obtained.' This is a clean denial code — it means exactly what it says. OA-23 appears when a service requiring prior authorization was performed without one. The appeal path for OA-23 depends on the circumstances. If prior auth was obtained but not linked to the claim, the fix is to submit the auth reference number with a request for reconsideration. If prior auth was truly not obtained, the appeal needs to demonstrate why the service was medically necessary despite the missing auth — a harder case to make. OA-23 appeals have a lower success rate than medical necessity appeals for this reason.


Tips from the Trenches

Three things thirty years of reading remittance advices have taught me.

The Code Combination Tells the Real Story — Never Read a CARC Alone

A single CARC code gives you the headline. The RARC codes that accompany it give you the details. CARC CO-50 plus RARC N386 (missing documentation) is a completely different problem than CO-50 plus RARC N362 (exceeds medical necessity). One requires you to submit existing documentation the payer didn't receive. The other requires you to justify why the service was appropriate. I tell every coder I train: if you are looking at a denial and you have not read the RARC codes, you have not read the denial. The tool shows both codes together, just as they appear on the remittance.

CO, PR, and OA Determine Your Appeal Strategy Before Anything Else

The prefix of a CARC code tells you who bears financial responsibility. CO (Contractual Obligation) means the payer adjusted the claim based on the provider agreement — the provider cannot bill the patient for the difference. PR (Patient Responsibility) means the amount is the patient's deductible, copay, or coinsurance — the provider can bill the patient. OA (Other Adjustment) means administrative adjustments that fall outside contractual or patient responsibility. I once saw a practice appeal a PR-1 as if it were a CO denial — they spent weeks gathering clinical records when the issue was simply that the patient hadn't met their deductible. Read the prefix first, then decide the strategy.

Deactivated Codes Still Matter — Especially for Old Claims

When a CARC or RARC code is deactivated, it means payers should stop using it for new adjustments. But deactivated codes still appear on old remittances, and if you are appealing a claim from six months ago, you may encounter a code that no longer exists in the current code set. The tool includes deactivated codes for exactly this reason — you need to read the code as it was when the denial was issued. Always check the status before you look up a code. If a code was deactivated after your remittance was issued, the denial reason is still valid — the code was just retired for future use.


Frequently Asked Questions

Questions I hear from coders working through their first denial reviews.


Ready to Look Up a Denial Code?

No sign-up, no credit card, no upsells. Search the complete CARC and RARC code sets in seconds.

Search Denial Codes