Home
CMS — Centers for Medicare & Medicaid Services
CMS Marketplace Plans
CMS Marketplace Plans
Search and retrieve Qualified Health Plans, Stand-alone Dental Plans, issuers, and providers from the CMS Marketplace API (HealthCare.gov).
CMS Marketplace Plans 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 5 operations.
The capability includes 5 read-only operations. Lead operation: Search Marketplace QHPs by household composition and place . Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko .
Tagged areas include CMS, Marketplace, ACA, Plans, and HealthCare.gov.
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: CMS Marketplace Plans
description: Search and retrieve Qualified Health Plans, Stand-alone Dental Plans, issuers, and
providers from the CMS Marketplace API (HealthCare.gov).
tags:
- CMS
- Marketplace
- ACA
- Plans
- HealthCare.gov
created: '2026-05-25'
modified: '2026-05-25'
binds:
- namespace: env
keys:
MARKETPLACE_API_KEY: MARKETPLACE_API_KEY
capability:
consumes:
- type: http
namespace: marketplace-plans
baseUri: https://marketplace.api.healthcare.gov/api/v1
description: CMS Marketplace plan and eligibility surface.
resources:
- name: plans-search
path: /plans/search
operations:
- name: searchplans
method: POST
description: Search Marketplace plans by household composition and place.
inputParameters:
- { name: body, in: body, type: object, required: true }
outputRawFormat: json
outputParameters:
- { name: result, type: object, value: $. }
- name: plans-id
path: /plans/{planId}
operations:
- name: getplan
method: GET
description: Get Marketplace plan details by plan ID.
inputParameters:
- { name: planId, in: path, type: string, required: true }
outputRawFormat: json
outputParameters:
- { name: result, type: object, value: $. }
- name: counties-by-zip
path: /counties/by/zip/{zip}
operations:
- name: getcountiesbyzip
method: GET
description: Look up counties served from a 5-digit ZIP code.
inputParameters:
- { name: zip, in: path, type: string, required: true }
outputRawFormat: json
outputParameters:
- { name: result, type: object, value: $. }
- name: issuers
path: /issuers
operations:
- name: listissuers
method: GET
description: List Marketplace QHP issuers.
outputRawFormat: json
outputParameters:
- { name: result, type: object, value: $. }
- name: forms-eligibility
path: /forms/eligibility
operations:
- name: checkeligibility
method: POST
description: Check Marketplace subsidy eligibility (APTC, CSR).
inputParameters:
- { name: body, in: body, type: object, required: true }
outputRawFormat: json
outputParameters:
- { name: result, type: object, value: $. }
authentication:
type: apikey
key: apikey
value: '{{env.MARKETPLACE_API_KEY}}'
placement: query
exposes:
- type: mcp
namespace: marketplace-mcp
port: 9090
transport: http
description: MCP adapter for CMS Marketplace plans.
tools:
- name: cms-marketplace-search-plans
description: Search Marketplace QHPs by household composition and place.
hints: { readOnly: true, destructive: false, idempotent: true }
call: marketplace-plans.searchplans
outputParameters: [ { type: object, mapping: $. } ]
- name: cms-marketplace-get-plan
description: Get Marketplace plan details by ID.
hints: { readOnly: true, destructive: false, idempotent: true }
call: marketplace-plans.getplan
outputParameters: [ { type: object, mapping: $. } ]
- name: cms-marketplace-counties-by-zip
description: Look up counties served from a ZIP code.
hints: { readOnly: true, destructive: false, idempotent: true }
call: marketplace-plans.getcountiesbyzip
outputParameters: [ { type: object, mapping: $. } ]
- name: cms-marketplace-list-issuers
description: List Marketplace QHP issuers.
hints: { readOnly: true, destructive: false, idempotent: true }
call: marketplace-plans.listissuers
outputParameters: [ { type: object, mapping: $. } ]
- name: cms-marketplace-check-eligibility
description: Check Marketplace subsidy eligibility (APTC/CSR).
hints: { readOnly: true, destructive: false, idempotent: false }
call: marketplace-plans.checkeligibility
outputParameters: [ { type: object, mapping: $. } ]