How to See Your Actual Fee Schedule with BUCA Payers

Your real BUCA fee schedule is public under the Transparency in Coverage Rule. Here's how to find it, read it, and verify what you're actually being paid.

Stephen Jarrell
Stephen Jarrell

Co-Founder & CTO

April 10, 2026·8 min read

What We're Covering

Your negotiated fee schedule with Blue Cross Blue Shield, UnitedHealthcare, Cigna, or Aetna — the BUCA payers — is no longer a private document. Since July 2022, every negotiated rate each of these payers has on file for your NPI is published monthly in a public Machine-Readable File (MRF). This article walks through where to find your fee schedule, how to read it, and how to reconcile it against what you're actually being paid on remits.

Why This Matters

A surprising number of practices have never seen their own full BUCA fee schedule. They have a contract, a conversion factor, a handful of codes the office manager memorized, and an EOB stack that usually clears without anyone checking the math. What they don't have is the line-item schedule the payer's own claims system uses to adjudicate their bills. That gap is where underpayments hide.

BUCA underpayments on contracted rates typically run 2-4% of professional revenue for practices that don't actively reconcile. On a $10M practice, that's $200,000 to $400,000 a year walking out the door on contracts the practice already negotiated and signed.


The Fee Schedule You Think You Have vs. The One That Adjudicates Your Claims

When a BUCA payer sends you a contract, you typically get a conversion factor, a percent-of-Medicare reference, or a short exhibit listing rates for a handful of high-volume codes. What you rarely get is the full line-item schedule — every CPT and HCPCS code, every modifier, every site-of-service differential — that the payer's claims system will actually use to adjudicate your bills.

That full schedule exists. It has to exist, because the claims engine needs a number for every code you might bill. It is loaded into the payer's system the day your contract goes effective. And since 2022, the rates in that schedule are published every month in the payer's in-network MRF, indexed by your NPI.

Where to Find the MRF for Each BUCA Payer

Every BUCA payer posts a publicly accessible index file at a fixed URL. The index lists every in-network rate file the payer publishes that month, organized by plan and reporting entity.

PayerMRF Index Location
UnitedHealthcaretransparency-in-coverage.uhc.com
Cignacigna.com/legal/compliance/machine-readable-files
Aetnaaetna.com/machine-readable-files
Blue Cross Blue ShieldSeparate index per licensee; search {state} Blue Cross transparency in coverage

The index file is JSON, not a webpage. It links out to the actual rate files, which are gzipped JSON and can range from a few megabytes to over 100 GB each. A single month of UnitedHealthcare's in-network filings runs tens of thousands of files.

Finding your own rates inside that pile is a data engineering problem, not a download problem.

What's Actually Inside an In-Network MRF

Each in-network rate MRF contains, for every contracted provider network:

  • Negotiated rates — the dollar amount or percentage the payer has agreed to pay
  • CPT, HCPCS, and DRG codes — the billing codes the rate applies to
  • Modifiers — site of service, professional vs. technical, bilateral, multiple procedure
  • Service codes — place-of-service indicators
  • Billing and rendering NPIs — identifying which providers the rate applies to
  • Expiration dates — when each negotiated rate is set to change
  • Reporting entity — which legal entity inside the payer owns the contract

Your own fee schedule is a subset of this file: every row where the NPI list contains your billing or rendering NPI. For a mid-sized practice, that subset is usually a few thousand to a few tens of thousands of rows. For a hospital, it can be in the millions.

Three Ways to Actually Get Your Schedule Out

There are three realistic paths from "the data is public" to "I have my fee schedule in a spreadsheet."

1. Build a pipeline in-house. Technically possible, economically hard. Parsing a month of BUCA MRFs requires distributed compute, an entity resolution layer to map NPIs to practices, and a schema normalization layer because every payer interprets the TiC spec slightly differently. Fully loaded, an in-house pipeline runs about $250,000 per year. Worth it only if you're running an ongoing analytics function, not if you want to see your own schedule once.

2. Ask the payer directly. You are entitled to your own fee schedule under your contract. A written request to your contracting rep, citing the contract's fee-schedule provision, usually produces something within two to six weeks. The something is often incomplete, sometimes a PDF, and frequently missing modifiers or site-of-service differentials. Useful as a starting point and a legal paper trail; insufficient as a reconciliation tool.

