If you have ever stared at a medical bill and wondered what all those five-digit numbers mean, you are looking at CPT codes. Every medical service you receive -- a blood test, a checkup, a surgery -- gets assigned one or more of these codes. They determine how much your insurer pays and how much you owe.

Wrong CPT codes are one of the most common medical billing errors. A code that is off by one digit, or one level of complexity, can add hundreds of dollars to your bill. This guide explains what CPT codes are, how to look them up, and what to do if you think yours are wrong.

What is a CPT code?

CPT stands for Current Procedural Terminology. It is a standardized set of five-digit codes that describe medical, surgical, and diagnostic services. The codes are developed and maintained by the American Medical Association (AMA) and are required on all medical insurance claims in the United States.

Every time you see a doctor, have a test, or undergo a procedure, the provider assigns one or more CPT codes to describe what was done. These codes are what providers submit to your insurer when they want to get paid.

A few examples to make this concrete:

CPT codes range from 00100 to 99999, organized into categories: evaluation and management (the 99XXX range for office visits), surgery, radiology, pathology and lab, and medicine. There are also HCPCS Level II codes -- a separate set of letter-plus-number codes used mostly for equipment, supplies, and services not in the CPT set.

Why CPT codes appear on your bill

Every time a provider submits a claim to your insurer, the claim must include the CPT codes for the services performed. Your insurer uses those codes to determine what to pay.

The process works like this:

  1. You receive a service. The provider's coder reviews the clinical documentation and assigns CPT codes.
  2. The provider submits a claim to your insurer with those codes, plus your diagnosis codes (ICD-10), the date of service, and the provider's charge amount.
  3. Your insurer looks up the codes. For most services, there is a contracted rate -- the discounted price your insurer has negotiated with the provider. For Medicare patients, the Medicare Physician Fee Schedule sets the rate.
  4. Your insurer pays their portion of the contracted rate. You pay your portion (copay, coinsurance, or deductible).

The critical point: the CPT code determines the rate. A code that describes a more complex or time-consuming service pays more. If your provider bills a higher code than what actually happened -- whether by mistake or deliberately -- you and your insurer pay more than you should.

The CPT code on your bill is not just a label. It is the number that drives your charge. A one-level difference in an office visit code (say, 99213 vs. 99215) can mean $80-$150 more out of your pocket.

How to look up a CPT code

You have the right to an itemized bill that lists every CPT code charged. Once you have that, looking up what each code means is straightforward.

Three ways to look up a CPT code:

  1. Use BillError's free lookup tool. Enter the code, and you will see the description and what Medicare pays nationally. This is the fastest way to verify whether a code matches what you actually received.
  2. Search online. Typing "CPT 99213" into a search engine usually returns the code description and some context within the first result. This works for common codes.
  3. Use CMS resources. The Centers for Medicare & Medicaid Services publishes the full Medicare Physician Fee Schedule on their website. It is searchable by code and shows the national payment rates for both facility and non-facility settings.

When you look up a code, pay attention to two things: the description (does it match what actually happened?) and the Medicare rate (does it make sense compared to what you were charged?).

Look Up Any CPT or HCPCS Code Free

See the exact description and what Medicare pays for any code on your bill.

Use the Free CPT Lookup

Common CPT billing errors that cost patients money

Medical coders are human, and billing systems are imperfect. Errors happen. Some errors are honest mistakes. Others, unfortunately, are not. Here are the four types of CPT errors most likely to inflate your bill:

Upcoding

Upcoding means billing a higher-paying code than the service actually justified. The most common example is office visit levels. There are five levels of outpatient office visits for established patients (99211 through 99215), ranging from a minimal problem to high-complexity medical decision-making. Each level costs significantly more than the one below it.

If you went in for a quick blood pressure recheck and came out with a level 5 visit code (99215), that is almost certainly upcoding. A brief, routine visit should be coded at level 2 or 3. A major study published in JAMA Internal Medicine found that upcoding of E/M codes has increased significantly over the past decade, driven partly by electronic health record templates that make it easy to document (and bill) higher complexity than warranted.

Unbundling

Some procedures are meant to be billed as a single bundled code. Unbundling means breaking that procedure into its component parts and billing each one separately -- which almost always results in a higher total charge than the bundled code would have produced.

A common example: a comprehensive metabolic panel (80053) includes 14 individual lab tests. If your bill shows 80053 plus separate line items for individual components like glucose (82947) or potassium (84132), you are being charged twice for those individual tests -- once in the panel and once separately. CMS maintains a database of over 190,000 code-pair edits (called NCCI edits) that define which codes cannot be billed together. You can check any two codes from your bill using our free NCCI code pair checker.

Wrong code for the service provided

Sometimes the code on your bill simply does not match what actually happened. A colonoscopy that did not find any polyps gets coded as if polyp removal was performed. An office visit for one problem gets coded as if a full annual physical was done. These errors can be outright billing mistakes, or they can be the result of a coder working from incomplete documentation.

The fix here is straightforward: look up the code, compare the description to what actually happened, and dispute the discrepancy with supporting documentation from your visit.

