NPI Healthcare Provider Scraper - Leads by Specialty
Pricing
from $4.00 / 1,000 results
NPI Healthcare Provider Scraper - Leads by Specialty
Scrape the official CMS NPPES NPI Registry โ every licensed US healthcare provider โ by specialty, state, city or name. Get name, specialty, NPI, phone, fax, address & license as clean contactable leads. Filter active / with-phone, dedupe. Export CSV/JSON/Excel. No API key.
Pricing
from $4.00 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
This NPI scraper turns the official CMS NPPES registry into clean, contactable healthcare-provider leads โ every licensed US doctor, dentist, therapist, pharmacy, clinic, and facility. Search by specialty, state, city, ZIP, or name and get one flat row per provider: name + credential, specialty, NPI, status, phone, fax, full practice address, and license. Filter to active / with-phone, dedupe, and export to CSV, JSON, or Excel.
Built for medical-device & pharma sales, healthcare recruiters, billing/RCM & MSO services, insurance, and B2B marketers who need callable provider leads by specialty + location โ straight from the authoritative government source, no API key.
Why this beats a generic "doctor list"
- Authoritative + current โ the official CMS NPPES NPI Registry (every US provider must enroll), not a stale scraped list.
- Phone on most records โ the practice-location phone, so leads are callable out of the box.
- 0-100
lead_scoreโ a contactability score (phone, active status, license, payer IDs, multiple locations, recency) so you can work the best leads first. - Decoded payer IDs โ
medicare_id,medicaid_id, and other identifiers pulled out of the registry โ a feature paid provider databases charge for, free here. - Every practice location โ a
practice_locationsarray (address + phone per site) and alocation_count, not just the primary address rivals stop at โ map a provider's whole footprint. - Specialty-precise โ search by taxonomy ("physical therapist", "dermatology", "pharmacy") instead of fuzzy keywords, with
taxonomy_group+taxonomy_codeand all secondary specialties. - Direct/FHIR
secure_endpointssurfaced for health-IT and interoperability outreach. - Clean flat rows โ NPPES returns deeply nested JSON; this flattens it to a spreadsheet, with the primary specialty and practice address extracted for you.
- No API key, no anti-bot, no proxies โ public government data.
How to use it
- Enter a specialty (taxonomy) and/or a state / city / ZIP โ or a specific provider/organization name.
- Choose provider type (individuals, organizations, or both) and optional filters (active only, has-phone).
- Run โ get a clean, deduped provider list.
Input
| Field | Type | Description |
|---|---|---|
taxonomy | string | Specialty, e.g. dentist, physical therapist, pharmacy. |
state | string | Two-letter state code (e.g. CA). |
city | string | City (optional). |
postalCode | string | ZIP (optional). |
providerType | string | All / Individuals / Organizations. |
firstName / lastName / organizationName | string | Name search (optional; wildcards OK). |
maxItems | integer | Max providers (NPPES caps any single search at 1,200). |
onlyActive | boolean | Keep only active-status NPIs. Default true. |
onlyWithPhone | boolean | Keep only providers with a phone. |
Tip: NPPES caps any single query at 1,200 results. For a whole specialty nationwide, run it once per state (and per city for dense specialties) to get full coverage.
Example input:
{"taxonomy":"dentist","state":"CA","providerType":"individual","onlyWithPhone":true,"maxItems":500}
JSON output sample
{"npi":"1234567890","lead_score":90,"provider_type":"Individual","name":"Jane Smith","credential":"DDS","primary_specialty":"Dentist, General Practice","taxonomy_group":null,"taxonomy_code":"1223G0001X","all_specialties":["Dentist, General Practice","Dentist, Orthodontics"],"status":"Active","phone":"415-555-0123","fax":"415-555-0124","address":"123 Market St, Suite 200, San Francisco, CA, 94103","city":"San Francisco","state":"CA","postal_code":"94103","practice_locations":[{"address":"456 Mission St, San Francisco, CA, 94105","city":"San Francisco","state":"CA","phone":"415-555-0150"}],"location_count":2,"license":"12345","license_state":"CA","medicare_id":"1A2B3C4D5E","medicaid_id":"02770029","other_ids":[{"type":"MEDICAID","id":"02770029","state":"CA"}],"secure_endpoints":[],"other_names":[],"sole_proprietor":"YES","enumeration_date":"2008-05-23","last_updated":"2024-02-10","has_phone":true,"has_payer_id":true}
Results render as a clean, sortable table on the Output tab and export to CSV, JSON, or Excel.
Use cases
- Medical-device & pharma sales โ build a calling list of every cardiologist / dentist / PT in a territory.
- Healthcare recruiting โ source providers by specialty + location.
- Billing / RCM / MSO outreach โ target independent practices (sole proprietors) by specialty.
- Insurance & networks โ verify and enrich provider rosters by NPI.
- Market sizing โ count providers by specialty across states.
Use with AI agents & automation
Run from the Apify MCP server so AI agents (Claude, ChatGPT, Cursor) can pull provider leads as a tool call, schedule runs via Make, n8n, or Zapier to feed a CRM, or sync the dataset to Google Sheets. Clean flat JSON drops into sales pipelines with no glue code.
Pricing
Pay-per-event โ charged per provider lead delivered. Source data is the free public NPPES API (no proxy or third-party cost). See the Apify Store page for the current per-result price.
FAQ
Where does the data come from? The official NPPES NPI Registry maintained by CMS (the U.S. Centers for Medicare & Medicaid Services) โ public, authoritative data every US provider must enroll in.
Do I need an API key? No. It works key-free.
Is there an email field? NPPES does not publish provider emails โ it exposes the practice phone, fax, and address. Pair with a website-email finder if you need email.
Why only 1,200 per search? That's NPPES's own cap per query. Run per-state (and per-city for big specialties) to cover an entire specialty.
Is this legal? NPPES data is public US government data released for exactly this kind of use. Follow applicable calling/marketing laws (TCPA, Do-Not-Call) when you contact providers.
Can I export to CSV or Google Sheets? Yes โ CSV, JSON, or Excel from the Output tab, or sync to Google Sheets via Make, n8n, or Zapier.
Other Flash Scrape scrapers
- Google Maps Leads Scraper โ local business leads
- Yelp Leads Scraper โ business leads + email
- FDA Recall Scraper โ drug/device/food recalls
- Trustpilot Reviews Scraper โ company reviews
- Indeed Jobs Scraper โ job listings