3. Pull the slice from a vendor. The lowest-friction path. Several vendors — Keeper Health among them — maintain parsed, normalized versions of the BUCA MRFs and will deliver a CSV containing every rate on file for your NPIs across all four payers. Prices range from a few hundred dollars for a one-time pull to enterprise annual contracts. For a practice that wants to see its schedule and reconcile remits, a one-time export is usually the right move.

How to Reconcile Your Schedule Against Remits

Once you have the schedule, the reconciliation is straightforward and almost always reveals leakage.

  1. Pull twelve months of 835 remittance data from your clearinghouse or practice management system.
  2. Join each paid line — CPT + modifier + place of service + payer — against the schedule on those same fields.
  3. Flag any line where the paid amount is less than the scheduled amount. These are your underpayments. Common causes: modifier dropped in adjudication, wrong fee schedule loaded, bundled code reprice, expired rate.
  4. Flag any line where a paid amount exists but no scheduled rate does. These are usually codes priced off a "default" or "out-of-schedule" fallback, which is almost always lower than the negotiated rate would have been.
  5. Quantify the gap in dollars and by payer. BUCA payers will reprocess underpayments if you bring them a specific list with dates of service, claim numbers, and the contractual rate. Vague complaints about underpayment get ignored.

A 90-day project along these lines typically recovers 1-3% of annual professional revenue on the first pass and establishes a monthly process that catches leakage going forward.

Common Reasons Your Paid Rate Doesn't Match Your Contract

  • Fee schedule not loaded. The contract went effective but the payer's claims system is still adjudicating on the prior schedule. More common than it should be at renewal.
  • Silent conversion factor change. The payer amends the conversion factor without issuing a contract amendment. Catchable only by comparing month-over-month paid amounts on stable CPTs.
  • Modifier stripping. A -26, -TC, -59, or -25 modifier is dropped during adjudication, re-pricing the line to a lower rate.
  • Bundled reprice. The payer bundles two codes under an edit rule, paying only one and denying the other. Sometimes legitimate, often not.
  • Wrong locality. Multi-site practices get adjudicated under the wrong geographic fee schedule.
  • Out-of-schedule fallback. A code you bill occasionally isn't on the schedule and pays at a default rate a fraction of what it should.

Frequently Asked Questions

Is my fee schedule really public? Yes — your negotiated rates with every BUCA payer are published monthly under the Transparency in Coverage Rule. The rates are indexed by NPI, so any in-network rate that references your billing or rendering NPI is, by definition, public. The contract document itself (terms, carve-outs, termination provisions) is not public; only the rates are.

How often do BUCA fee schedules change? Formal contract renewals happen every one to three years. Fee schedule updates happen more often — quarterly and sometimes monthly, especially on conversion factors, new CPT codes, and reprocessed bundling rules. The MRFs are updated monthly and are the fastest public signal that something has changed.

Can I use MRF data to dispute an underpayment? The MRF is a public record of the rate the payer filed with the federal government. It is strong evidence. In practice, most disputes are resolved against your own contract document rather than the MRF, because the contract is the instrument the payer's claims team can act on directly. Use the MRF to spot the gap and the contract to enforce it.

Why doesn't the payer just give me a spreadsheet of my schedule? Some will. Most produce a partial document when asked. The honest answer is that full fee schedules are large, change often, and the contracting rep you email is not the person who maintains the claims system's adjudication tables. The TiC rule exists in part because relying on payers to voluntarily share this information did not work.

Does my contract prohibit me from looking at the public MRF? No. Contract confidentiality clauses cannot restrict access to data the payer is legally required to publish. The rates were made public by federal rule; your contract cannot claw that back.


For twenty years, BUCA fee schedules were one of the most asymmetric documents in American healthcare — owned by the payer, referenced by the provider, and visible in full to neither party's front-line staff. The Transparency in Coverage Rule ended that asymmetry on paper in 2022, and the practical tooling to act on it is finally catching up. In our work parsing these files, Keeper Health tracks over 237 billion negotiated rates across the BUCA payers, and the most common reaction from a practice seeing its own full schedule for the first time is recognizing the gap between what they signed and what they're being paid. That gap is the first place to look, and it is almost always larger than expected.

About the Author

Stephen Jarrell

Stephen Jarrell

Co-Founder & CTO

Building the future of healthcare price transparency at Keeper. Passionate about making healthcare pricing fair and accessible.

Connect on LinkedIn