CMS Medicare Coverage Database API

The Medicare Coverage Database (MCD) exposes National Coverage Determinations (NCDs), Local Coverage Determinations (LCDs), Local Coverage Articles, Proposed Decisions, National Coverage Analyses, and Medicare Evidence Development & Coverage Advisory Committee (MEDCAC) records. Powers coverage policy lookups by HCPCS code, ICD-10, contractor jurisdiction, and state.

OpenAPI Specification

cms-gov-mcd-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: CMS Medicare Coverage Database API
  description: |
    The Medicare Coverage Database (MCD) exposes National Coverage Determinations (NCDs),
    Local Coverage Determinations (LCDs), Local Coverage Articles, Proposed Decisions,
    National Coverage Analyses, and MEDCAC records.
  version: '1.0'
  license:
    name: Public Domain (U.S. Government Work)
    url: https://www.usa.gov/government-works
servers:
- url: https://www.cms.gov/medicare-coverage-database/api
  description: Production
paths:
  /ncds:
    get:
      summary: Search National Coverage Determinations
      operationId: searchNCDs
      tags: [NCD]
      parameters:
      - { name: keyword, in: query, schema: { type: string } }
      - { name: hcpcsCode, in: query, schema: { type: string } }
      - { name: status, in: query, schema: { type: string, enum: [active, retired, pending] } }
      responses:
        '200': { description: Matching NCDs }
  /ncds/{ncdId}:
    get:
      summary: Get NCD
      operationId: getNCD
      tags: [NCD]
      parameters:
      - { name: ncdId, in: path, required: true, schema: { type: string } }
      responses: { '200': { description: NCD record } }
  /lcds:
    get:
      summary: Search Local Coverage Determinations
      operationId: searchLCDs
      tags: [LCD]
      parameters:
      - { name: keyword, in: query, schema: { type: string } }
      - { name: state, in: query, schema: { type: string } }
      - { name: contractor, in: query, schema: { type: string } }
      - { name: hcpcsCode, in: query, schema: { type: string } }
      responses: { '200': { description: Matching LCDs } }
  /lcds/{lcdId}:
    get:
      summary: Get LCD
      operationId: getLCD
      tags: [LCD]
      parameters:
      - { name: lcdId, in: path, required: true, schema: { type: string } }
      responses: { '200': { description: LCD record } }
  /articles:
    get:
      summary: Search Coverage Articles
      operationId: searchArticles
      tags: [Articles]
      parameters:
      - { name: keyword, in: query, schema: { type: string } }
      - { name: state, in: query, schema: { type: string } }
      responses: { '200': { description: Matching articles } }
  /medcac:
    get:
      summary: Search MEDCAC Meetings
      operationId: searchMedcac
      tags: [MEDCAC]
      responses: { '200': { description: MEDCAC meeting records } }