Duplicate billing

Duplicate billing means the same CPT code appears more than once on the same claim for the same date of service. This can happen when a service is accidentally entered twice in a billing system, or when a claim is resubmitted without voiding the original. Your insurer's system usually catches exact duplicates, but duplicates with different modifiers or slight date variations can slip through.

How to spot a wrong CPT code

You do not need to be a medical coder to catch billing errors. Here is a practical process:

  1. Get your itemized bill. Ask the billing department for an itemized statement -- not just the summary bill. The itemized bill lists each CPT code, the date of service, and the charge for each line item. You have the right to this under federal law. See our guide on how to read an itemized medical bill for help interpreting each field.
  2. Get your Explanation of Benefits (EOB). Your insurer sends an EOB after processing your claim. It shows what codes were billed, what your insurer approved (and at what rate), and what your portion is. If the EOB shows a different code than the itemized bill, there is a discrepancy worth investigating.
  3. Look up each code. For any code that seems large, unexpected, or just unclear, look it up. Does the description match what actually happened? If you had a simple office visit and the code describes a high-complexity evaluation, that is a red flag.
  4. Compare to Medicare's rate. The CPT lookup tool shows what Medicare pays for each code. If you are being charged $450 for a code Medicare pays $95 for, and you have commercial insurance, something deserves scrutiny. Most commercial insurers pay somewhat more than Medicare, but extreme disparities are worth questioning.
  5. Check for pairs that should not be billed together. Run any two CPT codes from the same date of service through the NCCI code pair checker. If they have a bundling conflict, you may be paying for an unbundling error.
You do not need to prove fraud to dispute a CPT code. You just need to be able to say: "The code on my bill does not match the service I received." The provider's documentation should support the code they billed -- if they cannot provide that documentation, the code is wrong.

How to dispute a CPT code error

If you find a code that does not match your service, here is how to address it:

  1. Call the billing department. Start with a phone call. Explain that you believe there is a coding error, reference the specific CPT code, and describe what you believe the correct code should be based on the service you received. Ask them to pull the documentation and verify. Many coding errors are fixed at this step with no further action needed.
  2. Request a review by the provider's coder. If the billing representative cannot help, ask to speak with the billing manager or request a formal coding review. Providers have coders on staff whose job is to verify that codes match the clinical documentation.
  3. Contact your insurer if one is involved. Call your insurer's member services number (on the back of your card) and ask them to review the claim. Tell them you believe the CPT code does not accurately reflect the service performed. Insurers have audit capabilities and can flag claims for review on your behalf.
  4. Send a written dispute. If phone calls do not resolve the issue, put your dispute in writing and send it via certified mail. Our dispute letter generator can create a letter with the right language for a medical billing dispute.
  5. File a complaint. If the dispute remains unresolved, file a complaint with your state insurance commissioner (for insurance billing issues) or with the HHS Office of Inspector General if you believe the upcoding was intentional. Intentional upcoding of Medicare or Medicaid claims is a federal crime under the False Claims Act.

For more on the dispute process, see our step-by-step bill checking guide, our dispute letter template, and our complete guide to medical billing errors.

Dispute a billing error

Generate a customized dispute letter for a medical billing error in under two minutes.

Create a Dispute Letter

Frequently asked questions

What is a CPT code on a medical bill?

A CPT (Current Procedural Terminology) code is a five-digit number that describes a medical service or procedure. Providers are required to include these codes on all insurance claims. The code tells your insurer exactly what was done, which determines how much they pay and how much you owe.

How do I find out what a CPT code means?

Use our free CPT/HCPCS lookup tool -- enter the code and you will see the description and what Medicare pays for that service. You can also search "CPT [code number]" online or use the CMS Medicare Physician Fee Schedule lookup on the CMS website.

Can a doctor charge any CPT code they want?

No. The CPT code must reflect the service actually provided and must be supported by documentation in the patient's medical record. Billing a higher-complexity code than what was performed is called upcoding, and it is considered fraudulent billing under federal law when done intentionally.

What is upcoding and is it illegal?

Upcoding means billing a higher-paying CPT code than the service actually performed. For example, billing a complex office visit code (99215) for a simple follow-up visit (99213). When done intentionally for Medicare or Medicaid patients, upcoding violates the False Claims Act and can result in civil and criminal penalties. Patients who suspect upcoding can dispute the bill and report it to their insurer or to the HHS Office of Inspector General.

How do I dispute a wrong CPT code?

Start by calling the provider's billing department and asking them to verify the code against your medical records. If the code does not match, ask them to submit a corrected claim to your insurer. If that does not resolve it, send a written dispute letter (use our dispute letter generator), contact your insurer to flag the claim for review, and file a complaint with your state insurance commissioner if needed.

Disclaimer: This guide is for educational purposes only and does not constitute legal, financial, or medical advice. CPT code descriptions and Medicare rates cited are based on publicly available CMS data as of early 2026 and may change. Laws and regulations vary by state. Consult a licensed professional for advice specific to your circumstances.

Need help?

Sponsored — BillError may earn a referral fee at no cost to you.