Pushbuild

Medicare Coverage Decisions: NCDs, LCDs and MolDX

Medicare national and local coverage: NCDs, coverage analyses with comment periods, MEDCAC meetings, and each MAC's LCDs and billing articles including MolDX genetic testing. Search by keyword or contractor; list what is new. Refreshed daily.

$0.80 per 1,000 records

Get an API key

Example request

POST /medicare-coverage-decisions/run
{
  "maxItems": 20
}

What it returns

Medicare's national and local coverage rules in one schema, from the CMS Medicare Coverage Database:

TypeWhat it is
NCDNational coverage determinations, with chapter and a laboratory flag
NCA, CALNational coverage analyses and CAL reviews: issue, requestor, benefit category, comment periods, proposed and final decision dates
MEDCACMedicare Evidence Development and Coverage Advisory Committee meetings
TA, MCDTechnology assessments and Medicare coverage documents (guidance)
LCDFinal and proposed local coverage determinations from each Medicare Administrative Contractor, with comment end dates
ArticleBilling and coding articles, including MolDX molecular and genetic testing policies

About 4,000 documents. The contractor is split from the document id, so the same policy issued by several contractors (MolDX articles from Palmetto, Noridian, CGS and WPS) can be grouped by title. firstSeen dates new documents and new versions. molecular marks MolDX, molecular, genetic, genomic, NGS, pharmacogenomic and biomarker testing documents. Refreshed daily. LCD and article bodies and code lists are licensed by the AMA, ADA and AHA and are not included; each row links to the CMS page.

Request

POST https://api.pushbuild.com/medicare-coverage-decisions/run with a JSON body. Send your key in the X-API-Key header.

FieldTypeDescription
querystringWords that must all appear in the title, NCA issue summary, note, benefit category, requestor or document id. With Regex on, a regular expression.
regexbooleanTreat Keywords as a regular expression (case-insensitive). Default: false.
documentTypeslist of stringsNCD, NCA, CAL, MEDCAC, TA, MCD, LCD, Article.
displayIdslist of stringse.g. L38043, A57901, 90.2, CAG-00436R.
contractorstringMedicare Administrative Contractor name contains this text, e.g. Palmetto, Noridian, Novitas.
scopestring: National, LocalNational or Local.
statusstringStatus contains this text, e.g. Active, Proposed, Retired, Open, Closed, Future effective.
molecularOnlybooleanMolDX and molecular, genetic, genomic, NGS, pharmacogenomic and biomarker testing documents. Default: false.
labOnlybooleanNational coverage determinations flagged as laboratory. Default: false.
openForCommentbooleanProposed LCDs and national analyses with a comment period still open. Default: false.
excludeRetiredbooleanDrop retired LCDs and articles and closed analyses. Default: false.
updatedSincestringYYYY-MM-DD.
firstSeenSincestringNew documents and new versions since this date (YYYY-MM-DD).
sortstring: updated, firstSeen, commentEndupdated (default), firstSeen, commentEnd.
groupBystring: documentType, contractor, status, monthCount by documentType, contractor, status or month.
datasetstring: documents, sourcesdocuments (default) or sources: last refresh and counts.
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/medicare-coverage-decisions/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"maxItems": 20}'

Response

{"count": 20, "truncated": false, "seconds": 1.4, "items": [ { ... } ]}

Each call returns up to 500 items. Records that fail validation or are not found are flagged in the items and not charged.

Pricing

Pay only for results returned: $0.80 per 1,000 records. No charge for errors or empty searches.

Use it from Claude, ChatGPT or Cursor

This API is also an MCP server: https://api.pushbuild.com/mcp/medicare-coverage-decisions. Add it to any assistant that supports remote MCP servers, with your key in the X-API-Key header. Same prices. Setup for each app.

Tell us what you need built.

Questions about this API, higher volumes, or a data source you need that we don't cover yet.

hello@pushbuild.com

(617) 299-8887

Tell us about your project

A few questions so we can come back with a written scope. We reply within one business day.

Want this data inside your own app or CRM? API integrations and data sync