VOOZH about

URL: https://apify.com/george.the.developer/physician-directory-npi

โ‡ฑ Physician Directory + NPI Lookup API for Healthcare ยท Apify


๐Ÿ‘ Physician Directory + NPI Cross-Reference avatar

Physician Directory + NPI Cross-Reference

Pricing

Pay per event + usage

Go to Apify Store

Physician Directory + NPI Cross-Reference

Cross-reference NPI Registry plus state medical license boards into one verified physician contact record. Built for healthcare M&A brokers, PE rollups, physician recruiters. Pay per result.

Pricing

Pay per event + usage

Rating

0.0

(0)

Developer

๐Ÿ‘ George Kioko

George Kioko

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

a month ago

Last modified

Categories

Share

Healthcare M&A volume cleared $1B+ in 2025 across PE rollups (TUSK Practice Sales, Practice Transitions Group). DSO deal flow alone was 10+ practices/month in September 2025. Every one of those buyers needs the same thing: a clean physician contact list with NPI, specialty, primary practice address, license number, and a working email pattern. This actor returns that record on demand at per-call pricing.

๐Ÿ‘ Apify Store
๐Ÿ‘ Pricing

Why this exists

Definitive Healthcare sells the physician directory market at $25,000-$100,000 per seat per year. That's the price umbrella for every healthcare-M&A team, PE rollup, MedSpa broker, and physician-recruitment firm that needs the same dataset. The NPI Registry has been free public data from CMS since 2007. Healthgrades, Vitals, and ZocDoc are public-web. State medical license boards are searchable in every US state. The data is there. Nobody has wired it into a single per-call API that returns one normalized record.

This actor does that. NPI Registry as the spine. State medical license board cross-reference for live status verification. Email guess generator for outreach. One call, one record, $0.05-$0.25 per row depending on enrichment level.

How it works

/search?specialty=&state=/enrich?npi=
||
v v
+----------+----------++--------+----------+
|NPI Registry CMS||NPI Registry CMS|
|(public, free)||(single lookup)|
+----------+----------++--------+----------+
||
| normalized | normalized
v v
results[] npiRecord
||
| v
|+--------+----------+
||CA Med Board |
||(search.dca.ca)|
|| via VPS Go TLS|
|+--------+----------+
||
|| license + status
| v
|+--------+----------+
|| Email Guesser |
||(6 patterns x 3|
|| domain seeds)|
|+--------+----------+
v v
+------+------++--------+--------+
| basic record || enriched record |
| $0.05/row || $0.25/row |
+-------------++-----------------+

Endpoints

MethodPathDescriptionCharge
GET/Service info, pricing, source listnone
GET/healthLiveness checknone
GET/search?specialty=&state=&city=&limit=Search NPI Registry, return basic records$0.05 per result
GET/enrich?npi=Single NPI -> full enrichment$0.25 per record
GET/enrich?name=&state=Name + state -> NPI lookup -> enrichment$0.25 per record
POST/enrich/bulk body {npis:[...]} (max 25)Bulk enrichment$0.25 per record

Quick start

# Search by specialty + state
curl-s"https://george-the-developer--physician-directory-npi.apify.actor/search?specialty=Cardiology&state=CA&limit=10"\
-H"Authorization: Bearer YOUR_APIFY_TOKEN"
# Enrich a single NPI
curl-s"https://george-the-developer--physician-directory-npi.apify.actor/enrich?npi=1710071717"\
-H"Authorization: Bearer YOUR_APIFY_TOKEN"
# Bulk enrich (max 25 NPIs)
curl-s-X POST "https://george-the-developer--physician-directory-npi.apify.actor/enrich/bulk"\
-H"Authorization: Bearer YOUR_APIFY_TOKEN"\
-H"Content-Type: application/json"\
-d'{"npis":["1710071717","1528076718","1962778159"]}'

Sample response

{
"ok":true,
"record":{
"npi":"1710071717",
"name":"ABDUL SATTAR ABBASI",
"credentials":"MD",
"specialty":"Internal Medicine, Cardiovascular Disease",
"specialty_group":"Other",
"taxonomy_code":"207RC0000X",
"primary_address":{
"street":"1045 ATLANTIC AVE, SUITE 912",
"city":"LONG BEACH",
"state":"CA",
"zip":"908133408",
"phone":"562-437-2801",
"fax":""
},
"license":{
"state":"CA",
"license_number":"A24632",
"status":"unknown",
"note":"Cross-referenced from NPI taxonomy. Verify live status at search.dca.ca.gov if critical."
},
"email_guesses":[
{"email":"abdul.abbasi@abbasimd.com","verified":false},
{"email":"aabbasi@abbasimd.com","verified":false},
{"email":"abdul.abbasi@abbasiinternalmedicine.com","verified":false}
],
"enumeration_date":"2010-06-01",
"last_updated":"2024-12-01",
"status":"A",
"source":{
"npi_registry":"https://npiregistry.cms.hhs.gov/api/?version=2.1&number=1710071717",
"state_license_board":"https://search.dca.ca.gov/results?BOARDCODE=8002&LICENSETYPE=A&..."
}
}
}

Pricing

EventPriceWhat you get
apify-actor-start$0.10 per run (per GB memory)Standby instance warm
physician-discovered$0.05 per recordNPI + name + specialty + primary practice address (search results)
physician-enriched$0.25 per recordFull enrichment: NPI + state license cross-reference + 6 email guesses + all taxonomies + other identifiers

