How it works

Separate the facts before connecting the context.

The site uses public U.S. data and deterministic matching rules. Different kinds of evidence remain separate so that an overlap is not presented as proof of causation.

Plain-language method

1. Identify the doctor

NPI is the preferred stable identifier. Names, location, credentials, and specialty help a user distinguish people with similar names, but a name-only fuzzy match is not enough to publish a financial relationship.

2. Read the reported payments

CMS Open Payments records are summarized by program year, reporting company, payment category, and products explicitly named on individual payment records. General Payments are not combined with Research Payments or Ownership/Investment Interest into one headline total.

3. Keep two product relationships separate

Payment-linked product: a specific Open Payments record explicitly named a drug, biologic, device, or medical supply. If the same publishable brand drug also appears in this doctor’s public Medicare Part D data, the site can show that separate overlap.

Same-company prescribing overlap: the exact Open Payments reporting entity paid the doctor; the same entity reported a branded drug or biological on at least 10 General Payment records involving at least 2 distinct recipient NPIs in that program year; and the doctor has the same non-generic brand in public Part D data. This relationship does not assert ownership, manufacturing, affiliate status, or that the individual payment was for the drug.

4. Preserve the limits

Medicare Part D does not represent a doctor’s entire practice. Missing public rows can reflect dataset scope, year differences, or CMS publication thresholds. A positive overlap is context; it is not evidence that a payment caused or influenced a prescription.

Technical method

Identity and entity resolution

Amounts and products

Doctor-level General Payment totals are calculated once per payment record. A single payment can name multiple associated products, so product-associated amounts are explicitly non-additive; adding product totals together can double-count the same payment.

Negative statements

The site says “We did not find matching records in the selected dataset and year” only when the relevant source coverage is known to be complete for that analysis. An incomplete extract never becomes a zero, “never,” or “no overlap” conclusion.

Deterministic editorial templates

Verified Facts, search-status labels, and Questions to Ask come from reviewed, versioned templates populated only with validated fields. A general-purpose LLM does not write doctor-specific factual conclusions.

Loaded source releases

What this build is using

DatasetSource familyProgram/data yearPublication dateSource
CMS Open Payments — General Payments open_payments_general 2025 2026-06-30 Original source
Medicare Part D Prescribers by Provider and Drug partd_provider_drug 2024 2026-05-06 Original source
NPPES Data Dissemination V2 nppes reference/current data 2026-08-10 Original source

Known limitations

What these datasets do not prove

Versions & change log

Current contract versions

Product contract
2.0
Methodology
2.1
Editorial templates
2.4
Schema
0.7.0
Current build
2026-08-12T23:34:59.370714+00:00

Change log

See how to report a possible matching or display error.