# CMS independent state-based exchange Plan Attributes PUF: lossless history, PY2016-2026

`medicare_silver.fact_sbe_plan_attributes_puf_history` · Insurer negotiated rates · status live · 113,005 rows

Plan Attributes for the states that run their own exchange (not HealthCare.gov), from CMS's state-based PUF packages: one row per plan variant with standard_component_id, plan_id, issuer, market (Individual and SHOP), metal level, plan type, network and service area ids, plan-level deductibles, MOOPs and SBC scenarios inside raw_values_json, beside the lossless raw record and Bronze lineage. Parsed with the federal Plan Attributes parser (header-driven) plus a reviewed spelling-only header alias table.

**Grain.** One publisher CSV record per CMS SBE package member: (business_year, state, archive_member_sha256, source_row_number). 113,005 rows, PY2016-2026 (10,489 / 8,464 / 7,457 / 7,318 / 8,348 / 10,253 / 12,554 / 10,850 / 11,728 / 12,327 / 13,217; 17, 16, 14, 14, 15, 17, 19, 19, 20, 21, 22 states; Athena 4f7c541b, 9f6177ba, 2026-10-13).

| column | type | meaning |
|---|---|---|
| business_year | int |  |
| source_row_number | bigint |  |
| plan_id | string |  |
| standard_component_id | string |  |
| version_num | string |  |
| state_code | string |  |
| issuer_id | string |  |
| source_name | string |  |
| import_date | string |  |
| market_coverage | string |  |
| dental_only | string |  |
| product_id | string |  |
| network_id | string |  |
| service_area_id | string |  |
| plan_type | string |  |
| metal_level | string |  |
| schema_era | string |  |
| source_encoding | string |  |
| header_sha256 | string |  |
| raw_row_sha256 | string |  |
| raw_values_json | string |  |
| plan_version_selection_status | string |  |
| artifact_id | string |  |
| source_zip_sha256 | string |  |
| source_zip_bytes | bigint |  |
| final_source_url | string |  |
| archive_member | string |  |
| archive_member_sha256 | string |  |
| archive_member_bytes | bigint |  |
| ordered_header_json | string |  |
| column_count | int |  |
| publisher_modified_at | string |  |
| publisher_etag | string |  |
| archive_member_crc32 | string |  |
| archive_inventory_json | string |  |
| expected_artifact_rows | 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 |  |

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