US doctors paid by drug and device companies, matched to the research papers they publish and the clinical trials they lead, keyed by NPI, updated weekly.
Drug and device companies report their payments to US doctors to the Centers for Medicare & Medicaid Services (CMS), which publishes them as Open Payments. This listing links the doctors in those records to the research papers they publish, from OpenAlex, the open catalog of 476 million research papers and their authors, and to the clinical trials they lead, from ClinicalTrials.gov. The three sources share no common ID, so Civly matches them.
Three tables. RESEARCHERS has one row per doctor, keyed by NPI, with specialty, practice city and state, paper count, citations and h-index, research subjects, research employers by year, trial counts, the general industry payments the doctor received and the research payments that name the doctor as a lead investigator. PAPERS has every paper on the doctor’s matched research profiles: title, year, journal, citations, retraction flag, funders and award numbers, and author position. TRIALS has every trial tied to the doctor, with how the link was made, the industry research money tied to that trial, and the trial’s title, phase, status, conditions, sponsor and dates.
Common uses: finding the doctors who publish and run trials in a therapy area and what industry already pays them, building medical-affairs and sales target lists of research-active doctors by specialty and state, seeing which paid doctors lead which industry trials and the research money tied to each, and finding paid doctors with retracted papers.
| Fact | Detail |
|---|---|
| Source | CMS Open Payments (public), OpenAlex (CC0) and ClinicalTrials.gov (free, with attribution), matched by Civly |
| Coverage | United States. 265,911 doctors in Open Payments with a high or medium match to research papers, or a linked clinical trial |
| Period | General payments 2018 to 2025. Research payments 2019 to 2025. Papers from every year in OpenAlex |
| Refresh | Weekly. UPDATED_AT gives when Civly last rebuilt each table |
| Free trial | 30 days, every Massachusetts doctor (STATE = 'MA') in all three tables: 10,729 doctors and 950,497 paper rows |
| Subscription | Every state |
| Join key | NPI (National Provider Identifier) joins all three tables and any other NPI-keyed data |
| Permitted use | Not for employment, credentialing, credit, insurance or tenant decisions about a person. |
Row counts as of October 9, 2026.
| Table | Rows | One row per | Source |
|---|---|---|---|
RESEARCHERS | 265,911 | Doctor (NPI) | Open Payments, with OpenAlex and ClinicalTrials.gov matches |
PAPERS | 12,910,081 | Doctor and paper: 6,777,944 distinct papers | OpenAlex |
TRIALS | 149,586 | Doctor and trial: 44,717 doctors, 52,014 trials | Open Payments research payments and ClinicalTrials.gov |
| Table | Group | Rows | What it means |
|---|---|---|---|
RESEARCHERS | PAPER_MATCH_CONFIDENCE high | 176,417 | A research employer in the doctor’s practice city plus a good subject fit on one profile |
RESEARCHERS | PAPER_MATCH_CONFIDENCE medium | 75,010 | A research employer only in the doctor’s state, or a weaker subject fit |
RESEARCHERS | PAPER_MATCH_CONFIDENCE empty | 14,484 | No paper match. In the table only for a trial link |
TRIALS | LINK_METHOD payment record | 100,331 | An Open Payments research payment names the doctor and the trial number |
TRIALS | LINK_METHOD registry name | 48,752 | A ClinicalTrials.gov lead investigator matched to the doctor by name and state |
TRIALS | LINK_METHOD both | 503 | Found both ways |
Reading the data
RESEARCH_USD_LED in RESEARCHERS and INDUSTRY_RESEARCH_USD in TRIALS count each research payment in full for every lead doctor it names. A payment naming three doctors appears in full under each of them, so do not add these columns across doctors.
PAPERS has one row per doctor per paper. A paper written by two doctors in the table appears twice. Count DISTINCT OPENALEX_PAPER_ID to count papers.
General payments cover program years 2018 to 2025. Research payments cover 2019 to 2025.
PHASES, CONDITIONS and INTERVENTIONS in TRIALS hold JSON lists as text. Read them with PARSE_JSON and LATERAL FLATTEN. Trial dates are text, as ClinicalTrials.gov publishes them.
Every link between a doctor and a paper or trial is a match Civly made, because the three sources share no common ID. A doctor is matched to OpenAlex researcher profiles by first and last name, a US research employer in the doctor’s state, and how well the papers’ subjects fit the doctor’s specialty. PAPER_MATCH_CONFIDENCE records the result.
High (176,417 doctors): a research employer in the doctor’s practice city plus a good subject fit on one profile. Of 130 high matches checked by hand, 121 were fully correct and 123 had the right doctor (2 of those also carried a same-name researcher’s papers). 1 was matched to a different researcher with the same name, and 6 could not be confirmed either way.
Medium (75,010 doctors): a research employer only in the doctor’s state, or a weaker subject fit. In a hand check of 26 doctors, about 4 in 5 were clearly right.
Lower-confidence matches are left out. A doctor without a high or medium match has no papers here and is in the table only through a trial link. Very common names are matched only with strong evidence, so coverage is uneven by name origin. A doctor’s matched profiles can occasionally include a same-name researcher’s papers. OPENALEX_RESEARCHER_ID in PAPERS shows which profile each paper came from.
Trial links are made two ways (LINK_METHOD). A payment record link is exact: an Open Payments research payment names the doctor’s NPI and the trial’s ClinicalTrials.gov number. A registry name link matches a lead investigator listed in ClinicalTrials.gov to a doctor by name and state. Checked against 1,179 investigators already tied to their trials by payment records, the registry name match found 628 of them, linked none to the wrong doctor, and missed the other 551.
Three tables, 71 columns in total: RESEARCHERS, PAPERS and TRIALS. The same tables serve the trial and the subscription. During the free trial they return every doctor whose practice state is Massachusetts (STATE = 'MA'), with those doctors’ rows in PAPERS and TRIALS. A subscription adds every other state.
RESEARCHERSOne row per doctor, keyed by NPI: name, specialty and practice location from Open Payments, the paper match and a summary of the matched research profiles, trial counts, and industry payments. 31 columns. Dollar columns are in US dollars.
| Column | Type | Meaning |
|---|---|---|
NPI | TEXT | National Provider Identifier. One row per doctor. Joins to PAPERS and TRIALS. |
FIRST_NAME | TEXT | First name as reported in Open Payments. |
MIDDLE_NAME | TEXT | Middle name or initial as reported in Open Payments. |
LAST_NAME | TEXT | Last name as reported in Open Payments. |
CITY | TEXT | Practice city from the doctor’s latest Open Payments record. |
STATE | TEXT | Practice state (two letters). The trial returns MA. |
SPECIALTY | TEXT | Specialty as reported in Open Payments (provider type|specialty|subspecialty). |
PRIMARY_TYPE | TEXT | Medical Doctor, Doctor of Osteopathy, or another clinician type. |
PAPER_MATCH_CONFIDENCE | TEXT | How sure the match to research papers is: high, medium, or empty when the doctor is here only for a trial link. High: 121 of 130 hand-checked were fully correct. |
PAPER_MATCH_LEVEL | TEXT | city: a research employer in the doctor’s practice city. state: only in the same state. |
OPENALEX_RESEARCHER_IDS | TEXT | OpenAlex author IDs matched to the doctor, most papers first, separated by '; '. |
ORCIDS | TEXT | ORCID IDs on the matched OpenAlex profiles, when present. |
PAPER_COUNT | NUMBER | Papers on the matched profiles. |
CITATIONS | NUMBER | Citations of those papers. |
H_INDEX | NUMBER | Highest h-index among the matched profiles. |
RESEARCH_SUBJECTS | TEXT | Top research topics of the doctor’s main profile, separated by '; '. |
RESEARCH_FIELD | TEXT | Main research field of the doctor’s main profile. |
LATEST_RESEARCH_EMPLOYER | TEXT | Latest employer OpenAlex lists for the main profile. Sometimes out of date. EMPLOYER_HISTORY is more reliable. |
LATEST_RESEARCH_EMPLOYER_CITY | TEXT | City of that employer. |
LATEST_RESEARCH_EMPLOYER_STATE | TEXT | US state of that employer, when in the US. |
EMPLOYER_HISTORY | TEXT | Research employers by year, as Institution (City, ST) first-last year, newest first. |
TRIAL_COUNT | NUMBER | Clinical trials tied to the doctor in TRIALS. |
TRIALS_FROM_PAYMENT_RECORDS | NUMBER | Trials tied by an Open Payments research payment naming the doctor (exact). |
TRIALS_FROM_REGISTRY | NUMBER | Trials tied by a ClinicalTrials.gov lead investigator matched by name and state. |
GENERAL_PAYMENTS_USD | NUMBER | General payments (consulting, speaking, meals, travel) from drug and device companies to the doctor, 2018-2025, dollars. |
GENERAL_PAYMENT_COUNT | NUMBER | Number of those general payments. |
FIRST_PAYMENT_YEAR | NUMBER | First program year the doctor appears in Open Payments. |
LAST_PAYMENT_YEAR | NUMBER | Last program year the doctor appears in Open Payments. |
RESEARCH_PAYMENTS_LED | NUMBER | Industry research payments that name the doctor as a lead investigator, 2019-2025. |
RESEARCH_USD_LED | NUMBER | Dollars of those research payments. Each payment counts in full for every lead doctor it names, so do not add across doctors. |
UPDATED_AT | TIMESTAMP_NTZ | When Civly last rebuilt this table. |
PAPERSOne row per doctor per paper on the doctor’s matched OpenAlex profiles: title, year, journal, citations, retraction flag, funders and award numbers, and the doctor’s author position. 18 columns.
| Column | Type | Meaning |
|---|---|---|
NPI | TEXT | Doctor’s NPI. Joins to RESEARCHERS. |
OPENALEX_RESEARCHER_ID | TEXT | The matched OpenAlex author profile this paper came from. |
OPENALEX_PAPER_ID | TEXT | OpenAlex work ID. One row per doctor per paper. |
DOI | TEXT | DOI, when the paper has one. |
TITLE | TEXT | Paper title. |
YEAR | NUMBER | Publication year. |
TYPE | TEXT | Work type (article, review, preprint, letter and so on). |
JOURNAL | TEXT | Journal or other source. |
CITATIONS | NUMBER | Times cited, per OpenAlex. |
IS_RETRACTED | BOOLEAN | True when OpenAlex marks the paper retracted. |
SUBJECT | TEXT | Primary topic. |
FIELD | TEXT | Primary field. |
FUNDERS | TEXT | Funders named on the paper, separated by '; '. |
AWARD_NUMBERS | TEXT | Grant or award numbers named on the paper, separated by '; '. |
AUTHOR_POSITION | TEXT | first, middle or last author. |
IS_CORRESPONDING | BOOLEAN | True when the doctor is a corresponding author. |
AUTHOR_COUNT | NUMBER | Number of authors on the paper. |
UPDATED_AT | TIMESTAMP_NTZ | When Civly last rebuilt this table. |
TRIALSOne row per doctor per clinical trial tied to the doctor: how the link was made, the industry research money tied to the trial, and the trial’s title, phase, status, conditions, sponsor and dates as ClinicalTrials.gov publishes them. 22 columns. Dollar columns are in US dollars.
| Column | Type | Meaning |
|---|---|---|
NCT_ID | TEXT | ClinicalTrials.gov number. One row per doctor per trial. |
NPI | TEXT | Doctor’s NPI. Joins to RESEARCHERS. |
LINK_METHOD | TEXT | payment record: an Open Payments research payment names the doctor and this trial (exact). registry name: a ClinicalTrials.gov lead investigator matched by name and state. both: found both ways. |
REGISTRY_MATCH_LEVEL | TEXT | For registry links: city or state level match. |
REGISTRY_ROLE | TEXT | Role in ClinicalTrials.gov: PRINCIPAL_INVESTIGATOR, SPONSOR_INVESTIGATOR or STUDY_CHAIR. |
REGISTRY_AFFILIATION | TEXT | Affiliation listed in ClinicalTrials.gov. |
INDUSTRY_RESEARCH_USD | NUMBER | Open Payments research dollars tied to this trial that name the doctor as lead investigator. Full payment amounts. A payment naming several doctors counts for each. |
INDUSTRY_RESEARCH_PAYMENTS | NUMBER | Number of those research payments. |
RESEARCH_PAYERS | TEXT | Companies making those payments, separated by '; '. |
FIRST_PAYMENT_YEAR | NUMBER | First program year of those payments. |
LAST_PAYMENT_YEAR | NUMBER | Last program year of those payments. |
BRIEF_TITLE | TEXT | Trial title from ClinicalTrials.gov. Empty when the number is not in the registry copy. |
PHASES | TEXT | Trial phases, as published (JSON list). |
OVERALL_STATUS | TEXT | Recruitment status, as published. |
CONDITIONS | TEXT | Conditions studied, as published (JSON list). |
INTERVENTIONS | TEXT | Interventions, as published (JSON list). |
LEAD_SPONSOR_NAME | TEXT | Lead sponsor. |
LEAD_SPONSOR_CLASS | TEXT | INDUSTRY, NIH, OTHER and so on, as published. |
START_DATE | TEXT | Trial start date, as published. |
COMPLETION_DATE | TEXT | Trial completion date, as published. |
ENROLLMENT_COUNT | NUMBER | Enrollment, as published. |
UPDATED_AT | TIMESTAMP_NTZ | When Civly last rebuilt this table. |
NPI joins all three tables. RESEARCHERS has one row per NPI. PAPERS has one row per NPI and OPENALEX_PAPER_ID, and TRIALS one row per NPI and NCT_ID. PAPERS.OPENALEX_RESEARCHER_ID is one of the IDs listed in RESEARCHERS.OPENALEX_RESEARCHER_IDS. NPI also joins to other NPI-keyed data, such as the US Physician Payments listing’s COVERED_RECIPIENT_NPI. NCT_ID is the ClinicalTrials.gov number and DOI the paper’s DOI, for matching to other trial and publication data.
After installing, set your worksheet’s database selector to the installed database and these run as written.
-- Most-cited cardiologists in a state, with industry payments SELECT npi, first_name, last_name, city, specialty, paper_count, citations, h_index, trial_count, general_payments_usd, paper_match_confidence FROM US_PHYSICIAN_RESEARCHERS.RESEARCHERS WHERE state = 'MA' AND specialty ILIKE '%Cardiovascular%' AND paper_match_confidence = 'high' ORDER BY h_index DESC LIMIT 50; -- Doctors leading a sponsor's trials SELECT t.lead_sponsor_name, t.nct_id, t.brief_title, t.phases, t.overall_status, r.first_name, r.last_name, r.city, r.state, t.link_method, t.industry_research_usd FROM US_PHYSICIAN_RESEARCHERS.TRIALS t JOIN US_PHYSICIAN_RESEARCHERS.RESEARCHERS r USING (npi) WHERE t.lead_sponsor_name ILIKE '%Boston Scientific%' ORDER BY t.start_date DESC; -- Paid doctors with retracted papers SELECT r.npi, r.first_name, r.last_name, r.state, r.specialty, COUNT(*) AS retracted_papers FROM US_PHYSICIAN_RESEARCHERS.PAPERS p JOIN US_PHYSICIAN_RESEARCHERS.RESEARCHERS r USING (npi) WHERE p.is_retracted GROUP BY ALL ORDER BY retracted_papers DESC;
Sources: CMS Open Payments, published by the U.S. Centers for Medicare & Medicaid Services, OpenAlex, from OurResearch, and ClinicalTrials.gov, run by the U.S. National Library of Medicine. Open Payments is public data. OpenAlex is released under CC0 and needs no attribution. Civly credits OpenAlex and OurResearch as a courtesy. ClinicalTrials.gov makes its data available at no charge and asks redistributors to credit ClinicalTrials.gov and say what they changed: Civly matched lead investigators to doctors and passes trial fields through as published.
What Civly did: matched each doctor in Open Payments to OpenAlex researcher profiles and to ClinicalTrials.gov trials, and totaled each doctor’s payments. The matches, PAPER_MATCH_CONFIDENCE, PAPER_MATCH_LEVEL, LINK_METHOD, REGISTRY_MATCH_LEVEL, the trial counts and the payment totals are Civly’s work. Paper details are OpenAlex’s and trial details are ClinicalTrials.gov’s. When you publish analysis based on this dataset, credit CMS Open Payments, OpenAlex and ClinicalTrials.gov as sources and Civly as compiler.
Doctors’ names, NPIs, specialties and practice cities are public professional records. The listing has no home addresses, phone numbers or email addresses.
This product is not endorsed by CMS, the National Library of Medicine or OurResearch.
Permitted use: not for employment, credentialing, credit, insurance or tenant decisions about a person.
For coverage or access questions: matthew@civly.ai