/v1/ncci/medicaid/* (see below). The sample dataset includes 56 MUE entries (across Practitioner, Hospital Outpatient, and DME settings), 42 PTP pairs (both Practitioner and Hospital tables), and 29 AOC relationships. Three edit types are supported:
Every NCCI route is also available under the canonical knowledge namespace at
/v1/knowledge/ncci/.... Both /v1/ncci/mue/practitioner/99213 and /v1/knowledge/ncci/mue/practitioner/99213 return identical results — pick whichever fits your URL conventions.Pick a date_of_service to select the right NCCI version
Every endpoint accepts an optional date_of_service=YYYY-MM-DD query parameter (and validate/batch accepts date_of_service in the request body). The platform stores every quarterly NCCI release with its effective_date and (where applicable) deletion_date, then returns the row that was active on that date — not just the latest.
This means you can confidently reprice or re-validate an historical claim without worrying that the response reflects a later CMS revision.
Payer and state
NCCI files are CMS national tables. Passpayer + state so the response is labeled for that claim and so Medicaid uses the Medicaid file (not Medicare).
edit_scope is cms_medicare_national or cms_medicaid_national. state_overlay=not_ingested means extra state SMA / Medi-Cal add-on edits are not merged yet — the CMS Medicaid floor is what we return.
POST /v1/encounter/check with plan_type=medicaid (or a Medicaid payer slug) uses the Medicaid PTP file.
MUE — Medically Unlikely Edits
MUE limits are split by clinical setting. Use the endpoint matching your claim type:Response
MAI (MUE Adjudication Indicator)
PTP — Procedure-to-Procedure Edits
PTP edits tell you whether two codes are bundled. Endpoints are split by claim type:Response
Modifier Indicator
AOC — Add-On Code Edits
Look up which add-on codes are valid with a primary procedure (or vice versa). Provide at least one ofadd_on_code or primary_proc_cd:
Response
AOC Edit Types
Validate a Code Pair
Quick check whether two codes have a PTP bundling edit:Medicaid NCCI (separate edit set)
CMS publishes a separate NCCI edit set for Medicaid each quarter. It is not the Medicare table with a different label: pairs, modifier indicators, and MUE values differ, and Medicaid MUEs carry no adjudication indicator (MAI). The platform serves it under/v1/ncci/medicaid/* so a Medicaid claim is never checked against Medicare edits by accident.
medicare_mue_value is the Medicare limit for the same code and setting so billing staff can see both numbers side by side.
Medicaid NCCI is the national edit set states must adopt at minimum; states may add their own edits and choose how to adjudicate MUEs. Medicaid PTP rows in the platform are the currently active edits (CMS deletions are dropped at ingest) and MUEs are the current quarter, so
date_of_service selects among effective dates rather than replaying prior quarters. If the tables have not been loaded yet the endpoints return 503 with the ingest to run.AI Summaries
Add?include_summary=true to any MUE, PTP, or AOC request to get a plain-English explanation written for billing staff:
- What the procedure code represents
- Why it appears on the edit list
- Practical billing impact
- A follow-up question to confirm interpretation
AI summaries require the rcm-agents service running at
RCM_AGENTS_URL with a valid ANTHROPIC_API_KEY. Without it, ai_summary returns null — the structured data still works.Sample data coverage
The bundled sample data covers these codes across all settings and claim types:Data freshness
NCCI data is sourced from CMS quarterly releases. Historical versions coexist sodate_of_service selects the right quarter. Named dataset versions: GET /v1/data/snapshots?dataset=ncci.