Data documentation for the Civly listing on the Snowflake Marketplace: what’s in it, how it’s structured, and how to query it once installed.
Civly compiles public records into analytics-ready datasets. This product is the CMS OpenPayments record of pharmaceutical and device-maker payments to US physicians for program years 2018 through 2024, cleaned and deduplicated. Every payment record is joined to the physician’s National Provider Identifier (NPI) and a normalized recipient name, with payer, amount, date, form and nature of payment, and the associated drug or device product with NDC where reported.
Common uses: compliance screening, conflict-of-interest checks, life-sciences market research, and investigative work. Data refreshes weekly, and every record carries source attribution and a refresh date.
| Fact | Detail |
|---|---|
| Total records | 88,254,652 payments (2018–2024), covering USD 78.3 billion in tracked payments |
| Trial listing | Complete 2024 program year — 16,146,544 records |
| Full dataset | All seven program years, 2018–2024, available by subscription |
| Source | CMS OpenPayments (United States federal open data), cleaned and normalized by Civly |
| Refresh | Weekly |
| Geographic coverage | United States |
| Primary key for joins | COVERED_RECIPIENT_NPI (physician NPI) |
| Program year | Payment records | Total USD |
|---|---|---|
| 2018 | 11,735,604 | 9,965,703,222 |
| 2019 | 11,368,496 | 10,881,840,545 |
| 2020 | 6,613,556 | 9,653,624,557 |
| 2021 | 12,292,019 | 11,503,586,488 |
| 2022 | 14,313,576 | 12,232,222,104 |
| 2023 | 15,784,857 | 12,072,032,300 |
| 2024 | 16,146,544 | 11,955,600,779 |
PAYMENTS.PAYMENTS_2024 (trial) / PAYMENTS.PAYMENTS (full)The trial view and the full table share the same 35 columns. Column names are uppercase.
| Column | Type | Description |
|---|---|---|
ID | NUMBER | Civly internal row identifier |
SOURCE_DATASET_ID | VARCHAR | Civly source dataset identifier |
PAYMENT_CATEGORY | VARCHAR | OpenPayments category, e.g. general or research |
RECORD_ID | VARCHAR | CMS OpenPayments record identifier |
PROGRAM_YEAR | NUMBER | OpenPayments program year (2018–2024) |
COVERED_RECIPIENT_NPI | VARCHAR | Physician National Provider Identifier (NPI) |
COVERED_RECIPIENT_PROFILE_ID | VARCHAR | CMS OpenPayments physician profile identifier |
PRINCIPAL_INVESTIGATOR_NPI | VARCHAR | NPI of research principal investigator, where applicable |
RECIPIENT_FIRST_NAME | VARCHAR | Physician first name as filed |
RECIPIENT_MIDDLE_NAME | VARCHAR | Physician middle name as filed |
RECIPIENT_LAST_NAME | VARCHAR | Physician last name as filed |
RECIPIENT_NORM_NAME | VARCHAR | Normalized physician name for matching |
RECIPIENT_ENTITY_NAME | VARCHAR | Receiving institution or entity, where applicable |
RECIPIENT_CITY | VARCHAR | Physician city |
RECIPIENT_STATE | VARCHAR | Physician state |
RECIPIENT_ZIP_CODE | VARCHAR | Physician ZIP code |
RECIPIENT_PRIMARY_TYPE | VARCHAR | Recipient type, e.g. MD, DO, dentist |
RECIPIENT_SPECIALTY | VARCHAR | Physician specialty as filed |
PAYER_ID | VARCHAR | CMS applicable manufacturer (payer) identifier |
PAYER_NAME | VARCHAR | Paying company name |
PAYER_STATE | VARCHAR | Payer state |
PAYER_COUNTRY | VARCHAR | Payer country |
TOTAL_AMOUNT_USD | NUMBER | Payment amount in USD |
PAYMENT_DATE | DATE | Date of payment |
NUMBER_OF_PAYMENTS | NUMBER | Payments aggregated in this record, where applicable |
FORM_OF_PAYMENT | VARCHAR | Form of payment, e.g. cash, stock, in-kind |
NATURE_OF_PAYMENT | VARCHAR | Nature of payment, e.g. consulting fee, royalty, gift |
PRODUCT_NAME | VARCHAR | Associated drug or device product name |
PRODUCT_NDC | VARCHAR | Product NDC code, where reported |
NAME_OF_STUDY | VARCHAR | Research study name, where applicable |
VALUE_OF_INTEREST | NUMBER | Value of ownership interest, where applicable |
TERMS_OF_INTEREST | VARCHAR | Terms of ownership interest, where applicable |
PAYMENT_PUBLICATION_DATE | DATE | CMS publication date |
CREATED_AT | TIMESTAMP | Civly load timestamp |
UPDATED_AT | TIMESTAMP | Civly load timestamp |
After installing, set your worksheet’s database selector to the installed database and these run as written.
-- Payment volume by program year (trial returns 2024 only) SELECT PROGRAM_YEAR, COUNT(*) AS PAYMENT_RECORDS, SUM(TOTAL_AMOUNT_USD) AS TOTAL_USD FROM PAYMENTS.PAYMENTS_2024 GROUP BY PROGRAM_YEAR ORDER BY PROGRAM_YEAR; -- Top 10 highest-paid physicians in 2024 SELECT RECIPIENT_NORM_NAME, COVERED_RECIPIENT_NPI, RECIPIENT_SPECIALTY, SUM(TOTAL_AMOUNT_USD) AS TOTAL_USD FROM PAYMENTS.PAYMENTS_2024 WHERE RECIPIENT_NORM_NAME IS NOT NULL GROUP BY 1, 2, 3 ORDER BY TOTAL_USD DESC LIMIT 10; -- All payments to one physician by NPI (replace with any NPI you care about) SELECT PAYMENT_DATE, PAYER_NAME, TOTAL_AMOUNT_USD, NATURE_OF_PAYMENT, PRODUCT_NAME FROM PAYMENTS.PAYMENTS_2024 WHERE COVERED_RECIPIENT_NPI = '1821157041' ORDER BY PAYMENT_DATE DESC;
Source data is the CMS OpenPayments program, published by the United States Centers for Medicare & Medicaid Services. Civly cleans, deduplicates, and normalizes the records and joins them to physician NPIs. Underlying OpenPayments data is published under CMS’ open-data terms; when you publish analysis based on this dataset, credit CMS OpenPayments and Civly as compiler.
Questions about this dataset: [email protected]