NPI Healthcare Provider Scraper - Leads by Specialty avatar

NPI Healthcare Provider Scraper - Leads by Specialty

Pricing

from $4.00 / 1,000 results

Go to Apify Store
NPI Healthcare Provider Scraper - Leads by Specialty

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

Flash Scrape

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

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 IDsmedicare_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_locations array (address + phone per site) and a location_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_code and all secondary specialties.
  • Direct/FHIR secure_endpoints surfaced 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

  1. Enter a specialty (taxonomy) and/or a state / city / ZIP — or a specific provider/organization name.
  2. Choose provider type (individuals, organizations, or both) and optional filters (active only, has-phone).
  3. Run → get a clean, deduped provider list.

Input

FieldTypeDescription
taxonomystringSpecialty, e.g. dentist, physical therapist, pharmacy.
statestringTwo-letter state code (e.g. CA).
citystringCity (optional).
postalCodestringZIP (optional).
providerTypestringAll / Individuals / Organizations.
firstName / lastName / organizationNamestringName search (optional; wildcards OK).
maxItemsintegerMax providers (NPPES caps any single search at 1,200).
onlyActivebooleanKeep only active-status NPIs. Default true.
onlyWithPhonebooleanKeep 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