Skip to content
← All datasets

Medicare Enrollment and Medicare Advantage Share (CMS)

Medicare beneficiaries in Georgia and its counties by month, and the share in Medicare Advantage and other health plans.

Year coverage
2013–2026
Updated
monthly
Version
1.0.0
Schema hash
ae77c8f05bba

Detail levels available

StateCounty · default

Overview

How many people on Medicare live in Georgia and each of its 159 counties, and how they get their Medicare: Original Medicare (fee-for-service) or Medicare Advantage and other private health plans. The headline is the Medicare Advantage share, the share of beneficiaries in Medicare Advantage and other health plans: statewide 26.4% in 2013, past half from 2022 (50.3%) and 55.4% in 2025. Monthly counts from January 2013 to July 2026 and CMS's annual figures (person-years, i.e. average monthly enrollment) for 2013-2025, from CMS's Medicare Monthly Enrollment data.

Row grain: One row per year, county_fips, tract_geoid, month.

Key metric

pct_medicare_advantage — Share in Medicare Advantage and Other Health Plans (proportion)

The single headline value most answers want.

Variables

Every column in the fact table. The code is the exact field name the API returns.

ColumnTypeUnitRangeNull?Description
yearYearinteger——noCalendar year of Medicare enrollment, 2013-2026 (CMS's series starts January 2013). 2026 is partial (January-July in the July 2026 release): monthly rows only, no month = 'all' row.
Full description
Calendar year of Medicare enrollment, 2013-2026 (CMS's series starts January 2013). 2026 is partial (January-July in the July 2026 release): monthly rows only, no month = 'all' row.
county_fipsCounty FIPSstring——yes5-digit county FIPS code of the beneficiaries' residence (CMS BENE_FIPS_CD); NULL on the Georgia state row. CMS's Unknown county (13999) is left out.
Full description
5-digit county FIPS code of the beneficiaries' residence (CMS BENE_FIPS_CD); NULL on the Georgia state row. CMS's Unknown county (13999) is left out.

Joins counties; adds its label columns.

tract_geoidTract GEOIDstring——yesAlways NULL: CMS publishes state and county figures only. Kept for the health domain's standard key shape.
Full description
Always NULL: CMS publishes state and county figures only. Kept for the health domain's standard key shape.

Joins tracts; adds its label columns.

monthMonthstring——no'01'-'12' = enrolled in that month; 'all' = the year's person-year average.
Full description
Calendar month, '01'-'12': beneficiaries enrolled in that month. 'all' is CMS's annual figure for the year, in person-years (months enrolled during the year / 12, i.e. average monthly enrollment): not December and not a sum of the months, which never add up (the same people are counted every month). 2026 has months '01'-'07' only and no 'all' row. Pin 'all' for annual figures.
13 allowed values
  • all — total / aggregate
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
pct_medicare_advantageShare in Medicare Advantage and Other Health Plansnumberproportion—yesShare of Medicare beneficiaries in Medicare Advantage and other health plans rather than Original Medicare.
Full description
Share of the place's Medicare beneficiaries enrolled in Medicare Advantage and other health plans rather than Original Medicare: our calculation, num_beneficiaries_ma / num_beneficiaries, on the 0-1 scale (0.55 = 55%). On month = 'all' rows it is a share of person-years (average monthly enrollment). 'Other health plans' are other private plans CMS counts with Medicare Advantage, so this is not Medicare Advantage alone. For several counties, pool as SUM(num_beneficiaries_ma) / SUM(num_beneficiaries) within one year and month.
num_beneficiariesMedicare Beneficiariesintegercount—yesAll Medicare beneficiaries living in the place (CMS TOT_BENES): enrolled in the month, or person-years on the month = 'all' row. A count of people, so never sum it across months. The denominator of pct_medicare_advantage; equals num_beneficiaries_original_medicare + num_beneficiaries_ma (within 1 on annual rows).
Full description
All Medicare beneficiaries living in the place (CMS TOT_BENES): enrolled in the month, or person-years on the month = 'all' row. A count of people, so never sum it across months. The denominator of pct_medicare_advantage; equals num_beneficiaries_original_medicare + num_beneficiaries_ma (within 1 on annual rows).
num_beneficiaries_original_medicareOriginal Medicare Beneficiariesintegercount—yesBeneficiaries in Original Medicare (fee-for-service; CMS ORGNL_MDCR_BENES): enrolled in the month, or person-years on the month = 'all' row. With num_beneficiaries_ma it splits num_beneficiaries (exactly on monthly rows, within 1 on annual rows). Never sum across months.
Full description
Beneficiaries in Original Medicare (fee-for-service; CMS ORGNL_MDCR_BENES): enrolled in the month, or person-years on the month = 'all' row. With num_beneficiaries_ma it splits num_beneficiaries (exactly on monthly rows, within 1 on annual rows). Never sum across months.
num_beneficiaries_maMedicare Advantage and Other Health Plan Beneficiariesintegercount—yesBeneficiaries in Medicare Advantage and other health plans (CMS MA_AND_OTH_BENES): enrolled in the month, or person-years on the month = 'all' row. The numerator of pct_medicare_advantage. Never sum across months.
Full description
Beneficiaries in Medicare Advantage and other health plans (CMS MA_AND_OTH_BENES): enrolled in the month, or person-years on the month = 'all' row. The numerator of pct_medicare_advantage. Never sum across months.

Filters

Query parameters the fact endpoint accepts. Comma-separated values are OR within a parameter; multiple parameters AND together.

ParameterKindAllowed valuesNotes
yearyear_exactany value—
year_minyear_rangeany value—
year_maxyear_rangeany value—
detaildetailcountiesstatesenum-enforced, default: counties
county_fipsforeign_keyany valuemulti-value
tract_geoidforeign_keyany valuemulti-value
monthcategorical
13 allowed values
  • all
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
multi-value, enum-enforced

Example requests

Run these against the base URL — they return live data.

All rows (first page), counties level

curl "https://georgiacivicdata.org/api/v1/health/medicare_enrollment"

counties data for 2026

curl "https://georgiacivicdata.org/api/v1/health/medicare_enrollment?year=2026"

Filtered to month = 01 for 2026

curl "https://georgiacivicdata.org/api/v1/health/medicare_enrollment?year=2026&month=01"

One county (FIPS 13121), 2026

curl "https://georgiacivicdata.org/api/v1/health/medicare_enrollment?county_fips=13121&year=2026&detail=counties"

Download 2026 as CSV

curl "https://georgiacivicdata.org/api/v1/health/medicare_enrollment?year=2026&format=csv"

Notes & limitations

NULL handling

  • Suppressed cells (values the source withholds, usually for a group too small to report) are NULL, never zero.
  • Zero is a real, reported value.

Limitations

Georgia and its 159 counties (where beneficiaries live), monthly from January 2013 to July 2026. The annual row (month = 'all', 2013-2025) is CMS's person-year figure, average monthly enrollment: not everyone enrolled during the year, and not December's count. 2026 is partial (January-July): monthly rows only, no 'all' row. pct_medicare_advantage is our calculation, num_beneficiaries_ma / num_beneficiaries, from CMS's published counts. Person-years are the months each beneficiary was enrolled during the calendar year, summed and divided by 12, so the annual row is never a sum of months, and someone enrolled part of the year can count partly in more than one category; never treat 2026's latest month or an average of its months as the year's figure. 'Medicare Advantage and other health plans' is CMS's category: Medicare Advantage plus other private health plans that CMS's data dictionary does not list (in CMS enrollment reporting the term usually covers plans such as Medicare cost plans and PACE), so it is not Medicare Advantage alone and can differ from Medicare Advantage-only counts. Original Medicare plus Medicare Advantage equals the total exactly on monthly rows and within 1 on annual rows (CMS rounds each person-year count). The total counts everyone with Medicare Part A, Part B or both, aged and disabled. CMS publishes sex, race, age and entitlement counts only for all beneficiaries, never split by Original Medicare and Medicare Advantage, so they are not in this table. From the July 2026 release. CMS publishes a new release each month that restates the whole series from January 2013, so earlier months can be revised and the figures here are replaced when the data is refreshed. CMS suppresses counts of 1-10 beneficiaries and counter-suppresses others so a suppressed count can't be recovered (shown as '*'); those cells are NULL here and are never filled in from other figures. A 0 is a real count. No served row has a suppressed count in this release. CMS's Unknown county (13999) is left out: it is not a county and CMS suppresses all of it, so the county rows need not add up to Georgia's state row (state minus the sum of counties: 0 to 3 on monthly rows and -13 to -1 on annual rows, from that and from rounding each place's person-years on its own). A county's change from December to January can partly reflect CMS reassigning beneficiaries' county of residence, not a change in enrollment (inferred, since CMS does not document it: the state total moves smoothly while neighboring counties step in opposite directions; from December 2023 to January 2024, for example, Catoosa lost 739 beneficiaries while Walker gained 709). Counts are of people enrolled, not events: the same people are counted in every month, so months never add up. tract_geoid is always NULL.