Product

Developers

Payer Network

Resources

Pricing
All use cases
Integration Pattern

Pre-Submission Enrichment

Before a claim goes to the payer, call RCIntel to check it. This is the highest-value integration — it catches the errors that turn into preventable denials.

For: RCM platforms, billing companies, clearinghouses, EHR vendors

Reimbursement is available today. Coding edits and payer filing rules are in preview as they move through the same bar.

How it works

architecture flow
Your EHR / RCM Platform
  │
  ├─ Claim ready for submission
  │
  ├─ Call RCIntel
  │   ├─ /v1/codes/{code}/payment          Expected payment       (available)
  │   ├─ /v1/codes/{code}/ncci             PTP edits + MUE limits  (preview)
  │   └─ /v1/payers/{slug}/filing-deadline Timely-filing window    (preview)
  │
  ├─ All checks pass → Submit to payer
  │
  └─ Errors found → Return to user with corrections

Code example

Estimate payment, check the coding edits, and confirm the claim is inside the payer's filing window before you submit:

python
import httpx

async def enrich_claim(api_key: str, claim: dict) -> dict:
    async with httpx.AsyncClient(
        base_url="https://api.your-domain.com",
        headers={"X-API-Key": api_key},
    ) as client:
        # Expected payment for this code at this facility
        pay = (await client.get(
            f"/v1/codes/{claim['cpt_code']}/payment",
            params={"ccn": claim["facility_ccn"],
                    "payer": claim.get("payer", "medicare")},
        )).json()

        # Coding edits: PTP pairs + MUE unit limits
        edits = (await client.get(
            f"/v1/codes/{claim['cpt_code']}/ncci"
        )).json()

        # Payer timely-filing window
        filing = (await client.get(
            f"/v1/payers/{claim['payer_slug']}/filing-deadline"
        )).json()

    errors = []
    mue = edits.get("mue_limit")
    if mue is not None and claim["units"] > mue:
        errors.append(f"Units {claim['units']} exceed MUE limit {mue}")

    return {
        "valid": len(errors) == 0,
        "errors": errors,
        "expected_payment": pay.get("allowed_amount"),
        "filing_days": filing.get("days"),
    }

What it catches

Units over the MUE limit

CARC 4/16

Billed units exceed the medically-unlikely-edit ceiling for the code

PTP edit conflict

CARC 4

Two codes on the claim can't be billed together without a modifier

Expired filing deadline

CARC 29

Claim submitted after the payer's timely filing limit

Payment variance

Underpayment

Expected payment differs from what the claim was built to collect

Start enriching claims

Get a free read-only key and make your first payment call, or talk to us about a managed workspace.