CMS Open Payments Pro — Sunshine Act + NPI API
Pricing
from $50.00 / 1,000 physician payments
CMS Open Payments Pro — Sunshine Act + NPI API
Sunshine Act pharma-to-physician payments enriched with NPI Registry specialty + practice address. Per (physician × manufacturer) intensity signal. Consulting / speaking / meal / travel / research filters. Compliance, plaintiff law, payer audit, medical journalism.
Pricing
from $50.00 / 1,000 physician payments
Rating
0.0
(0)
Developer
NexGenData
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
Share
CMS Open Payments Pro
CMS Open Payments enriched with NPI detail — Sunshine Act physician payment records.
Public regulatory/health data — not medical advice.
📊 Sample Output

physician_npi | physician_first_name | physician_last_name | physician_primary_type | physician_op_city | manufacturer_name |
|---|---|---|---|---|---|
| 1508877556 | DAVID | SMITH | Medical Doctor | ATLANTA | PFIZER INC. |
| 1831171081 | PAUL | MAZANEC | Medical Doctor | GREENVILLE | PFIZER INC. |
| 1902832777 | KRISTINA | CAMPTON | Medical Doctor | TARRYTOWN | PFIZER INC. |
| 1376777201 | JENNIFER | LOWERY | Medical Doctor | PONTOTOC | PFIZER INC. |
| 1639123995 | CHRISTOPHER | CLARK | Medical Doctor | GALLIPOLIS | PFIZER INC. |
| 1538330220 | MICHAEL | JUSTUS | Physician Assistant | SEARCY | PFIZER INC. |
Real rows from run NXwO1AD3YPRHtjne4 on build 0.0.6 (2026-09-25), unedited apart from masked emails/phones and shortened long text; fields the source does not publish are empty.
🔧 Input reference
| Field | Type | Default | What it does |
|---|---|---|---|
physician_name | string | "" | Full name (first + last) or just last name. Used to filter CMS Open Payments records AND to seed the NPI Registry join when no NPI is supplied. Examples: 'John Smith', 'Sanjay Gup… |
npi | string | "" | 10-digit National Provider Identifier. Most precise filter — every payment to that physician in the date window, with NPI Registry primary specialty + practice address joined on t… |
manufacturer_name | string | "Pfizer" | Substring match on the paying manufacturer or GPO. Combine with physician_name/npi to scope to a specific brand relationship. Examples: 'Pfizer', 'Medtronic', 'Novo Nordisk', 'Gen… |
payment_category | string (consulting, speaking, meal, travel, research, any) | "any" | Buyer-friendly category mapped to CMS 'nature_of_payment'. 'consulting' = consulting fees; 'speaking' = speaker bureau / honoraria / faculty; 'meal' = food and beverage; 'travel'… |
date_from | string | "" | Start of the payment-date window, ISO format YYYY-MM-DD. Optional. When BOTH date_from and date_to are left blank the actor targets the most recent program year CMS has published… |
date_to | string | "" | End of the payment-date window, ISO format YYYY-MM-DD. Optional — see date_from. CMS Open Payments publishes annually in June; the most recent full program year is typically ~12-1… |
max_records | integer | 10 | Maximum number of joined payment records to return across all years in the window (1-5000). Each record is one CMS Open Payments line item enriched with NPI Registry specialty + p… |
🧾 JSON sample record
One real record from run NXwO1AD3YPRHtjne4 (emails/phones masked, long text shortened):
{"physician_npi": "1508877556","physician_first_name": "DAVID","physician_last_name": "SMITH","physician_middle_name": "A","physician_suffix": "","physician_op_specialty": "Allopathic & Osteopathic Physicians|Internal Medicine","physician_primary_type": "Medical Doctor","physician_license_state": "GA","physician_op_city": "ATLANTA","physician_op_state": "GA","physician_op_zip": "30342","teaching_hospital_name": "","teaching_hospital_ccn": "","manufacturer_name": "PFIZER INC.","manufacturer_id": "100000000286","manufacturer_state": "NY","manufacturer_country": "United States","payment_amount": 14.68,"payment_date": "06/17/2025","payment_form": "In-kind items and services","payment_nature": "Food and Beverage","payment_count": 1,"drug_or_device_name": "ELIQUIS","drug_or_device_indicator": "Drug","ndc": null,"program_year": "2025","payment_publication_date": "06/30/2026","record_id": "1228807178","dataset_type": "general","npi_specialty_primary": "Internal Medicine","npi_specialty_taxonomy_code": "207R00000X","npi_specialty_license_state": "GA","npi_credential": "M.D.","npi_practice_address_1": "5670 PEACHTREE DUNWOODY RD NE","npi_practice_address_2": "SUITE 1200","npi_practice_city": "ATLANTA","npi_practice_state": "GA","npi_practice_postal_code": "303421699","npi_practice_phone": "[phone on record]","npi_sole_proprietor": "NO"}
💰 Pricing
| Event | Price (USD) | When it is charged |
|---|---|---|
Actor Start (apify-actor-start) | $0.005 | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
Physician payment (physician-payment) | $0.05 | Per Open Payments record joined with NPI specialty + practice location |
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.
🔗 Related Actors
More from the NexGenData Healthcare & FDA family:
- CMS Hospice Compare — Provider Records API
- CMS Hospital Compare — Quality & Ratings Data API
- CMS Nursing Home Compare — Provider Records API
- CMS Open Payments — Pharma-to-Doctor Records API
- Consumer Product Recall & Safety Intelligence — CPSC
- Doctor Directory Lead Finder — Provider Contacts API
15 more in this family on the NexGenData Store page.
📊 What you get
Clean JSON, one record per record (full output has 47 fields):
physician_npi— Physician npiphysician_first_name— Physician first namephysician_last_name— Physician last namephysician_middle_name— Physician middle namephysician_suffix— Physician suffixphysician_op_specialty— Physician op specialtyphysician_primary_type— Physician primary typephysician_license_state— Physician license statephysician_op_city— Physician op cityphysician_op_state— Physician op state
Pricing: $0.05 per delivered record (Pay-Per-Event physician-payment) — about 20 records per $1. Records are charged only when they are delivered to the dataset; a run that returns no records charges nothing.
🔎 How to run it
Supply at least one selector — npi, physician_name or manufacturer_name. A run with no selector returns 0 records and charges nothing.
{"manufacturer_name": "Pfizer","payment_category": "any","max_records": 25}
CMS publishes Open Payments once a year, so leaving date_from / date_to blank targets the most recent published program year rather than the last 12 calendar months.
🤖 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.
🔗 Related regulatory actors
CMS quality & provider records — every CMS compare dataset:
Hospital · Nursing Home · Home Health · Hospice · Dialysis · Open Payments · 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.