Healthcare Provider Leads — NPI Registry Search & Monitor
Pricing
from $1.00 / 1,000 provider results
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
Maintained by CommunityActor 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
- 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).
- Set Maximum providers to cap cost. Leave Provider type on “Both” unless you only want individuals or organizations.
- 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
| Event | Price | When you are charged |
|---|---|---|
Actor start (apify-actor-start) | $0.00005 | Once per run (automatic; first 5 seconds of compute are covered) |
Provider record (provider-result) | $0.001 | Each 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
enumerationDateit 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
enumerationDatestrictly 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(orhttps://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.