For comparison: Definitive Healthcare seats run $25K-$100K/yr. At $0.25/record, you can pull 100,000 enriched physician records for $25,000 once. That's the price umbrella this is sitting under.

Use cases

  • PE healthcare rollups building target lists across states for cardiology, orthopedics, dermatology, primary care, dental practice acquisition
  • MedSpa M&A brokers identifying medical directors and specialty practice owners for M&A outreach
  • Physician recruitment firms building active-license verified provider lists by specialty + region
  • Medical sales reps prospecting providers in target specialties (device manufacturers, pharma, RCM)
  • Healthcare research firms academic and competitive-intel firms running provider-density analyses
  • Provider credentialing teams verifying NPI + license + practice address in one call

Honest tradeoffs (v1)

  • State license live status: v1 wires CA Medical Board (search.dca.ca.gov) live cross-reference. CA-MBC sits behind an F5 WAF that intermittently blocks Chrome-fingerprinted requests. When the live check returns 0 rows, the actor falls back to the NPI Registry taxonomy license number with status:"unknown" and a note. FL, NY, TX coming in v2.
  • Healthgrades / Vitals / ZocDoc: deferred to v2. Healthgrades and Vitals require Cloudflare bypass, ZocDoc requires Datadome bypass. Adding them is the work for v2 once the v1 dataset proves the demand.
  • Email guessing: the 6 patterns generated are unverified guesses. The note on each guess says so. Pair them with my Email Validator API for SMTP-grade verification before sending outreach.
  • NPI Registry specialty filter: the public CMS API does substring match on taxonomy_description. A search for "Cardiology" returns Cardiologist MDs (taxonomy 207RC0000X) plus pharmacists with cardiology certs (1835C0206X). Filter by taxonomy_code prefix 207RC for MD-only cardiologists.
  • Org NPIs (NPI-2): included in search but enrichment treats them as the legal entity. For physician-level outreach, filter by enumeration_type:"NPI-1".

Test-payload short-circuit

Pass NPI 1234567890 or 0000000001 or 9999999999, or name John Doe Test, and the actor returns {ok:true, mocked:true} with no charge. Use these for CI smoke tests without burning credit.

curl-s"https://george-the-developer--physician-directory-npi.apify.actor/enrich?_test=true&npi=0000000001"\
-H"Authorization: Bearer YOUR_APIFY_TOKEN"
# {"ok":true,"mocked":true,"reason":"test-payload short-circuit, NPI Registry skipped"}

More from this developer

Built by George The Developer. Source-of-record at github.com/the-ai-entrepreneur-ai-hub/physician-directory-npi-docs.

You might also like

CMS Physician Compare Scraper

crawlerbros/cms-physician-compare-scraper

Search and extract Medicare physician and healthcare provider data from the CMS Physician Compare dataset. Search by name, specialty, state, or NPI number. Covers 2M+ providers. No API key required.

Physician Assistants Email Scraper

contacts-api/physician-assistants-email-scraper

Physician assistants email scraper to extract verified physician assistant (PA) emails from hospitals, medical clinics, healthcare practices, and professional directories ๐Ÿ“ง๐Ÿฉบ Perfect for healthcare outreach, recruitment, partnerships, and medical lead generation.

Healthcare Provider Scraper (NPI Registry)

gocreative.ai/healthcare-provider-finder

Find licensed healthcare providers by specialty, state, and city via the CMS NPI Registry. Returns leads with name, specialty, practice address, phone, and NPI profile URL. Ideal for medical device sales, healthcare SaaS, and physician outreach.

GoCreative AI

2

Physician Recruiters Email Scraper

contacts-api/physician-recruiters-email-scraper

Physician recruiters email scraper to extract verified recruiter emails from healthcare staffing firms, recruitment agencies, and medical directories ๐Ÿ“ง๐Ÿฉบ Perfect for healthcare hiring, outreach, and medical recruitment lead generation.

Sports Medicine Physician Email Scraper

contacts-api/sports-medicine-physician-email-scraper

Sports medicine physician email scraper to extract verified physician emails from clinics, hospitals, and medical directories ๐Ÿ“ง๐Ÿฅ Perfect for healthcare outreach, recruitment, and targeted lead generation.

๐Ÿฉบ Healthcare Provider Leads - NPI Registry, Verified Doctors

renzomacar/healthcare-provider-leads

Get verified US doctor, dentist & clinic leads from the official NPI registry โ€” name, specialty, address, phone, plus emails and socials enriched from their sites. Verified NPI, license and location per lead. For medical agencies, B2B sales and recruiters. Pay per lead delivered.

2

CMS Physician Compare Scraper | Medicare Doctors Directory

parseforge/cms-physician-compare-scraper

Export Medicare physician and clinician data from the official CMS Physician Compare database. Includes name, NPI, credentials, specialty, group affiliation, hospital affiliation, and practice address. Filter by state. Download as CSV, Excel, JSON, or XML.

NPPES NPI Registry Scraper

crawlerbros/nppes-npi-registry-scraper

Scrape the US National Plan and Provider Enumeration System (NPPES) NPI Registry - the official federal database of 7M+ healthcare providers. Search by name, taxonomy/specialty, state, city, or NPI number. Returns physician names, credentials, specialties, practice addresses, phone numbers,

NPI Registry Scraper

logiover/npi-registry-scraper

NPPES NPI Registry scraper & API alternative. Extract US healthcare provider and NPI number data, export to CSV/JSON. No API key or login.