Healthcare Provider Leads — NPI Registry Search & Monitor avatar

Healthcare Provider Leads — NPI Registry Search & Monitor

Pricing

from $1.00 / 1,000 provider results

Go to Apify Store
Healthcare Provider Leads — NPI Registry Search & Monitor

Healthcare Provider Leads — NPI Registry Search & Monitor

Search 8M+ US healthcare providers in the NPI registry by specialty, location, and type. Get phones, addresses, and licenses. Monitor mode delivers newly registered providers on scheduled runs.

Pricing

from $1.00 / 1,000 provider results

Rating

0.0

(0)

Developer

Shrithan

Shrithan

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Categories

Share

Unofficial. Not affiliated with, endorsed by, or sponsored by CMS or the NPPES NPI Registry.

Search 8 million+ US healthcare providers in the official CMS NPI registry by specialty, location, and provider type. Get phone numbers, practice addresses, licenses, and enumeration dates — then turn on monitor mode to receive newly registered providers on every scheduled run. Built for medical device sales, pharma field teams, healthcare recruiting, and local patient-acquisition agencies.

What you get

Each dataset item is one provider:

{
"npi": "1932307261",
"providerType": "individual",
"name": "WILLIAM ABIDE, M.D.",
"firstName": "WILLIAM",
"lastName": "ABIDE",
"credential": "M.D.",
"organizationName": null,
"primarySpecialty": "Internal Medicine, Cardiovascular Disease",
"taxonomyCode": "207RC0000X",
"licenseNumber": "P5252",
"licenseState": "TX",
"address": "1330 WONDER WORLD DR",
"city": "SAN MARCOS",
"state": "TX",
"zip": "786667566",
"phone": "512-396-5603",
"fax": "512-396-5623",
"mailingAddress": {
"address": "7800 SHOAL CREEK BLVD",
"city": "AUSTIN",
"state": "TX",
"zip": "787571098",
"phone": "512-206-4341",
"fax": "512-407-1947"
},
"enumerationDate": "2007-07-09",
"lastUpdated": "2022-01-21",
"status": "A"
}

How to use

  1. Open this Actor in Apify Console and fill in the input form. State is required. Add a city, ZIP, and/or specialty so the NPI registry can search (a state-only query is automatically split into ZIP-prefix shards).
  2. Set Maximum providers to cap cost. Leave Provider type on “Both” unless you only want individuals or organizations.
  3. Click Start. Export the dataset as JSON, CSV, or Excel when the run finishes.

Worked example input (cardiovascular specialty providers matching Austin, TX — up to 5 rows):

{
"state": "TX",
"city": "Austin",
"specialty": "Cardiovascular",
"maxResults": 5
}

Cardiovascular is sent to the registry as Cardiovascular* unless you already included a * wildcard (prefix match on the taxonomy description). Prefer Cardiovascular over Cardiology when searching Austin — NPPES prefix-match means Cardiology* misses rows tagged “Cardiovascular Disease”.

Pricing

EventPriceWhen you are charged
Actor start (apify-actor-start)$0.00005Once per run (automatic; first 5 seconds of compute are covered)
Provider record (provider-result)$0.001Each unique provider written to the dataset

Scraping 5,000 providers costs $5.00 + $0.00005 start fee.

You are not charged provider-result when a run returns zero providers.

Monitor mode / scheduling

Turn on Monitor mode (new providers only) and create a daily or weekly schedule in Apify Console (Actor → Schedules).

  • The actor stores a cursor (the latest enumerationDate it emitted) in a named key-value store, keyed by your input filters, so two schedules with different specialties do not overwrite each other.
  • First monitor run (no cursor yet): emits every provider that matches your filters, then saves the cursor.
  • Later runs: emit only providers with enumerationDate strictly after that cursor — a fresh-leads feed of newly registered NPIs.
  • The cursor is the maximum date emitted, not “now”, so clock skew cannot drop records.

Integrations

  • API: Call actor shrid5/npi-provider-leads (or https://apify.com/shrid5/npi-provider-leads) with the Apify REST API or JS/Python client. Pass the same JSON input as the Console form.
  • MCP: Apify Actors are callable from MCP/AI-agent clients, so an assistant can search providers and return structured leads.
  • Webhooks: Fire a webhook on run success to notify Slack, a CRM, or your own endpoint.
  • Make / Zapier / n8n: Use the official Apify apps to send new provider rows into Google Sheets, HubSpot, Salesforce, or email.

FAQ

How do I get a list of cardiologists in Texas? Set State to TX and Specialty to Cardiovascular (a * wildcard is added for you, so the registry sees Cardiovascular*). Prefer Cardiovascular over Cardiology — NPPES prefix-match means Cardiology* misses rows tagged “Cardiovascular Disease”. Add a city such as Austin or a ZIP prefix such as 787* to narrow the list. Increase Maximum providers if you need more than the default 1,000.

Does this include phone numbers and addresses? Yes. Practice (LOCATION) address, city, state, ZIP, phone, and fax are mapped onto each row. The mailing address is included as a nested object when the registry has one.

What is NPI-1 vs NPI-2? NPI-1 is an individual (physician, NP, therapist). NPI-2 is an organization (group, clinic, hospital). Use Provider type to filter, or leave it on Both.

Why did a huge state-wide search return more than 1,200 rows? The NPI registry caps any single query at 1,200 rows. This actor automatically shards by ZIP prefix (0*9*, then 70*, 71*, …) and dedupes by NPI so large states still complete.

Is using NPI registry data legal? This actor reads the official public CMS NPPES API only. You are responsible for how you use the leads (TCPA, GDPR/CCPA, and your own compliance policies). We do not scrape login-walled pages or sell skip-traced personal data.

How does billing work if I hit my spending cap? The actor charges provider-result after each batch of up to 100 providers. If your max-total-charge limit is reached it logs Charge limit reached, stopping gracefully, saves the monitor cursor, and stops without throwing.

Support

Maintained by Shrithan. Open an issue on this Actor or email shrithanofficial@gmail.com.