Pushbuild

Medicare Advantage Enrollment API – Plans by County, Monthly

Medicare Advantage and Part D enrollment by contract, plan, state and county every month since January 2020, with organization, parent company, plan type, SNP and employer group flags, from CMS.

$0.80 per 1,000 records

Get an API key
POST

Example request

POST /medicare-advantage-enrollment/run
{
  "states": [
    "FL"
  ],
  "maxItems": 20
}

What it returns

Medicare Advantage and Part D enrollment for every contract, plan, state and county, every month since January 2020: contract and plan ID, county and FIPS code, enrollment, organization and marketing name, parent organization, organization type, plan type, plan name, and whether the plan is a special needs plan, an employer group plan or offers Part D.

Filter by state, county, FIPS, organization, parent company, contract, plan name, plan type, SNP, employer group, Part D and month range. Or group to get total enrollment by parent organization, organization, contract, plan, plan type, state, county or month for market share and growth.

Source: CMS Monthly Enrollment by Contract/Plan/State/County, rebuilt monthly. CMS masks counts of 10 or fewer, so those county-plan rows are left out and totals run slightly below CMS's national figures.

Charged per row or group returned.

Request

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

FieldTypeDescription
stateslist of stringsTwo-letter state codes.
countystringCounty name, e.g. Miami-Dade.
fipslist of stringsFive-digit county FIPS codes, e.g. 12086.
organizationstringOrganization or marketing name contains, e.g. Humana.
parentOrganizationstringParent company contains, e.g. UnitedHealth, CVS.
contractslist of stringsCMS contract numbers, e.g. H1036.
planNamestringPlan name contains.
planTypestringContains, e.g. HMO, Local PPO, PDP, PFFS.
organizationTypestringContains, e.g. Local CCP, PDP, Employer/Union.
snpbooleantrue for SNPs only, false to exclude them.
employerGroupbooleantrue for employer/union group plans only, false to exclude them.
offersPartDbooleantrue for plans with drug coverage only.
monthFromstringYYYY-MM. Without a month range, the latest month is used.
monthTostringYYYY-MM.
groupBystring: parentOrganization, organization, contract, plan, planType, organizationType, state, county, monthTotal enrollment by parent organization, organization, contract, plan, plan type, organization type, state, county or month (market share and trends).
maxItemsintegerMaximum items to return (1-500). Default: 100.

Example

curl -X POST https://api.pushbuild.com/medicare-advantage-enrollment/run \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"states": ["FL"], "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-advantage-enrollment. 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