CMS Open Payments — Pharma-to-Doctor Records API avatar

CMS Open Payments — Pharma-to-Doctor Records API

Pricing

from $50.00 / 1,000 payment records

Go to Apify Store
CMS Open Payments — Pharma-to-Doctor Records API

CMS Open Payments — Pharma-to-Doctor Records API

Scrape CMS Open Payments (Sunshine Act) records — physician name, NPI, payment amount, payment type, manufacturer, drug or device, date. Filter by physician, NPI, manufacturer, year. ProPublica Dollars-for-Docs alternative for pharma compliance officers, healthcare journalists, academic researchers.

Pricing

from $50.00 / 1,000 payment records

Rating

0.0

(0)

Developer

NexGenData

NexGenData

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

CMS Open Payments

CMS Open Payments is a NexGenData tool on Apify that returns physician payments with NPI, amount, type, manufacturer and product from CMS Open Payments (Sunshine Act) data.

CMS Open Payments (Sunshine Act) public records — pharma-to-physician payments by NPI.

Public regulatory/health data — not medical advice.

📊 Sample Output

6 real rows delivered by CMS Open Payments — Pharma-to-Doctor Records API — run aqh8gi0Rw9VfZNkPJ on build 0.0.6

physician_npiphysician_primary_typephysician_cityphysician_zipmanufacturer_namemanufacturer_id
1003988312Medical DoctorSpokane99204-2321Ancora Heart, Inc.100000151633
1437613031Nurse PractitionerAUBURN36830-6471Minerva Surgical, Inc100000151631
1740532803Nurse PractitionerCEDAR RAPIDS52403-1251Corium, LLC100000966856
1962920785Nurse PractitionerCONNERSVILLE47331-2914Corium, LLC100000966856
1902362338Nurse PractitionerFOLEY36535-1935Corium, LLC100000966856
1770842890Medical DoctorEVANSVILLE47713-1227Corium, LLC100000966856

Real rows from run aqh8gi0Rw9VfZNkPJ on build 0.0.6 (2026-09-24), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.

⚙️ Sample inputs

This is the Store example input — the same input Apify's automated check runs — so it is proven to return rows on the current build. Paste it into the input form, or send it through the API, CLI or a schedule:

{
"year": 2023,
"payment_type": "general",
"physician_last_name": "SMITH",
"max_results": 50
}

🔧 Input reference

FieldTypeDefaultWhat it does
yearinteger2023Reporting year (CMS publishes one dataset per year per payment type). Latest data publishes annually in June; valid range typically 2013-2024.
payment_typestring (general, research, ownership)"general"Which CMS Open Payments dataset to query. 'general' = meals, travel, consulting; 'research' = clinical trial / preclinical research payments; 'ownership' = physician ownership/inv…
physician_npistring""10-digit National Provider Identifier. Most precise filter — returns every payment to that one physician in the chosen year.
physician_last_namestring"SMITH"Surname filter (case-insensitive, exact match). Use when you don't have the NPI.
manufacturer_namestring""Substring match on the paying manufacturer or GPO. Example: 'Pfizer', 'Medtronic', 'Genentech'.
max_resultsinteger50Maximum number of payment records to return (1-2000). Each record is one CMS Open Payments line item.

🧾 JSON sample record

One real record from run aqh8gi0Rw9VfZNkPJ (emails/phones masked, long text shortened):

{
"physician_npi": "1003988312",
"physician_first_name": "Mary",
"physician_last_name": "Smith",
"physician_middle_name": "Cristina",
"physician_suffix": "",
"physician_specialty": "Allopathic & Osteopathic Physicians|Thoracic Surgery (Cardiothoracic Vascular Surgery)",
"physician_primary_type": "Medical Doctor",
"physician_license_state": "WA",
"physician_city": "Spokane",
"physician_state": "WA",
"physician_zip": "99204-2321",
"teaching_hospital_name": "",
"teaching_hospital_ccn": "",
"teaching_hospital_id": "",
"noncovered_recipient_entity_name": null,
"manufacturer_name": "Ancora Heart, Inc.",
"manufacturer_id": "100000151633",
"manufacturer_state": "CA",
"manufacturer_country": "United States",
"payment_amount": "39.00",
"payment_date": "08/11/2023",
"payment_form": "Cash or cash equivalent",
"payment_nature": "Food and Beverage",
"payment_count": "1",
"city_of_travel": "",
"state_of_travel": "",
"country_of_travel": "",
"physician_ownership_indicator": "No",
"third_party_payment_recipient_indicator": "No Third Party Payment",
"name_of_third_party_entity_receiving_payment_or_transfer_of_value": null,
"charity_indicator": "",
"name_of_drug_or_biological_or_device_or_medical_supply_1": "AccuCinch",
"ndc_of_drug_1": null,
"indicate_drug_or_device_1": "Device",
"program_year": "2023",
"payment_publication_date": "06/30/2026",
"record_id": "971322323",
"change_type": "UNCHANGED"
}

💰 Pricing

EventPrice (USD)When it is charged
Actor Start (apify-actor-start)$5e-05Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).
Payment record (apify-default-dataset-item)$0.05Single CMS Open Payments record pushed to the dataset.

Pay-per-event: you pay only for what the run delivers. A run that delivers nothing bills no result events (only the actor-start event, when the actor defines one). Example: a run that delivers 100 results costs 100 × $0.05 = $5.00 plus the start fee.

More from the NexGenData Healthcare & FDA family:

15 more in this family on the NexGenData Store page.

📊 What you get

Clean JSON, one record per payment (full output has 38 fields):

  • physician_npi — Physician npi
  • physician_first_name — Physician first name
  • physician_last_name — Physician last name
  • physician_middle_name — Physician middle name
  • physician_suffix — Physician suffix
  • physician_specialty — Physician specialty
  • physician_primary_type — Physician primary type
  • physician_license_state — Physician license state
  • physician_city — Physician city
  • physician_state — Physician state

Pricing: $0.050 per payment (Pay-Per-Event) — about 20 payments per $1.

🤖 Use with AI agents

Point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it and pull official records on demand.

Agentic payments (x402): Supports agentic payment via x402 — agents can call this actor with USDC, no API key required.

CMS quality & provider records — every CMS compare dataset:

Hospital · Nursing Home · Home Health · Hospice · Dialysis · Open Payments Pro · Medicare Providers

FDA records: OpenFDA Drug · Drug Approvals · Drug Shortages · Purple Book · Warning Letters/483 · Pharma Pipeline · Adverse Events · Medical Devices

Agent front door — Healthcare & FDA MCP: Healthcare & FDA MCP


Public official records and enforcement data, assembled for research and monitoring.

🤖 Use with AI agents

Structured JSON built for LLM and agent pipelines — point Claude, the OpenAI Agents SDK, an n8n flow or any MCP-aware client at it.

Sample agent prompt:

List AbbVie's 2023 general payments to physicians with amount and nature of payment.