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
Flash Scrape
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day 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