NPI Registry: US Healthcare Providers (Official NPPES) avatar

NPI Registry: US Healthcare Providers (Official NPPES)

Pricing

from $2.00 / 1,000 providers

Go to Apify Store
NPI Registry: US Healthcare Providers (Official NPPES)

NPI Registry: US Healthcare Providers (Official NPPES)

Every US doctor, dentist, nurse practitioner, clinic, pharmacy or hospital from the official NPI Registry (CMS NPPES): specialty, practice address, phone, fax, license. Searches beyond the 1,200-result limit, plus NPI number look-up.

Pricing

from $2.00 / 1,000 providers

Rating

0.0

(0)

Developer

French Data lab

French Data lab

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Get every US doctor, dentist, nurse practitioner, therapist, clinic, pharmacy or hospital from the official NPI Registry (CMS NPPES): name, credential, specialty, practice address, phone, fax, license number and state, authorized official for organizations.

Search by specialty, state, city, ZIP code or name, or enrich a list of NPI numbers. Official public data, updated daily by CMS.

What can you do with it?

  • 🎯 Healthcare B2B prospecting: "every dentist in Los Angeles", "chiropractors and physical therapists in Austin with a phone number", "retail pharmacies in Manhattan".
  • 🧾 Provider data enrichment: turn a list of NPI numbers into full profiles (specialties, licenses, addresses, phones).
  • ✅ Credentialing and verification: is this NPI valid and active? Which license number and state?
  • 🗺️ Market mapping: how many orthodontists per ZIP code in a state?

Why this Actor?

This ActorTypical NPI tools
More than 1,200 results per search✅ big searches are split by ZIP code automatically: 3,058 dentists in Los Angeles in one run❌ the registry API stops at 1,200 (and repeats the last page)
Main specialty filter✅ the registry also returns providers who only list your specialty as a secondary one: filtered out by default❌
Practice address check✅ providers matched only through a mailing address or a foreign address are removed❌
Clean contact data✅ phone in 2 formats (213-555-0100 and +12135550100), ZIP+4 formatted, names in proper case, credentials normalized (d.d.s. → DDS)⚠️ raw upper-case data
NPI check digit verified✅ typos reported, not charged❌
Organizations✅ authorized official name, title and phone, other names (DBA), extra practice locations⚠️

Input

FieldDescriptionExample
taxonomiesWords of the official specialty name["Dentist"], ["Family Medicine"], ["Chiropractor", "Physical Therapist"]
states2-letter state codes["CA"]
citiesCity names (with states when given)["Los Angeles"]
postalCodesZIP codes or prefixes["10001"], ["900*"]
providerTypeall, individual, organization"organization"
firstName / lastName / organizationNameNames, trailing * for "starts with""smi*"
primarySpecialtyOnlyKeep providers whose main specialty matches (default true)true
onlyWithPhoneSkip providers without a phone numberfalse
npisLook up NPI numbers instead of searching["1417281627"]
maxResultsMaximum providers returned5000

Useful specialty words: Dentist, Orthodontics, Family Medicine, Internal Medicine, Pediatrics, Cardiovascular Disease, Dermatology, Psychiatry, Psychologist, Counselor, Chiropractor, Physical Therapist, Occupational Therapist, Optometrist, Podiatrist, Nurse Practitioner, Physician Assistant, Pharmacy, Clinic/Center, Hospital, Home Health.

Output

Real example (npis: ["1417281627"]):

{
"found": true,
"npi": "1417281627",
"providerType": "individual",
"name": "Richard Allen Aaron",
"firstName": "Richard",
"lastName": "Aaron",
"namePrefix": "Dr.",
"credential": "DDS",
"gender": "male",
"soleProprietor": true,
"primarySpecialty": "Dentist, Endodontics",
"primaryTaxonomyCode": "1223E0200X",
"licenseNumber": "032068",
"licenseState": "NY",
"address": "3752 77TH ST",
"city": "Jackson Heights",
"state": "NY",
"postalCode": "11372-6630",
"phone": "718-426-5507",
"phoneE164": "+17184265507",
"enumerationDate": "2009-09-22",
"status": "active",
"registryUrl": "https://npiregistry.cms.hhs.gov/provider-view/1417281627"
}

Other fields: middleName, nameSuffix, organizationName, organizationSubpart, parentOrganization, otherNames, specialties (all, with licenses), address2, countryCode, fax, mailingAddress, otherPracticeLocations, authorizedOfficialName / Title / Phone (organizations), lastUpdated, certificationDate, otherIdentifiers (Medicaid…), endpoints (Direct messaging and FHIR addresses).

A SUMMARY record gives the counts by state, specialty and provider type.

Notes

  • The specialty search uses the registry's own words: "Chiropractor" works, "Chiropractic" does not. An unknown word stops the run with a clear message.
  • Deactivated NPIs are not published by the registry: an NPI that is not found was never issued or has been deactivated.
  • In the rare case where a single ZIP code still has more than 1,200 providers for your search, the run log says so.

Pricing

You only pay for the providers returned: invalid or unknown NPI numbers are free. No subscription.

ResultsPrice
1 provider$0.002
100 providers$0.20
1,000 providers$2.00

A start fee of a fraction of a cent applies per run. Set a maximum cost per run and the Actor stops exactly at your budget.

Use it in your tools

  • No code: run it from the Apify Console, download the results as Excel, CSV or JSON, and schedule it (daily, weekly…).
  • Integrations: send the results to Google Sheets, Slack, email, webhooks, Make, Zapier or n8n with Apify's integrations.
  • API: start runs and read the results with the Apify API or the official Python and JavaScript clients.
  • AI agents: assistants and agents that support MCP can call this Actor as a tool through Apify's MCP server (mcp.apify.com).

Source

National Plan and Provider Enumeration System (NPPES), Centers for Medicare & Medicaid Services: public data, disclosable under the Freedom of Information Act, free to download and reuse. This Actor is independent: it is not affiliated with or endorsed by CMS.