Medicare Advantage, Part D, Medicaid

MA pbp section b14 preventive

medicare_silver.pbp_section_b14_preventive·partial·silver·annual·Medicare Advantage Plan Benefit Packages (PBP)
Rows
N/A
Columns
825
History
2001-01-01 to 2026-01-01
Card
yesgrain, traps, filters
Typed tools
1

What it is

  1. 1CMS Plan Benefit Package (PBP) Section B-14 'Preventive Services' filing for every Medicare Advantage / Part C plan: the member cost-sharing (copays, coinsurance %, annual plan-coverage dollar caps) and access rules (prior-auth, referral, attestation) for Medicare-covered preventive screenings and supplemental wellness/health benefits.
  2. 2Used to compare what each MA plan charges enrollees for preventive and supplemental services across plans, years, and plan types.

Grain

KeyGrain
contract_idplan_idsegment_idreport_yearquarter
  1. 1One row per Medicare Advantage plan-segment per CMS quarterly PBP release.
  2. 2The MINIMAL verified-unique key is contract_id × plan_id × segment_id × report_year × quarter = 193,488 distinct = 193,488 total rows (exact). report_year may be swapped for effective_period_start (they are 1:1).
  3. 3Dropping quarter collapses to 106,175 (a plan-year appears in up to 4 quarterly snapshots), so quarter is required. version, bid_id, pbp_a_plan_type and the ~95 maxplan/_d columns the profiler appended are NOT needed and must not be added to the key.

How to read it

  1. 1To compare 2025 Medicare Advantage preventive cost-sharing across plans, pin a single snapshot and read the per-service copay/coins/cap columns: SELECT contract_id, plan_id, segment_id, pbp_a_plan_type, pbp_b14b_copay_amt_rpe_max AS routine_physical_copay, pbp_b14e_coins_pct_max_diab AS diabetes_screen_coins_pct, pbp_b14c_maxplan_amt_wig AS wig_annual_cap FROM medicare_silver.pbp_section_b14_preventive WHERE report_year=2025 AND quarter=1.
  2. 2This answers 'what does each MA plan charge an enrollee for a routine physical, a diabetes screening, and how much wig coverage it caps at' (observed: routine physical $0 median–$20 max; diabetes screening 20% median coins; wig cap $400 median–$1,000 max).

Traps

  1. 1The profiler's reported 'grain' (~100 columns) is a massive SUPERSET — it just kept appending maxplan/_d columns until unique. The TRUE minimal grain is only 5 columns: contract_id, plan_id, segment_id, report_year, quarter.
  2. 2quarter is a SNAPSHOT/release dimension, not a benefit attribute. The same plan-year is re-published in multiple quarterly CMS files (most visible 2018-2024 with Q1-Q4); rows across quarters are near-identical re-releases. For 'the plan's 2025 benefits' filter to ONE quarter (e.g. quarter=1) or you will multi-count plans. There is NO is_current / is_latest flag — you must pick the snapshot yourself (latest quarter, or quarter=1).
  3. 3report_year, effective_period_start, effective_period_end and observed_period are all redundant: report_year = year(effective_period_start) for 100% of rows; start=Jan 1, end=Dec 31 of that year. asserted_at is the May-2026 ingestion/load date (NOT a benefit date) — never use it as the coverage period.
  4. 4The 800+ pbp_b14* columns are SPARSE and layout-shifts by year: most specific copay/coins columns are NULL for any given plan/year (e.g. the b14b_ame_* copay columns are entirely null in 2025; only ~102 of ~392 cost columns are populated in 2025 Q1). NULL means 'benefit/field not applicable to this plan', not zero — and $0 (a real value, e.g. $0 preventive copay) is distinct from NULL. Always COUNT() non-nulls before averaging a sub-benefit column.
  5. 5Codes use CMS PBP conventions, not booleans: yes/no fields (*_auth_yn, *_refer_yn) are 1=Yes, 2=No (NOT 1/0). orgtype and pbp_a_plan_type are 2-digit CMS plan-classification codes ('01'=HMO, '02'=local PPO, '04'=HMO-POS, '20'=PFFS, '31'=MSA...). bid_id is NULL and segment_id is '' for older years (pre-bid era / non-segmented plans) — both blanks are meaningful, not data errors. Years 2010 and 2011 are entirely absent from the table.
  6. 6Cost columns come in _min / _max pairs and per-service tags (mhc=mental-health counseling, rat=transportation, bsd=bundled, sc/sce=smoking cessation, wig; bar=bone density, diab, glauc, ekg, dre). *_copay_*_amt = dollars, *_coins_*_pct = percent, *_maxplan_amt_<tag> = annual plan-coverage dollar CAP (not a cost share). Don't mix amt vs pct vs maxplan when aggregating.

Columns (825)

