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.
| Field | Type | Description |
|---|---|---|
states | list of strings | Two-letter state codes. |
county | string | County name, e.g. Miami-Dade. |
fips | list of strings | Five-digit county FIPS codes, e.g. 12086. |
organization | string | Organization or marketing name contains, e.g. Humana. |
parentOrganization | string | Parent company contains, e.g. UnitedHealth, CVS. |
contracts | list of strings | CMS contract numbers, e.g. H1036. |
planName | string | Plan name contains. |
planType | string | Contains, e.g. HMO, Local PPO, PDP, PFFS. |
organizationType | string | Contains, e.g. Local CCP, PDP, Employer/Union. |
snp | boolean | true for SNPs only, false to exclude them. |
employerGroup | boolean | true for employer/union group plans only, false to exclude them. |
offersPartD | boolean | true for plans with drug coverage only. |
monthFrom | string | YYYY-MM. Without a month range, the latest month is used. |
monthTo | string | YYYY-MM. |
groupBy | string: parentOrganization, organization, contract, plan, planType, organizationType, state, county, month | Total enrollment by parent organization, organization, contract, plan, plan type, organization type, state, county or month (market share and trends). |
maxItems | integer | Maximum 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.comWant this data inside your own app or CRM? API integrations and data sync