Before you spend time on a modifier, a corrected claim, or an appeal for a CO 97 denial, there’s one lookup that tells you whether any of that effort is worth it: the NCCI Procedure-to-Procedure (PTP) edit table. It tells you whether the code pair you billed is bundled, and if it is, whether a modifier can override it at all. Skipping this step is how billing teams waste time appealing denials that were never appealable in the first place.
Unlike a lot of CMS resources, the NCCI edit tables aren’t a simple search box online. CMS publishes them as downloadable spreadsheet files that update quarterly, which means the “lookup” is really a short spreadsheet search once you have the right file. Here’s exactly how to do it.
Key Takeaways
- CMS doesn’t offer a live online search box for NCCI PTP edits. You download the quarterly edit file as a spreadsheet and search it locally.
- The edit tables are split by claim type: Practitioner, Outpatient Hospital, and Durable Medical Equipment, and you need the one matching your claim setting.
- The modifier indicator column (0, 1, or 9) is the single most important field. It tells you whether an override modifier is even possible before you spend time documenting one.
- Tables update quarterly, so always confirm you’re searching the current quarter’s file before treating a result as final.
Where to Find the NCCI PTP Edit Tables
The starting point is the Medicare NCCI Edits webpage on CMS.gov. From there, selecting the Procedure to Procedure (PTP) Edits page link brings up a page with a Related Downloads section near the bottom, which links out to the actual edit table files.
The tables are organized by claim/service type, and you’ll need the one that matches the setting of the claim you’re researching:
- Practitioner Services: for professional claims (CMS-1500)
- Outpatient Hospital Services: for outpatient facility claims
- Durable Medical Equipment Services: for DME claims
Each quarter, CMS posts updated PTP edit files for all three service types, along with corresponding Medically Unlikely Edit (MUE) files, as downloadable ZIP archives containing both text and Excel formats. The current quarter’s files are dated, so confirm you’re grabbing the most recent posting rather than an older cached version.
If you’re working a Medicaid claim rather than Medicare, the process is nearly identical but lives on a separate Medicaid NCCI webpage, since Medicaid maintains its own edit files distinct from the Medicare set.
Step-by-Step: Looking Up a Code Pair
Step 1: Identify Your Claim Type
Confirm whether you’re working a professional, outpatient hospital, or DME claim, since each has its own edit table and they aren’t interchangeable.
Step 2: Download the Current Quarter’s PTP Edit File
From the Related Downloads section of the PTP Edits page, download the ZIP file for your claim type and extract it. Because the Practitioner and Outpatient Hospital files contain more rows than a single Excel sheet can hold, save the ZIP file locally and extract the text and Excel files rather than trying to open them directly from a browser.
Step 3: Open the Spreadsheet and Locate Column 1
In the edit table, Column A lists the payable Column 1 code, while Column B lists a Column 2 code that isn’t separately payable with that Column 1 code unless an NCCI-associated modifier is permitted and submitted. Use your spreadsheet’s find or filter function to search for the code that was paid on your claim.
Step 4: Check Whether Your Denied Code Appears as the Column 2 Match
Once you’ve filtered to your Column 1 code, scan the corresponding Column 2 entries for the code that was denied on your claim. If it’s listed, you’ve confirmed the bundling relationship that triggered the CO 97 denial.
If your denied code doesn’t appear as a Column 2 match for the code you searched, try the search in reverse, searching for your denied code as Column 1, since edit pairs are sometimes easier to find from either direction depending on which code populated which column on your claim.
Step 5: Read the Modifier Indicator Column
The modifier indicator column shows whether an NCCI PTP-associated modifier allows the code pair to bypass the edit, with the indicator expressed as 0, 1, or 9. This is the field that determines your next move:
| Indicator | Meaning | What It Means for You |
|---|---|---|
| 0 | No modifier allowed | The edit cannot be bypassed under any circumstance. The denial is final. Write it off. |
| 1 | Modifier allowed if justified | A modifier (59 or an X modifier) can override the edit if documentation supports a genuinely distinct service. |
| 9 | Not applicable | The edit doesn’t apply, typically because the pair was deleted retroactively or never an active edit for the relevant dates of service. |
Step 6: Check the Effective and Deletion Dates
The table also includes columns showing the effective date and deletion date of each edit. Confirm the date of service on your claim falls within the edit’s active window. An edit that was deleted before your date of service, or one that hadn’t taken effect yet, doesn’t apply to your claim even if the code pair appears in the table.
Confirming You’re Using the Current Quarter
Because the NCCI tables are updated quarterly, it’s important to replace your saved tables regularly and confirm you’re working from the most current information available rather than a file downloaded several months ago. A code pair edit can be added, modified, or deleted from one quarter to the next, so a denial that was correct last quarter may not apply this quarter, or vice versa.
What If You Don’t Want to Search a Spreadsheet for Every Claim
For high-volume practices, manually searching the raw CMS spreadsheet for every CO 97 denial isn’t practical. Two more efficient paths:
- Build a reference list of your practice’s most frequently billed code pairs and their modifier indicators, updated each quarter, so common lookups don’t require opening the full table each time.
- Use your clearinghouse or PM system’s built-in NCCI scrubbing, which checks claims against the current edit table automatically before submission, catching most of these issues before a denial happens at all.
Several Medicare Administrative Contractors also offer a simplified PTP search tool on their own provider portals where you enter a single procedure code and get back its Column 1/Column 2 pairings, which can be faster than the raw CMS spreadsheet for a one-off lookup. These contractor-hosted tools let you search for coding pairs by entering your major procedure code, returning the matching Column I and Column II code lists. Availability and exact functionality vary by MAC, so check whether your specific contractor offers one.
Frequently Asked Questions About the CMS NCCI Lookup
Is there a free online tool where I can just type in a CPT code and get the answer?
CMS itself does not host a live search box; the official source is the downloadable quarterly spreadsheet files. Some Medicare Administrative Contractors host a simplified search tool on their own provider portals that lets you search by a single procedure code, which can be faster for occasional lookups, but availability depends on your specific MAC.
What’s the difference between the PTP edit table and the MUE table?
The PTP (Procedure-to-Procedure) table tells you which code pairs are bundled together. The MUE (Medically Unlikely Edits) table tells you the maximum units of a single code that can reasonably be billed for one patient on one date of service. They’re separate tools for separate problems: CO 97 denials relate to PTP edits, while MUE-related denials are usually a units issue, not a bundling issue.
Do I need a different edit table for Medicaid claims?
Yes. Medicaid maintains its own NCCI edit files, separate from the Medicare PTP and MUE tables, on its own CMS webpage. The lookup process is similar, but the files themselves are not interchangeable with the Medicare versions.
What does modifier indicator “9” mean?
Indicator 9 means the edit doesn’t apply, generally because it’s been retroactively deleted or wasn’t an active edit for the relevant dates of service. It’s different from indicator 0 (no override allowed) and indicator 1 (override allowed with documentation); a 9 effectively means the edit isn’t in play at all for that pair.
How current does my saved edit file need to be?
Treat any saved copy as good for one quarter only. CMS posts updated PTP and MUE files quarterly, and edit pairs can be added, changed, or removed between quarters, so a lookup based on an old file can give you the wrong answer for a current claim.
Conclusion
The NCCI lookup isn’t complicated, but it does require knowing where CMS actually puts the data: a quarterly downloadable spreadsheet, not a live search box. Pull the right file for your claim type, find your code pair, and read the modifier indicator before deciding whether a denial is worth appealing or just a write-off. Doing this lookup first, before drafting a modifier or starting an appeal, saves time on the denials that were never going to be overturned anyway.
Sources
- CMS.gov, How to Use the Medicare National Correct Coding Initiative (NCCI) Tools (MLN901346) — cms.gov
- CMS.gov, Medicaid NCCI Edit Files — cms.gov
- CMS.gov, Medicare NCCI Medically Unlikely Edits — cms.gov
Manikandan is a Revenue Cycle Management (RCM) specialist with over 10 years of hands-on experience in US healthcare billing. He has worked extensively with commercial payers, Medicare, and Medicaid across multiple specialties including surgery, orthopedics, and radiology. Manikandan founded Medical Billing 101 to provide free, accurate denial code guides, CPT coding references, and Medicare billing resources for US medical billing professionals.
1 thought on “Step-by-step guide to searching NCCI PTP tables on CMS.gov”