CMS Open Data Catalog

Browse and query the data.cms.gov public dataset catalog — Medicare provider utilization, Open Payments, Compare datasets, Marketplace public-use files, and more.

CMS Open Data Catalog is a Naftiko capability published by CMS — Centers for Medicare & Medicaid Services, one of 10 capabilities the APIs.io network indexes for this provider. It bundles 3 operations.

The capability includes 3 read-only operations. Lead operation: List CMS open datasets. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include CMS, OpenData, Datasets, and Catalog.

Run with Naftiko CMSOpenDataDatasetsCatalog

MCP Tools

cms-open-data-list-datasets

List CMS open datasets.

read-only idempotent
cms-open-data-get-dataset

Get dataset metadata by ID.

read-only idempotent
cms-open-data-query-dataset

Query dataset rows with field filters.

read-only idempotent

Capability Spec

open-data-datasets.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: CMS Open Data Catalog
  description: Browse and query the data.cms.gov public dataset catalog — Medicare provider utilization,
    Open Payments, Compare datasets, Marketplace public-use files, and more.
  tags:
  - CMS
  - OpenData
  - Datasets
  - Catalog
  created: '2026-05-25'
  modified: '2026-05-25'
capability:
  consumes:
  - type: http
    namespace: open-data-datasets
    baseUri: https://data.cms.gov/data-api/v1
    description: CMS Open Data dataset catalog and query surface.
    resources:
    - name: dataset
      path: /dataset
      operations:
      - name: listdatasets
        method: GET
        description: List CMS open datasets.
        inputParameters:
        - { name: keyword, in: query, type: string }
        - { name: theme, in: query, type: string }
        - { name: publisher, in: query, type: string }
        outputRawFormat: json
        outputParameters:
        - { name: result, type: object, value: $. }
    - name: dataset-id
      path: /dataset/{datasetId}
      operations:
      - name: getdataset
        method: GET
        description: Get dataset metadata by ID.
        inputParameters:
        - { name: datasetId, in: path, type: string, required: true }
        outputRawFormat: json
        outputParameters:
        - { name: result, type: object, value: $. }
    - name: dataset-data
      path: /dataset/{datasetId}/data
      operations:
      - name: getdatasetdata
        method: GET
        description: Query dataset rows with field filters.
        inputParameters:
        - { name: datasetId, in: path, type: string, required: true }
        - { name: filter, in: query, type: string }
        - { name: size, in: query, type: integer }
        - { name: offset, in: query, type: integer }
        outputRawFormat: json
        outputParameters:
        - { name: result, type: object, value: $. }
  exposes:
  - type: mcp
    namespace: open-data-mcp
    port: 9090
    transport: http
    description: MCP adapter for the CMS Open Data catalog.
    tools:
    - name: cms-open-data-list-datasets
      description: List CMS open datasets.
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: open-data-datasets.listdatasets
      outputParameters: [ { type: object, mapping: $. } ]
    - name: cms-open-data-get-dataset
      description: Get dataset metadata by ID.
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: open-data-datasets.getdataset
      outputParameters: [ { type: object, mapping: $. } ]
    - name: cms-open-data-query-dataset
      description: Query dataset rows with field filters.
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: open-data-datasets.getdatasetdata
      outputParameters: [ { type: object, mapping: $. } ]