# Medicare Physician Fee Schedule (PFS)

`medicare_silver.fact_pfs_rvu` · Medicare Advantage, Part D, Medicaid · status live · 642,307 rows

The universal benchmark denominator for the commercial-to-Medicare ratio ("is this rate fair?"). National payment is DERIVED (fact_pfs_rvu stores components, not precomputed totals): office = total_non_facility_rvu*conversion_factor, facility = total_facility_rvu*conversion_factor. MATCH MODIFIER vs commercial (26 read / TC technical / global = NULL). No locality column; join medicare_gpci_locality / medicare_zip5_locality for a locality-adjusted rate.

**Grain.** One row per (hcpcs_code, modifier, calendar_year) -- CMS PFS RVU components (work/PE/MP RVUs + conversion_factor). DEEP CY2003-2026. Filter conversion_factor BETWEEN 20 AND 50. RBP prices at the claim service year (as-of). The shallow medicare_physician_fee_schedule is the deprecated recent-years RDS mirror.

| column | type | meaning |
|---|---|---|
| calendar_year | int |  |
| hcpcs_code | string |  |
| modifier | string |  |
| status_code | string |  |
| code_description | string |  |
| work_rvu | decimal(38,12) |  |
| non_facility_pe_rvu | decimal(38,12) |  |
| facility_pe_rvu | decimal(38,12) |  |
| mp_rvu | decimal(38,12) |  |
| total_non_facility_rvu | decimal(38,12) |  |
| total_facility_rvu | decimal(38,12) |  |
| conversion_factor | decimal(38,12) |  |
| global_period | string |  |
| pre_service_time | decimal(38,12) |  |
| intra_service_time | decimal(38,12) |  |
| post_service_time | decimal(38,12) |  |
| mult_proc_indicator | string |  |
| bilateral_surgery_indicator | string |  |
| assistant_surgery_indicator | string |  |
| co_surgeon_indicator | string |  |
| team_surgery_indicator | string |  |
| pc_tc_indicator | string |  |
| diagnostic_imaging_family | string |  |
| physician_supervision_indicator | string |  |
| endo_base_code | string |  |
| source_zip_sha256 | string |  |
| source_member | string |  |
| source_row_number | bigint |  |
| observed_period | date |  |
| asserted_at | date |  |
| effective_period_start | date |  |
| effective_period_end | date |  |
| cms_vintage_sequence | int |  |
| parse_revision | int |  |
| parser_artifact_hash | string |  |
| source_url | string |  |
| sha256_content_hash | string |  |
| source_id | string |  |
| is_current | boolean |  |
| bronze_object_key | string |  |
| s3_version_id | string |  |
| vintage_tag | string |  |
| drug_source_version_id | string |  |

Tools that read it: medicare_allowed

Query it: `query_substrate` with `SELECT ... FROM medicare_silver.fact_pfs_rvu WHERE ... LIMIT 100`; read `describe_data_source("medicare_silver.fact_pfs_rvu")` first.