ColumnTypeMeaning
contract_idstringCMS Medicare Advantage / Part C contract number (e.g. 'H0150'). Part of the natural plan key. 1,966 distinct across history; 1,966 is NOT row-unique. Letter prefix encodes contract type (H=local MA, R=regional PPO, etc.).
plan_idstring3-char plan number within the contract (e.g. '001','004'). Combined with contract_id+segment_id identifies a Plan Benefit Package. 656 distinct codes (reused across contracts, so not unique alone).
segment_idstringPlan segment (service-area split). Empty string '' for non-segmented plans (5,074 rows in full table) — blank is a real value meaning 'no segment', not missing. Part of the plan key.
versiondoubleCMS within-cycle PBP submission/revision counter (double). Up to ~21-22 distinct values per report_year. NOT needed for grain uniqueness — the table is already deduped to one effective row per plan per quarterly release, so do not add version to the key.
report_yeardoublePBP contract/benefit year (double, 2001-2026). 100% equal to year(effective_period_start) — fully redundant with it. The primary time dimension. Note gaps: 2010 and 2011 are absent from the data.
quarterdoubleCMS quarterly RELEASE/snapshot number (1-4) within report_year. THIS is the snapshot disambiguator that makes the row unique: same plan-year reappears in multiple quarterly CMS re-releases. Most years have only Q1; 2018-2024 carry Q1-Q4. Plan counts barely change across quarters (re-publications, not new benefits).
bid_idstringCMS bid identifier (string). NULL for 8,316 older rows (pre-bid_id era, e.g. 2003). Supplemental provenance id, not part of the minimal grain.
orgtypestringCMS organization type code carried from PBP Section A (string, 9 distinct: '01'=local CCP/HMO dominant ~7,004/yr, '08','11','06','05','04','02'...). Classifies the contracting org. Descriptive filter dimension.
pbp_a_ben_covstringBenefit-coverage indicator from Section A (string). '1'=Part C medical (Parts A+B benefits) — ~98% of rows; '2'=other; NULL for a few. Descriptive.
pbp_a_plan_typestringCMS plan-type code from Section A (string, 33 distinct: '01'=HMO, '02'=local PPO, '04'=HMO-POS/regional, '20'=PFFS, '31'=MSA, '18','48','09','07'...). Was appended to the profiler's bloated key but is functionally dependent on the plan, not a real grain component.
pbp_b14a_authstring
pbp_b14a_auth_ynstring
pbp_b14a_mc_prevent_atteststring
pbp_b14a_refer_ynstring
pbp_b14b_ace_coins_max_pctdouble
pbp_b14b_ace_coins_min_pctdouble
pbp_b14b_ame_coins_pctdouble
pbp_b14b_ame_copay_amtdouble
pbp_b14b_ape_coins_pctdouble
pbp_b14b_ape_copay_amtdouble
pbp_b14b_authstring
pbp_b14b_auth_ynstring
pbp_b14b_bendesc_ace_amostring
pbp_b14b_bendesc_ace_perstring
pbp_b14b_bendesc_ame_amostring
pbp_b14b_bendesc_ame_perstring
pbp_b14b_bendesc_amo_pestring
pbp_b14b_bendesc_amo_psstring
pbp_b14b_bendesc_apr_amostring
pbp_b14b_bendesc_apr_perstring
pbp_b14b_bendesc_ehcstring
pbp_b14b_bendesc_lim_ace_ynstring
pbp_b14b_bendesc_lim_ame_ynstring
pbp_b14b_bendesc_lim_apr_ynstring
pbp_b14b_bendesc_lim_pe_ynstring
pbp_b14b_bendesc_lim_ps_ynstring
pbp_b14b_bendesc_numacedouble
pbp_b14b_bendesc_numamedouble
pbp_b14b_bendesc_numaprdouble
pbp_b14b_bendesc_numpedouble
pbp_b14b_bendesc_numpsdouble
pbp_b14b_bendesc_oi_amostring
pbp_b14b_bendesc_pe_perstring
pbp_b14b_bendesc_ps_perstring
pbp_b14b_bendesc_rpe_amostring
pbp_b14b_bendesc_rpe_lim_ynstring
pbp_b14b_bendesc_rpe_numvdouble
pbp_b14b_bendesc_rpe_perstring
pbp_b14b_bendesc_ynstring
pbp_b14b_coins_ehcstring
pbp_b14b_coins_pct_maxoidouble
pbp_b14b_coins_pct_minoidouble
pbp_b14b_coins_pct_papdouble
pbp_b14b_coins_pct_pedouble
pbp_b14b_coins_pct_rpedouble
pbp_b14b_coins_pct_rpe_maxdouble
pbp_b14b_coins_pct_rpe_mindouble
pbp_b14b_coins_ynstring
pbp_b14b_copay_ace_max_amtdouble
pbp_b14b_copay_ace_min_amtdouble
pbp_b14b_copay_amt_papdouble
pbp_b14b_copay_amt_pedouble
pbp_b14b_copay_amt_rpedouble
pbp_b14b_copay_amt_rpe_maxdouble
pbp_b14b_copay_amt_rpe_mindouble
pbp_b14b_copay_ehcstring
pbp_b14b_copay_oi_max_amtdouble
pbp_b14b_copay_oi_min_amtdouble
pbp_b14b_copay_ynstring
pbp_b14b_cstshr_coins_ace_maxdouble
pbp_b14b_cstshr_coins_ace_mindouble
pbp_b14b_cstshr_coins_ace_ynstring
pbp_b14b_cstshr_coins_ame_maxdouble
pbp_b14b_cstshr_coins_ame_mindouble
pbp_b14b_cstshr_coins_ame_ynstring
pbp_b14b_cstshr_copay_ace_maxdouble
pbp_b14b_cstshr_copay_ace_mindouble
pbp_b14b_cstshr_copay_ace_ynstring
pbp_b14b_cstshr_copay_ame_maxdouble
pbp_b14b_cstshr_copay_ame_mindouble
pbp_b14b_cstshr_copay_ame_ynstring
pbp_b14b_cstshr_ynstring
pbp_b14b_ded_amtdouble
pbp_b14b_ded_ynstring
pbp_b14b_maxenr_amtdouble
pbp_b14b_maxenr_perstring
pbp_b14b_maxenr_ynstring
pbp_b14b_maxplan_amtdouble
pbp_b14b_maxplan_perstring
pbp_b14b_maxplan_ynstring
pbp_b14b_refer_ynstring
pbp_b14c_at_visitsdouble
pbp_b14c_authstring
pbp_b14c_auth_ynstring
pbp_b14c_bendesc_adcsstring
pbp_b14c_bendesc_amo_atstring
pbp_b14c_bendesc_amo_bsdstring
pbp_b14c_bendesc_amo_csstring
pbp_b14c_bendesc_amo_edmstring
pbp_b14c_bendesc_amo_hecstring
pbp_b14c_bendesc_amo_imrstring
pbp_b14c_bendesc_amo_isastring
pbp_b14c_bendesc_amo_mhcstring
pbp_b14c_bendesc_amo_mntstring
pbp_b14c_bendesc_amo_nhlstring
pbp_b14c_bendesc_amo_ntbstring
pbp_b14c_bendesc_amo_prsstring
pbp_b14c_bendesc_amo_ratstring
pbp_b14c_bendesc_amo_rpstring
pbp_b14c_bendesc_amo_scstring
pbp_b14c_bendesc_amo_tmstring
pbp_b14c_bendesc_amo_wigstring
pbp_b14c_bendesc_amo_wmstring
pbp_b14c_bendesc_amo_wptstring
pbp_b14c_bendesc_dur_csstring
pbp_b14c_bendesc_dur_ntbstring
pbp_b14c_bendesc_dur_num_csdouble
pbp_b14c_bendesc_ehcstring
pbp_b14c_bendesc_hbpcstring
pbp_b14c_bendesc_ihssstring
pbp_b14c_bendesc_lim_atstring
pbp_b14c_bendesc_lim_csstring
pbp_b14c_bendesc_lim_ntbstring
pbp_b14c_bendesc_num_csdouble
pbp_b14c_bendesc_num_ntbdouble
pbp_b14c_bendesc_scestring
pbp_b14c_bendesc_thp_msgstring
pbp_b14c_bendesc_typ_mhcstring
pbp_b14c_bendesc_visit_num_scdouble
pbp_b14c_bendesc_ynstring
pbp_b14c_coins_ehcstring
pbp_b14c_coins_pct_edmdouble
pbp_b14c_coins_pct_max_adcsdouble
pbp_b14c_coins_pct_max_atdouble
pbp_b14c_coins_pct_max_bsddouble
pbp_b14c_coins_pct_max_csdouble
pbp_b14c_coins_pct_max_edmdouble
pbp_b14c_coins_pct_max_hbpcdouble
pbp_b14c_coins_pct_max_hecdouble
pbp_b14c_coins_pct_max_ihssdouble
pbp_b14c_coins_pct_max_imrdouble
pbp_b14c_coins_pct_max_isadouble
pbp_b14c_coins_pct_max_mhcdouble
pbp_b14c_coins_pct_max_mntdouble
pbp_b14c_coins_pct_max_ntbdouble
pbp_b14c_coins_pct_max_prsdouble
pbp_b14c_coins_pct_max_ratdouble
pbp_b14c_coins_pct_max_rat_nhdouble
pbp_b14c_coins_pct_max_rat_wpdouble
pbp_b14c_coins_pct_max_rpdouble
pbp_b14c_coins_pct_max_scdouble
pbp_b14c_coins_pct_max_scedouble
pbp_b14c_coins_pct_max_thmgdouble
pbp_b14c_coins_pct_max_tmdouble
pbp_b14c_coins_pct_max_wigdouble
pbp_b14c_coins_pct_max_wmdouble
pbp_b14c_coins_pct_min_adcsdouble
pbp_b14c_coins_pct_min_atdouble
pbp_b14c_coins_pct_min_bsddouble
pbp_b14c_coins_pct_min_csdouble
pbp_b14c_coins_pct_min_edmdouble
pbp_b14c_coins_pct_min_hbpcdouble
pbp_b14c_coins_pct_min_hecdouble
pbp_b14c_coins_pct_min_ihssdouble
pbp_b14c_coins_pct_min_imrdouble
pbp_b14c_coins_pct_min_isadouble
pbp_b14c_coins_pct_min_mhcdouble
pbp_b14c_coins_pct_min_mntdouble
pbp_b14c_coins_pct_min_ntbdouble
pbp_b14c_coins_pct_min_prsdouble
pbp_b14c_coins_pct_min_ratdouble
pbp_b14c_coins_pct_min_rat_nhdouble
pbp_b14c_coins_pct_min_rat_wpdouble
pbp_b14c_coins_pct_min_rpdouble
pbp_b14c_coins_pct_min_scdouble
pbp_b14c_coins_pct_min_scedouble
pbp_b14c_coins_pct_min_thmgdouble
pbp_b14c_coins_pct_min_tmdouble
pbp_b14c_coins_pct_min_wigdouble
pbp_b14c_coins_pct_min_wmdouble
pbp_b14c_coins_pct_nhldouble
pbp_b14c_coins_pct_ntbdouble
pbp_b14c_coins_pct_scdouble
pbp_b14c_coins_pct_tmdouble
pbp_b14c_coins_pct_wptdouble
pbp_b14c_coins_ynstring
pbp_b14c_combined_benstring
pbp_b14c_copay_at_max_amtdouble
pbp_b14c_copay_at_min_amtdouble
pbp_b14c_copay_bsd_max_amtdouble
pbp_b14c_copay_bsd_min_amtdouble
pbp_b14c_copay_cs_max_amtdouble
pbp_b14c_copay_cs_min_amtdouble
pbp_b14c_copay_edm_amtdouble
pbp_b14c_copay_edm_max_amtdouble
pbp_b14c_copay_edm_min_amtdouble
pbp_b14c_copay_ehcstring
pbp_b14c_copay_hec_amtdouble
pbp_b14c_copay_hec_max_amtdouble
pbp_b14c_copay_hec_min_amtdouble
pbp_b14c_copay_imr_max_amtdouble
pbp_b14c_copay_imr_min_amtdouble
pbp_b14c_copay_isa_max_amtdouble
pbp_b14c_copay_isa_min_amtdouble
pbp_b14c_copay_max_amt_adcsdouble
pbp_b14c_copay_max_amt_hbpcdouble
pbp_b14c_copay_max_amt_ihssdouble
pbp_b14c_copay_max_amt_scedouble
pbp_b14c_copay_max_amt_thmgdouble
pbp_b14c_copay_mhc_max_amtdouble
pbp_b14c_copay_mhc_min_amtdouble
pbp_b14c_copay_min_amt_adcsdouble
pbp_b14c_copay_min_amt_hbpcdouble
pbp_b14c_copay_min_amt_ihssdouble
pbp_b14c_copay_min_amt_scedouble
pbp_b14c_copay_min_amt_thmgdouble
pbp_b14c_copay_mnt_max_amtdouble
pbp_b14c_copay_mnt_min_amtdouble
pbp_b14c_copay_nhl_amtdouble
pbp_b14c_copay_ntb_amtdouble
pbp_b14c_copay_ntb_max_amtdouble
pbp_b14c_copay_ntb_min_amtdouble
pbp_b14c_copay_prs_max_amtdouble
pbp_b14c_copay_prs_min_amtdouble
pbp_b14c_copay_rat_max_amtdouble
pbp_b14c_copay_rat_min_amtdouble
pbp_b14c_copay_rat_nh_max_amtdouble
pbp_b14c_copay_rat_nh_min_amtdouble
pbp_b14c_copay_rat_wp_max_amtdouble
pbp_b14c_copay_rat_wp_min_amtdouble
pbp_b14c_copay_rp_max_amtdouble
pbp_b14c_copay_rp_min_amtdouble
pbp_b14c_copay_sc_amtdouble
pbp_b14c_copay_sc_max_amtdouble
pbp_b14c_copay_sc_min_amtdouble
pbp_b14c_copay_tm_amtdouble
pbp_b14c_copay_tm_max_amtdouble
pbp_b14c_copay_tm_min_amtdouble
pbp_b14c_copay_wig_max_amtdouble
pbp_b14c_copay_wig_min_amtdouble
pbp_b14c_copay_wm_max_amtdouble
pbp_b14c_copay_wm_min_amtdouble
pbp_b14c_copay_wpt_amtdouble
pbp_b14c_copay_ynstring
pbp_b14c_ded_amtdouble
pbp_b14c_ded_ynstring
pbp_b14c_maxenr_amtdouble
pbp_b14c_maxenr_amt_adcsdouble
pbp_b14c_maxenr_amt_atdouble
pbp_b14c_maxenr_amt_bsddouble
pbp_b14c_maxenr_amt_csdouble
pbp_b14c_maxenr_amt_edmdouble
pbp_b14c_maxenr_amt_hbpcdouble
pbp_b14c_maxenr_amt_hecdouble
pbp_b14c_maxenr_amt_ihssdouble
pbp_b14c_maxenr_amt_imrdouble
pbp_b14c_maxenr_amt_isadouble
pbp_b14c_maxenr_amt_mhcdouble
pbp_b14c_maxenr_amt_mntdouble
pbp_b14c_maxenr_amt_ntbdouble
pbp_b14c_maxenr_amt_prsdouble
pbp_b14c_maxenr_amt_ratdouble
pbp_b14c_maxenr_amt_rpdouble
pbp_b14c_maxenr_amt_scdouble
pbp_b14c_maxenr_amt_scedouble
pbp_b14c_maxenr_amt_thmgdouble
pbp_b14c_maxenr_amt_tmdouble
pbp_b14c_maxenr_amt_wigdouble
pbp_b14c_maxenr_amt_wmdouble
pbp_b14c_maxenr_ehcstring
pbp_b14c_maxenr_perstring
pbp_b14c_maxenr_per_adcsstring
pbp_b14c_maxenr_per_adcs_dstring
pbp_b14c_maxenr_per_atstring
pbp_b14c_maxenr_per_at_dstring
pbp_b14c_maxenr_per_bsdstring
pbp_b14c_maxenr_per_bsd_dstring
pbp_b14c_maxenr_per_csstring
pbp_b14c_maxenr_per_cs_dstring
pbp_b14c_maxenr_per_edmstring
pbp_b14c_maxenr_per_edm_dstring
pbp_b14c_maxenr_per_hbpcstring
pbp_b14c_maxenr_per_hbpc_dstring
pbp_b14c_maxenr_per_hecstring
pbp_b14c_maxenr_per_hec_dstring
pbp_b14c_maxenr_per_ihssstring
pbp_b14c_maxenr_per_ihss_dstring
pbp_b14c_maxenr_per_imrstring
pbp_b14c_maxenr_per_imr_dstring
pbp_b14c_maxenr_per_isastring
pbp_b14c_maxenr_per_isa_dstring
pbp_b14c_maxenr_per_mhcstring
pbp_b14c_maxenr_per_mhc_dstring
pbp_b14c_maxenr_per_mntstring
pbp_b14c_maxenr_per_mnt_dstring
pbp_b14c_maxenr_per_ntbstring
pbp_b14c_maxenr_per_ntb_dstring
pbp_b14c_maxenr_per_prsstring
pbp_b14c_maxenr_per_prs_dstring
pbp_b14c_maxenr_per_ratstring
pbp_b14c_maxenr_per_rat_dstring
pbp_b14c_maxenr_per_rpstring
pbp_b14c_maxenr_per_rp_dstring
pbp_b14c_maxenr_per_scstring
pbp_b14c_maxenr_per_sc_dstring
pbp_b14c_maxenr_per_scestring
pbp_b14c_maxenr_per_sce_dstring
pbp_b14c_maxenr_per_thmgstring
pbp_b14c_maxenr_per_thmg_dstring
pbp_b14c_maxenr_per_tmstring
pbp_b14c_maxenr_per_tm_dstring
pbp_b14c_maxenr_per_wigstring
pbp_b14c_maxenr_per_wig_dstring
pbp_b14c_maxenr_per_wmstring
pbp_b14c_maxenr_per_wm_dstring
pbp_b14c_maxenr_ynstring
pbp_b14c_maxplan_amtdouble
pbp_b14c_maxplan_amt_adcsdouble
pbp_b14c_maxplan_amt_atdouble
pbp_b14c_maxplan_amt_bsddouble
pbp_b14c_maxplan_amt_csdouble
pbp_b14c_maxplan_amt_edmdouble
pbp_b14c_maxplan_amt_hbpcdouble
pbp_b14c_maxplan_amt_hecdouble
pbp_b14c_maxplan_amt_ihssdouble
pbp_b14c_maxplan_amt_imrdouble
pbp_b14c_maxplan_amt_isadouble
pbp_b14c_maxplan_amt_mhcdouble
pbp_b14c_maxplan_amt_mntdouble
pbp_b14c_maxplan_amt_ntbdouble
pbp_b14c_maxplan_amt_prsdouble
pbp_b14c_maxplan_amt_ratdouble
pbp_b14c_maxplan_amt_rpdouble
pbp_b14c_maxplan_amt_scdouble
pbp_b14c_maxplan_amt_scedouble
pbp_b14c_maxplan_amt_thmsdouble
pbp_b14c_maxplan_amt_tmdouble
pbp_b14c_maxplan_amt_wigdouble
pbp_b14c_maxplan_amt_wmdouble
pbp_b14c_maxplan_ehcstring
pbp_b14c_maxplan_perstring
pbp_b14c_maxplan_per_adcsstring
pbp_b14c_maxplan_per_adcs_dstring
pbp_b14c_maxplan_per_atstring
pbp_b14c_maxplan_per_at_dstring
pbp_b14c_maxplan_per_bsdstring
pbp_b14c_maxplan_per_bsd_dstring
pbp_b14c_maxplan_per_csstring
pbp_b14c_maxplan_per_cs_dstring
pbp_b14c_maxplan_per_edmstring
pbp_b14c_maxplan_per_edm_dstring
pbp_b14c_maxplan_per_hbpcstring
pbp_b14c_maxplan_per_hbpc_dstring
pbp_b14c_maxplan_per_hecstring
pbp_b14c_maxplan_per_hec_dstring
pbp_b14c_maxplan_per_ihssstring
pbp_b14c_maxplan_per_ihss_dstring
pbp_b14c_maxplan_per_imrstring
pbp_b14c_maxplan_per_imr_dstring
pbp_b14c_maxplan_per_isastring
pbp_b14c_maxplan_per_isa_dstring
pbp_b14c_maxplan_per_mhcstring
pbp_b14c_maxplan_per_mhc_dstring
pbp_b14c_maxplan_per_mntstring
pbp_b14c_maxplan_per_mnt_dstring
pbp_b14c_maxplan_per_ntbstring
pbp_b14c_maxplan_per_ntb_dstring
pbp_b14c_maxplan_per_prsstring
pbp_b14c_maxplan_per_prs_dstring
pbp_b14c_maxplan_per_ratstring
pbp_b14c_maxplan_per_rat_dstring
pbp_b14c_maxplan_per_rpstring
pbp_b14c_maxplan_per_rp_dstring
pbp_b14c_maxplan_per_scstring
pbp_b14c_maxplan_per_sc_dstring
pbp_b14c_maxplan_per_scestring
pbp_b14c_maxplan_per_sce_dstring
pbp_b14c_maxplan_per_thmsstring
pbp_b14c_maxplan_per_thms_dstring
pbp_b14c_maxplan_per_tmstring
pbp_b14c_maxplan_per_tm_dstring
pbp_b14c_maxplan_per_wigstring
pbp_b14c_maxplan_per_wig_dstring
pbp_b14c_maxplan_per_wmstring
pbp_b14c_maxplan_per_wm_dstring
pbp_b14c_maxplan_ynstring
pbp_b14c_mnt_mcd_numstring
pbp_b14c_mnt_mcd_unitstring
pbp_b14c_mnt_mcd_unit_dstring
pbp_b14c_mnt_mcd_ynstring
pbp_b14c_mnt_nmcd_numstring
pbp_b14c_mnt_nmcd_unitstring
pbp_b14c_mnt_nmcd_ynstring
pbp_b14c_rat_bendesc_ehcstring
pbp_b14c_refer_ynstring
pbp_b14c_rp_bendesc_ehcstring
pbp_b14c_rp_bendesc_otherstring
pbp_b14c_rp_daysdouble
pbp_b14c_rp_max_mealsdouble
pbp_b14c_rp_other_ynstring
pbp_b14c_sce_notestring
pbp_b14c_sce_type_chkstring
pbp_b14c_thp_msg_num_amtdouble
pbp_b14c_thp_msg_periodstring
pbp_b14c_thp_msg_period_dstring
pbp_b14c_thp_msg_unlimitedstring
pbp_b14d_authstring
pbp_b14d_auth_ynstring
pbp_b14d_coins_mc_max_pctdouble
pbp_b14d_coins_mc_min_pctdouble
pbp_b14d_coins_ynstring
pbp_b14d_copay_mc_max_amtdouble
pbp_b14d_copay_mc_min_amtdouble
pbp_b14d_copay_ynstring
pbp_b14d_ded_amtdouble
pbp_b14d_ded_ynstring
pbp_b14d_maxenr_amtdouble
pbp_b14d_maxenr_perstring
pbp_b14d_maxenr_per_dstring
pbp_b14d_maxenr_ynstring
pbp_b14d_refer_ynstring
pbp_b14e_authstring
pbp_b14e_auth_diabstring
pbp_b14e_auth_glaucstring
pbp_b14e_auth_other1string
pbp_b14e_auth_other2string
pbp_b14e_auth_other3string
pbp_b14e_auth_other4string
pbp_b14e_auth_other5string
pbp_b14e_auth_yn_barstring
pbp_b14e_auth_yn_diabstring
pbp_b14e_auth_yn_drestring
pbp_b14e_auth_yn_ekgstring
pbp_b14e_auth_yn_glaucstring
pbp_b14e_auth_yn_otherstring
pbp_b14e_coins_ehcstring
pbp_b14e_coins_max_pctdouble
pbp_b14e_coins_pctdouble
pbp_b14e_coins_pct_max_bardouble
pbp_b14e_coins_pct_max_diabdouble
pbp_b14e_coins_pct_max_dredouble
pbp_b14e_coins_pct_max_ekgdouble
pbp_b14e_coins_pct_max_glaucdouble
pbp_b14e_coins_pct_max_otherdouble
pbp_b14e_coins_pct_max_other1double
pbp_b14e_coins_pct_max_other2double
pbp_b14e_coins_pct_max_other3double
pbp_b14e_coins_pct_max_other4double
pbp_b14e_coins_pct_max_other5double
pbp_b14e_coins_pct_min_bardouble
pbp_b14e_coins_pct_min_diabdouble
pbp_b14e_coins_pct_min_dredouble
pbp_b14e_coins_pct_min_ekgdouble
pbp_b14e_coins_pct_min_glaucdouble
pbp_b14e_coins_pct_min_otherdouble
pbp_b14e_coins_pct_min_other1double
pbp_b14e_coins_pct_min_other2double
pbp_b14e_coins_pct_min_other3double
pbp_b14e_coins_pct_min_other4double
pbp_b14e_coins_pct_min_other5double
pbp_b14e_coins_ynstring
pbp_b14e_copay_amt_max_bardouble
pbp_b14e_copay_amt_max_diabdouble
pbp_b14e_copay_amt_max_dredouble
pbp_b14e_copay_amt_max_ekgdouble
pbp_b14e_copay_amt_max_glaucdouble
pbp_b14e_copay_amt_max_otherdouble
pbp_b14e_copay_amt_max_other1double
pbp_b14e_copay_amt_max_other2double
pbp_b14e_copay_amt_max_other3double
pbp_b14e_copay_amt_max_other4double
pbp_b14e_copay_amt_max_other5double
pbp_b14e_copay_amt_min_bardouble
pbp_b14e_copay_amt_min_diabdouble
pbp_b14e_copay_amt_min_dredouble
pbp_b14e_copay_amt_min_ekgdouble
pbp_b14e_copay_amt_min_glaucdouble
pbp_b14e_copay_amt_min_otherdouble
pbp_b14e_copay_amt_min_other1double
pbp_b14e_copay_amt_min_other2double
pbp_b14e_copay_amt_min_other3double
pbp_b14e_copay_amt_min_other4double
pbp_b14e_copay_amt_min_other5double
pbp_b14e_copay_ehcstring
pbp_b14e_copay_mc_max_amtdouble
pbp_b14e_copay_mc_min_amtdouble
pbp_b14e_copay_ynstring
pbp_b14e_cost_sharestring
pbp_b14e_cost_share_coins_maxdouble
pbp_b14e_cost_share_coins_mindouble
pbp_b14e_cost_share_coins_ynstring
pbp_b14e_cost_share_copay_maxdouble
pbp_b14e_cost_share_copay_mindouble
pbp_b14e_cost_share_copay_ynstring
pbp_b14e_ded_amtdouble
pbp_b14e_ded_amt_bardouble
pbp_b14e_ded_amt_diabdouble
pbp_b14e_ded_amt_dredouble
pbp_b14e_ded_amt_ekgdouble
pbp_b14e_ded_amt_glaucdouble
pbp_b14e_ded_amt_otherdouble
pbp_b14e_ded_amt_other1double
pbp_b14e_ded_amt_other2double
pbp_b14e_ded_amt_other3double
pbp_b14e_ded_amt_other4double
pbp_b14e_ded_amt_other5double
pbp_b14e_ded_ehcstring
pbp_b14e_ded_ynstring
pbp_b14e_maxenr_amtdouble
pbp_b14e_maxenr_amt_bardouble
pbp_b14e_maxenr_amt_diabdouble
pbp_b14e_maxenr_amt_dredouble
pbp_b14e_maxenr_amt_ekgdouble
pbp_b14e_maxenr_amt_glaucdouble
pbp_b14e_maxenr_amt_otherdouble
pbp_b14e_maxenr_amt_other1double
pbp_b14e_maxenr_amt_other2double
pbp_b14e_maxenr_amt_other3double
pbp_b14e_maxenr_amt_other4double
pbp_b14e_maxenr_amt_other5double
pbp_b14e_maxenr_ehcstring
pbp_b14e_maxenr_perstring
pbp_b14e_maxenr_per_barstring
pbp_b14e_maxenr_per_bar_dstring
pbp_b14e_maxenr_per_diabstring
pbp_b14e_maxenr_per_diab_dstring
pbp_b14e_maxenr_per_drestring
pbp_b14e_maxenr_per_dre_dstring
pbp_b14e_maxenr_per_ekgstring
pbp_b14e_maxenr_per_ekg_dstring
pbp_b14e_maxenr_per_glaucstring
pbp_b14e_maxenr_per_glauc_dstring
pbp_b14e_maxenr_per_otherstring
pbp_b14e_maxenr_per_other1string
pbp_b14e_maxenr_per_other2string
pbp_b14e_maxenr_per_other3string
pbp_b14e_maxenr_per_other4string
pbp_b14e_maxenr_per_other5string
pbp_b14e_maxenr_ynstring
pbp_b14e_other1_namestring
pbp_b14e_other2_namestring
pbp_b14e_other3_namestring
pbp_b14e_other4_namestring
pbp_b14e_other5_namestring
pbp_b14e_other_ynstring
pbp_b14e_others_ehcstring
pbp_b14e_refer_ehcstring
pbp_b14e_refer_ynstring
observed_perioddateDate = Jan 1 of report_year (the benefit-year start as observed). Redundant with effective_period_start in practice.
asserted_atdateDate Vlada ingested/asserted this snapshot (May 2026 batch). Q1 rows asserted 2026-05-16; Q2/Q3/Q4 rows asserted 2026-05-20. It is the load date, NOT a benefit date — do not confuse with effective period.
effective_period_startdateDate the benefit year begins = Jan 1 of report_year (profiler's chosen time_column; earliest 2001-01-01, latest 2026-01-01). 1:1 with report_year.
effective_period_enddateDate the benefit year ends = Dec 31 of report_year. Together with start gives the annual coverage window.
cms_vintage_sequenceintInternal ingestion ordering int (1-4). Loosely tracks quarter but NOT clean 1:1 (Q1 carries vintages 1, 2 and 4). Do not use as the snapshot key — use quarter. Used with cps+effstart it yields 186,188 (<total), so it is also not a clean grain component.
parse_revisionintParser code revision (int, values 1-2). Provenance only. Older Q1 bulk = rev 1; later batches = rev 2.
parser_artifact_hashstringHash of the parser artifact that produced the row (string). 38 distinct = exactly one per (report_year, quarter) source file. Provenance.
source_urlstringURL of the CMS PBP source file the row was parsed from. 38 distinct = one per (year, quarter) snapshot. Provenance / lineage.
sha256_content_hashstringSHA-256 of the source file content (string). 38 distinct, 1:1 with source_url and parser_artifact_hash — confirms each (year,quarter) is a single source file/snapshot. Provenance/dedup anchor.
pbp_b14a_auth_posstring
pbp_b14a_bendec_ehcstring
pbp_b14a_bendec_yesnostring
pbp_b14a_bendesc_amo_ampstring
pbp_b14a_bendesc_amo_chpstring
pbp_b14a_bendesc_amo_dsmstring
pbp_b14a_bendesc_amo_hecstring
pbp_b14a_bendesc_amo_mhcstring
pbp_b14a_bendesc_amo_nhlstring
pbp_b14a_bendesc_amo_nlstring
pbp_b14a_bendesc_amo_ntbstring
pbp_b14a_bendesc_amo_ntvstring
pbp_b14a_bendesc_amo_othstring
pbp_b14a_bendesc_amo_scstring
pbp_b14a_bendesc_ehcstring
pbp_b14a_bendesc_ynstring
pbp_b14a_coins_cov__posstring
pbp_b14a_coins_cov_ampstring
pbp_b14a_coins_cov_chpstring
pbp_b14a_coins_cov_dsmstring
pbp_b14a_coins_cov_hecstring
pbp_b14a_coins_cov_mhcstring
pbp_b14a_coins_cov_nhlstring
pbp_b14a_coins_cov_nlstring
pbp_b14a_coins_cov_ntbstring
pbp_b14a_coins_cov_ntvstring
pbp_b14a_coins_cov_othstring
pbp_b14a_coins_cov_scstring
pbp_b14a_coins_cov_sc_mdcrstring
pbp_b14a_coins_yesnostring
pbp_b14a_coins_yesno_posstring
pbp_b14a_coins_ynstring
pbp_b14a_copay_yesnostring
pbp_b14a_copay_yesno_posstring
pbp_b14a_copay_ynstring
pbp_b14a_ded_yesnostring
pbp_b14a_ded_yesno_posstring
pbp_b14a_ded_ynstring
pbp_b14a_maxenr_perstring
pbp_b14a_maxenr_yesnostring
pbp_b14a_maxenr_ynstring
pbp_b14a_maxenr_yn_posstring
pbp_b14a_maxplan_covbstring
pbp_b14a_maxplan_perstring
pbp_b14a_maxplan_yesnostring
pbp_b14a_maxplan_yesno_posstring
pbp_b14a_maxplan_ynstring
pbp_b14a_maxpln_cov_posstring
pbp_b14a_maxpln_per_posstring
pbp_b14b_auth_posstring
pbp_b14b_bendescstring
pbp_b14b_bendesc_amostring
pbp_b14b_bendesc_yesnostring
pbp_b14b_coins_cov__posstring
pbp_b14b_coins_cov_mcstring
pbp_b14b_coins_cov_oistring
pbp_b14b_coins_yesnostring
pbp_b14b_coins_yesno_posstring
pbp_b14b_copay_yesnostring
pbp_b14b_copay_yesno_posstring
pbp_b14b_cost_sharestring
pbp_b14b_ded_yesnostring
pbp_b14b_ded_yesno_posstring
pbp_b14b_maxenr_typestring
pbp_b14b_maxenr_type_posstring
pbp_b14b_maxenr_yesnostring
pbp_b14b_maxenr_yesno_posstring
pbp_b14b_maxplan_type_posstring
pbp_b14b_maxplan_yesno_posstring
pbp_b14b_maxpln_cov_posstring
pbp_b14b_maxpln_per_posstring
pbp_b14c_auth_posstring
pbp_b14c_bendesc_amostring
pbp_b14c_bendesc_enhanstring
pbp_b14c_bendesc_limstring
pbp_b14c_bendesc_perstring
pbp_b14c_bendesc_yesnostring
pbp_b14c_coins_covstring
pbp_b14c_coins_cov__posstring
pbp_b14c_coins_yesnostring
pbp_b14c_coins_yesno_posstring
pbp_b14c_copay_yesnostring
pbp_b14c_copay_yesno_posstring
pbp_b14c_cost_sharestring
pbp_b14c_ded_yesnostring
pbp_b14c_ded_yesno_posstring
pbp_b14c_maxenr_typestring
pbp_b14c_maxenr_type_posstring
pbp_b14c_maxenr_yesnostring
pbp_b14c_maxenr_yesno_posstring
pbp_b14c_maxplan_covstring
pbp_b14c_maxplan_typestring
pbp_b14c_maxplan_type_posstring
pbp_b14c_maxplan_yesnostring
pbp_b14c_maxplan_yesno_posstring
pbp_b14c_maxpln_cov_posstring
pbp_b14c_maxpln_per_posstring
pbp_b14d_auth_posstring
pbp_b14d_bendesc_amo_pestring
pbp_b14d_bendesc_amo_psstring
pbp_b14d_bendesc_enhanstring
pbp_b14d_bendesc_lim_ape_ynstring
pbp_b14d_bendesc_lim_aps_ynstring
pbp_b14d_bendesc_pe_perstring
pbp_b14d_bendesc_ps_perstring
pbp_b14d_bendesc_yesnostring
pbp_b14d_bendesc_ynstring
pbp_b14d_coins_cov__posstring
pbp_b14d_coins_cov_mcpapstring
pbp_b14d_coins_cov_mcpestring
pbp_b14d_coins_cov_papstring
pbp_b14d_coins_cov_pestring
pbp_b14d_coins_yesnostring
pbp_b14d_coins_yesno_posstring
pbp_b14d_copay_yesnostring
pbp_b14d_copay_yesno_posstring
pbp_b14d_cost_sharestring
pbp_b14d_ded_yesnostring
pbp_b14d_ded_yesno_posstring
pbp_b14d_maxenr_typestring
pbp_b14d_maxenr_type_posstring
pbp_b14d_maxenr_yesnostring
pbp_b14d_maxenr_yesno_posstring
pbp_b14d_maxplan_covstring
pbp_b14d_maxplan_perstring
pbp_b14d_maxplan_typestring
pbp_b14d_maxplan_type_posstring
pbp_b14d_maxplan_yesnostring
pbp_b14d_maxplan_yesno_posstring
pbp_b14d_maxplan_ynstring
pbp_b14d_maxpln_cov_posstring
pbp_b14d_maxpln_per_posstring
pbp_b14d_sep_cost_ynstring
pbp_b14a_coins_amp_pctdouble
pbp_b14a_coins_chp_pctdouble
pbp_b14a_coins_dsm_pctdouble
pbp_b14a_coins_hec_pctdouble
pbp_b14a_coins_mhc_pctdouble
pbp_b14a_coins_nhl_pctdouble
pbp_b14a_coins_nl_pctdouble
pbp_b14a_coins_ntb_pctdouble
pbp_b14a_coins_ntv_pctdouble
pbp_b14a_coins_oth_pctdouble
pbp_b14a_coins_pct_ampdouble
pbp_b14a_coins_pct_chpdouble
pbp_b14a_coins_pct_dsmdouble
pbp_b14a_coins_pct_hecdouble
pbp_b14a_coins_pct_max_ampdouble
pbp_b14a_coins_pct_max_dsmdouble
pbp_b14a_coins_pct_max_hecdouble
pbp_b14a_coins_pct_max_mhcdouble
pbp_b14a_coins_pct_max_othdouble
pbp_b14a_coins_pct_mhcdouble
pbp_b14a_coins_pct_nhldouble
pbp_b14a_coins_pct_nldouble
pbp_b14a_coins_pct_ntbdouble
pbp_b14a_coins_pct_ntvdouble
pbp_b14a_coins_pct_othdouble
pbp_b14a_coins_pct_posdouble
pbp_b14a_coins_pct_prpdisc_posdouble
pbp_b14a_coins_pct_scdouble
pbp_b14a_coins_pctmax_ampdouble
pbp_b14a_coins_pctmax_dsmdouble
pbp_b14a_coins_pctmax_hecdouble
pbp_b14a_coins_pctmax_mhcdouble
pbp_b14a_coins_pctmax_othdouble
pbp_b14a_coins_pctmax_posdouble
pbp_b14a_coins_sc_mdcr_pctdouble
pbp_b14a_coins_sc_mdcr_pct_maxdouble
pbp_b14a_coins_sc_mdcr_pct_mindouble
pbp_b14a_coins_sc_pctdouble
pbp_b14a_copay_amp_amtdouble
pbp_b14a_copay_amp_amtmaxdouble
pbp_b14a_copay_amp_max_amtdouble
pbp_b14a_copay_amt_posdouble
pbp_b14a_copay_amtmax_posdouble
pbp_b14a_copay_chp_amtdouble
pbp_b14a_copay_dsm_amtdouble
pbp_b14a_copay_dsm_amtmaxdouble
pbp_b14a_copay_dsm_max_amtdouble
pbp_b14a_copay_hec_amtdouble
pbp_b14a_copay_hec_max_amtdouble
pbp_b14a_copay_mhc_amtdouble
pbp_b14a_copay_mhc_amtmaxdouble
pbp_b14a_copay_mhc_max_amtdouble
pbp_b14a_copay_nhl_amtdouble
pbp_b14a_copay_nl_amtdouble
pbp_b14a_copay_ntb_amtdouble
pbp_b14a_copay_ntv_amtdouble
pbp_b14a_copay_oth_amtdouble
pbp_b14a_copay_oth_max_amtdouble
pbp_b14a_copay_oth_maxamtdouble
pbp_b14a_copay_sc_amtdouble
pbp_b14a_copay_sc_mdcr_amt_maxdouble
pbp_b14a_copay_sc_mdcr_amt_mindouble
pbp_b14a_ded_amtdouble
pbp_b14a_ded_amt_posdouble
pbp_b14a_maxenr_amtdouble
pbp_b14a_maxenr_amt_posdouble
pbp_b14a_maxplan_amtdouble
pbp_b14a_maxplan_pctdouble
pbp_b14a_maxpln_amt_posdouble
pbp_b14a_maxpln_pct_prpdis_posdouble
pbp_b14b_coins_pct_mcdouble
pbp_b14b_coins_pct_oidouble
pbp_b14b_coins_pct_posdouble
pbp_b14b_coins_pctmax_posdouble
pbp_b14b_copay_amt_posdouble
pbp_b14b_copay_amtmax_posdouble
pbp_b14b_copay_mc_amtdouble
pbp_b14b_copay_oi_amtdouble
pbp_b14b_copay_oi_maxamtdouble
pbp_b14b_cost_share_coins_maxdouble
pbp_b14b_cost_share_coins_mindouble
pbp_b14b_cost_share_coins_ynstring
pbp_b14b_cost_share_copay_maxdouble
pbp_b14b_cost_share_copay_mindouble
pbp_b14b_cost_share_copay_ynstring
pbp_b14b_ded_amt_posdouble
pbp_b14b_maxenr_amt_posdouble
pbp_b14b_maxpln_amt_posdouble
pbp_b14c_bendesc_numvdouble
pbp_b14c_coins_pctdouble
pbp_b14c_coins_pct_posdouble
pbp_b14c_copay_amtdouble
pbp_b14c_copay_amt_posdouble
pbp_b14c_cost_share_coins_maxdouble
pbp_b14c_cost_share_coins_mindouble
pbp_b14c_cost_share_coins_ynstring
pbp_b14c_cost_share_copay_maxdouble
pbp_b14c_cost_share_copay_mindouble
pbp_b14c_cost_share_copay_ynstring
pbp_b14c_ded_amt_posdouble
pbp_b14c_maxenr_amt_posdouble
pbp_b14c_maxpln_amt_posdouble
pbp_b14c_mc_coins_pctdouble
pbp_b14c_mc_copay_amtdouble
pbp_b14d_bendesc_numpedouble
pbp_b14d_bendesc_numpsdouble
pbp_b14d_coins_pct_mcpapdouble
pbp_b14d_coins_pct_mcpedouble
pbp_b14d_coins_pct_papdouble
pbp_b14d_coins_pct_pedouble
pbp_b14d_coins_pct_posdouble
pbp_b14d_coins_pctmax_posdouble
pbp_b14d_copay_amt_mcpapdouble
pbp_b14d_copay_amt_mcpedouble
pbp_b14d_copay_amt_papdouble
pbp_b14d_copay_amt_pedouble
pbp_b14d_copay_amt_posdouble
pbp_b14d_copay_amtmax_posdouble
pbp_b14d_cost_share_coins_maxdouble
pbp_b14d_cost_share_coins_mindouble
pbp_b14d_cost_share_coins_ynstring
pbp_b14d_cost_share_copay_maxdouble
pbp_b14d_cost_share_copay_mindouble
pbp_b14d_cost_share_copay_ynstring
pbp_b14d_cost_share_ynstring
pbp_b14d_ded_amt_posdouble
pbp_b14d_maxenr_amt_posdouble
pbp_b14d_maxplan_amtdouble
pbp_b14d_maxplan_pctdouble
pbp_b14d_maxpln_amt_posdouble
pbp_b14a_* (123 cols)Subsection B-14a = Medicare-covered preventive services that the plan must offer at $0 enrollee cost share. Holds attestation + authorization/referral flags. pbp_b14a_mc_prevent_attest='1' means plan attests zero-cost-share preventive coverage; pbp_b14a_auth_yn / refer_yn use 1=Yes,2=No (most plans=2, no auth/referral). Largely flags, minimal dollar data.
pbp_b14b_* (117 cols)Subsection B-14b = routine/supplemental preventive exams (e.g. routine physical exam 'rpe', annual physical 'ape'/'ame'). Cost-sharing columns: *_copay_amt (dollars), *_coins_pct (percent), with _min/_max range variants (e.g. pbp_b14b_copay_amt_rpe_min/max). Observed routine-physical copay $0 median up to $20.
pbp_b14c_* (357 cols, largest)Subsection B-14c = supplemental (non-Medicare) health & wellness services. Each service has a ~3-letter tag: mhc=mental-health counseling, rat=routine transportation, bsd=bundled supplemental, hec=health education, sc=smoking cessation, wig=wig, sce, etc. Columns: copay_<tag>_min/max_amt ($), coins pct, and maxplan_amt_<tag> = annual plan-coverage dollar cap (e.g. wig cap $400 median, $1,000 max; mental-health counseling copay $0-$250). Periodicity/yes-no/type sub-fields per service.
pbp_b14d_* (77 cols)Subsection B-14d = Medicare-covered ('mc') preventive cost sharing where the plan DOES apply cost share. pbp_b14d_coins_mc_min/max_pct (percent) and pbp_b14d_copay_mc_min/max_amt (dollars). ~2,500-2,650 plans populate it in 2025.
pbp_b14e_* (127 cols)Subsection B-14e = specific Medicare-covered preventive screenings with per-service cost share: tags bar=bone-mass/bone-density, diab=diabetes, glauc=glaucoma, ekg=EKG, dre=digital-rectal-exam. copay_amt_min/max_<tag> ($) and coins_pct_min/max_<tag> (%). E.g. diabetes screening $0 copay median, 20% coinsurance median (up to 35%).

Query it

describe_data_source(source_fqn="medicare_silver.pbp_section_b14_preventive")     # the card, live
query_substrate(sql="SELECT * FROM medicare_silver.pbp_section_b14_preventive WHERE contract_id = '<value>' AND plan_id = '<value>' AND segment_id = '<value>' AND report_year = '<value>' AND quarter = '<value>' LIMIT 100")
ItemValue
Typed tools that read itget_pbp_benefit
Identity keycontract_id
Joinhow_to_join(source_fqn="medicare_silver.pbp_section_b14_preventive")
Raw doorAthena (read-only via query_substrate): medicare_silver.pbp_section_b14_preventive
NoteGrain-governed; live in Glue / query_substrate. Source family pbp_benefits.

This page as markdown: /docs-md/data/medicare_silver_pbp_section_b14_preventive.md · every page in one file: /llms-full.txt