NPI Registry Scraper avatar

NPI Registry Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
NPI Registry Scraper

NPI Registry Scraper

NPPES NPI Registry scraper & API alternative. Extract US healthcare provider and NPI number data, export to CSV/JSON. No API key or login.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Logiover

Logiover

Maintained by Community

Actor stats

0

Bookmarked

7

Total users

1

Monthly active users

a day ago

Last modified

Share

NPI Registry Scraper — US Healthcare Provider Data (NPPES)

NPI Registry Scraper

This NPI Registry scraper extracts US healthcare provider data from the official NPPES NPI Registry maintained by the Centers for Medicare & Medicaid Services (CMS). Use it to pull provider name, NPI number, specialty/taxonomy, license number, full address, phone and fax across 8M+ doctors, dentists, pharmacies, clinics and hospitals — with no API key, no login and no blocking.

It reads the official government API, so the data is authoritative and never throttled by anti-bot walls. One run can return tens of thousands of provider records filtered by state, specialty, city and provider type, then export to CSV, JSON or Excel.

What you get

Each provider is one structured dataset item. Output fields:

FieldDescription
npi10-digit National Provider Identifier.
enumerationTypeNPI-1 (individual) or NPI-2 (organization).
organizationNameOrganization name (for NPI-2 providers).
firstNameProvider first name (for NPI-1 providers).
lastNameProvider last name (for NPI-1 providers).
credentialCredential (e.g. MD, DDS, RN).
genderProvider gender.
soleProprietorSole proprietor status.
statusNPI record status (active / deactivated).
authorizedOfficialNameName of the organization's authorized official.
authorizedOfficialTitleTitle of the authorized official.
authorizedOfficialPhonePhone of the authorized official.
primaryTaxonomyPrimary taxonomy / specialty description.
taxonomyCodeTaxonomy code.
taxonomyGroupTaxonomy group.
licenseNumberState license number.
addressLinePractice street address.
cityCity.
stateState code.
postalCodeZIP / postal code.
phonePractice phone number.
faxPractice fax number.
enumerationDateDate the NPI was issued.
lastUpdatedDate the record was last updated.
scrapedAtScrape timestamp (ISO 8601).

Export every field to JSON, CSV, Excel or XML, or pull via the Apify API.

Example output

{
"npi": "1234567890",
"enumerationType": "NPI-1",
"firstName": "Jane",
"lastName": "Doe",
"credential": "DDS",
"primaryTaxonomy": "Dentist",
"licenseNumber": "DEN-00123",
"addressLine": "123 Main St, Suite 4",
"city": "Brooklyn",
"state": "NY",
"postalCode": "11201",
"phone": "718-555-0100",
"status": "A",
"lastUpdated": "2026-05-01",
"scrapedAt": "2026-05-15T08:30:00.000Z"
}

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 & verification — verify NPI numbers, licenses and active status against the official registry.

How to use

  1. Click Try for free / Run on the Actor page (or call it via the Apify API).
  2. Choose states (any combination of US state codes, or all 50 + DC by default).
  3. Filter by taxonomyDescription (specialty), enumerationType (individual / organization) and city.
  4. Set maxRecords to cap the run, or 0 for all matching, then export to CSV, JSON or Excel.

Input fields

FieldTypeDescription
statesarrayUS state codes to scrape (e.g. NY, CA, TX). Defaults to all 50 states + DC.
taxonomyDescriptionstringFilter by provider specialty (e.g. dentist, pharmacy, nurse practitioner). Leave empty for all.
enumerationTypestringProvider type: NPI-1 = individuals, NPI-2 = organizations, empty = both.
citystringOptional city filter (e.g. Brooklyn). Leave empty for the whole state.
maxRecordsintegerMaximum providers to save. 0 = all matching records.

Example input

{
"states": ["NY", "CA", "TX"],
"taxonomyDescription": "dentist",
"enumerationType": "NPI-1",
"city": "",
"maxRecords": 10000
}

FAQ

Yes. The NPPES NPI Registry is a public dataset published by CMS specifically for public use, and the Actor reads the official government API. You remain responsible for using contact data in compliance with 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.

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.

Is this an NPPES NPI Registry API alternative?

Yes. It reads the official CMS government API for you and turns it into a ready-to-use dataset, so it works as an unofficial NPPES API alternative without any account, API key or login.

How do I export NPI data to CSV or JSON?

Run the Actor, then download the results from the dataset as CSV, JSON, Excel or XML — a simple way to bulk export NPI numbers and healthcare provider records to CSV.

Can I scrape doctor and provider data without an API key?

Yes. This NPI number scraper pulls US healthcare provider data with no API key and no login — just an Apify account to run it.

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.


Changelog

2026-06-07

  • Docs: added coverage for NPPES API alternative usage, exporting NPI data to CSV/JSON, and scraping healthcare provider data without an API key.

2026-06-05

  • 🛡️ Reliability fix: results are no longer dropped by strict output validation — runs now complete cleanly even at high volume (thousands of results).
  • ⚡ Stability & performance hardening; fresh rebuild.
  • 2026-06-01 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.
  • 2026-05-25 — Maintenance & reliability pass: pulled the latest source and rebuilt the Actor on the current base image; build verified.

  • 2026-05-20 — Maintenance pass: reviewed the input schema and default values for a smooth one-click start, and rebuilt the Actor on the latest base image.

2026-06-04

  • Verified live & refreshed build — reliability/maintenance pass.