# NADAC — National Average Drug Acquisition Cost

`drug_silver.fact_drug_acquisition_cost` · Drugs and formularies · status live · 16,260,115 rows

Pharmacy ACQUISITION cost ("what the pharmacy paid" — a cost FLOOR, not a payment, list price, or ASP). unit_price_usd is per pricing_unit (EA/ML/GM); normalize to the same unit + package_size before comparing across NDCs.

**Grain.** One row per (ndc11, observed_period_start/week, price_type). CERTIFIED 2026-06-03; history gap CLOSED and re-measured 2026-08-10 (see known_gaps).

| column | type | meaning |
|---|---|---|
| ndc11 | string |  |
| observed_period_start | date |  |
| price_type | string |  |
| unit_price_usd | double |  |
| ndc_description | string |  |
| pricing_unit | string |  |
| package_size | double |  |
| is_otc | boolean |  |
| explanation_code | string |  |
| effective_date | date |  |
| pharmacy_type_indicator | string |  |
| classification_for_rate_setting | string |  |
| corresponding_generic_unit_price_usd | double |  |
| corresponding_generic_effective_date | date |  |
| 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 drug_silver.fact_drug_acquisition_cost WHERE ... LIMIT 100`; read `describe_data_source("drug_silver.fact_drug_acquisition_cost")` first.
