NPI Registry Scraper
Pricing
from $1.00 / 1,000 results
NPI Registry Scraper
Scrape US healthcare providers from the official NPPES NPI Registry β no login, no API key, no blocking. 8M+ doctors, dentists, pharmacies and clinics with name, specialty, license, address and phone. Tens of thousands per run. Schedule for an always-fresh provider database.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Logiover
Maintained by CommunityActor stats
0
Bookmarked
7
Total users
0
Monthly active users
13 hours ago
Last modified
Categories
Share
π₯ NPI Registry Scraper β Scrape US Healthcare Provider Data (NPPES)

Scrape US healthcare providers from the official NPPES NPI Registry maintained by the Centers for Medicare & Medicaid Services (CMS). This NPI Registry scraper extracts provider name, NPI number, specialty/taxonomy, license number, full address, phone and fax β covering 8M+ doctors, dentists, pharmacies, clinics, hospitals and every other healthcare provider in the United States. It uses the official government API, so there is no login, no API key and no blocking β one run can return tens of thousands of provider records exported to JSON, CSV or Excel.
β¨ What this Actor does / Key features
- ποΈ Official government API β sources the NPPES NPI Registry directly; reliable, never blocked, and updated daily by CMS.
- π No API key needed β just configure your filters and run.
- πΊπΈ Nationwide coverage β scrape any combination of US states, or all 50 states + DC by default.
- π©Ί Specialty filtering β filter by taxonomy/specialty (dentist, pharmacy, physical therapist, nurse practitioner, etc.).
- π€ Provider type filter β individuals (NPI-1), organizations (NPI-2), or both.
- ποΈ City filter β optionally narrow results to a single city.
- π Rich provider data β name, organization, NPI number, taxonomy, license, full address, phone, fax, status and authorized official details.
- π High volume β de-duplicated results; tens of thousands of providers per run.
- β±οΈ Schedule-ready β run on a schedule for an always-current US healthcare provider database.
π Input
| Field | Type | Description |
|---|---|---|
states | array | US state codes to scrape (e.g. "NY", "CA", "TX"). Defaults to all 50 states + DC. |
taxonomyDescription | string | Filter by provider specialty (e.g. "dentist", "pharmacy", "nurse practitioner"). Leave empty for all specialties. |
enumerationType | string | Provider type: NPI-1 = individuals, NPI-2 = organizations, empty = both. |
city | string | Optional city filter to narrow results (e.g. "Brooklyn"). Leave empty for the whole state. |
maxRecords | integer | Maximum providers to save. 0 = all matching records. |
π Example input
{"states": ["NY", "CA", "TX"],"taxonomyDescription": "dentist","enumerationType": "NPI-1","city": "","maxRecords": 10000}
π¦ Output
Each provider is saved as a structured item in the dataset. Export to JSON, CSV, Excel or XML, or pull via the Apify API.
| Field | Description |
|---|---|
npi | 10-digit National Provider Identifier |
enumerationType | NPI-1 (individual) or NPI-2 (organization) |
organizationName | Organization name (for NPI-2 providers) |
firstName | Provider first name (for NPI-1 providers) |
lastName | Provider last name (for NPI-1 providers) |
credential | Credential (e.g. MD, DDS, RN) |
gender | Provider gender |
soleProprietor | Sole proprietor status |
status | NPI record status (active / deactivated) |
authorizedOfficialName | Name of the organization's authorized official |
authorizedOfficialTitle | Title of the authorized official |
authorizedOfficialPhone | Phone of the authorized official |
primaryTaxonomy | Primary taxonomy / specialty description |
taxonomyCode | Taxonomy code |
taxonomyGroup | Taxonomy group |
licenseNumber | State license number |
addressLine | Practice street address |
city | City |
state | State code |
postalCode | ZIP / postal code |
phone | Practice phone number |
fax | Practice fax number |
enumerationDate | Date the NPI was issued |
lastUpdated | Date the record was last updated |
scrapedAt | Scrape timestamp (ISO 8601) |
π‘ Use cases
- Medical & pharma sales β build targeted prospect lists of providers by specialty, state and city.
- Healthcare marketing β reach dentists, physicians, clinics and pharmacies at scale with verified contact data.
- Recruitment & staffing β source healthcare professionals nationwide by specialty and location.
- Research & analytics β map provider density, specialty distribution and licensing across the US.
- CRM enrichment β verify and enrich existing provider records against the official NPI Registry.
- Compliance & verification β check provider NPI numbers, license numbers and active status.
β Frequently Asked Questions
Is it legal to scrape the NPI Registry? Yes. The NPPES NPI Registry is a public dataset published by CMS specifically for public use. The Actor reads from the official government API. You are still responsible for using contact data in compliance with applicable laws such as CAN-SPAM and TCPA.
Do I need an API key or a login? No. There is no NPPES account, login or API key required. You only need an Apify account to run the Actor.
How much data can I get?
The registry contains 8M+ providers. A single run can return tens of thousands of records β set maxRecords to 0 to capture all matching providers across your selected states.
How fresh is the data? The NPPES NPI Registry is updated daily by CMS, and the Actor pulls live data at run time. Schedule it to keep your provider database always current.
Can I filter by specialty, state or provider type? Yes. You can filter by US state(s), taxonomy/specialty description, city, and provider type (individuals, organizations, or both).
Does it get blocked or rate-limited? No. It uses the official government API, which is stable and not subject to anti-bot blocking.
What output formats are supported? Results are stored in a structured Apify dataset and can be exported as JSON, CSV, Excel or XML, or accessed via the Apify API.
β° Scheduling & integration
Schedule this Actor on Apify to keep an always-fresh US healthcare provider database. Export results to JSON, CSV or Excel, sync to Google Sheets, or push to your CRM, database and webhooks through the Apify API.