NPI Registry Search – US Doctors & Healthcare Providers avatar

NPI Registry Search – US Doctors & Healthcare Providers

Pricing

from $1.00 / 1,000 providers

Go to Apify Store
NPI Registry Search – US Doctors & Healthcare Providers

NPI Registry Search – US Doctors & Healthcare Providers

Search the official CMS NPPES NPI Registry: doctors, dentists, therapists, clinics and pharmacies by specialty, state, city or ZIP, or look up NPIs in bulk. Practice address, phone, fax, taxonomy, license, authorized official. Beats the 1,200-result API cap. $1 per 1,000 providers.

Pricing

from $1.00 / 1,000 providers

Rating

0.0

(0)

Developer

Cemal Atakli

Cemal Atakli

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

10 days ago

Last modified

Share

NPI Registry Search – US Doctors, Dentists & Healthcare Providers (NPPES)

Search and export US healthcare providers from the official CMS NPPES NPI Registry: doctors, dentists, nurse practitioners, therapists, chiropractors, pharmacies, clinics and hospitals. Filter by specialty (taxonomy), state, city or ZIP code, by name, or look up thousands of NPI numbers in bulk. One clean row per provider, with practice address, phone, fax, primary specialty, license number, authorized official and Direct messaging address.

  • Official public API only. It uses the CMS NPPES NPI Registry API (npiregistry.cms.hhs.gov). No login, no API key, no browser.
  • Gets past the 1,200-result limit. The NPI API returns at most 1,200 results per query. When a search hits that cap, the Actor automatically splits it by ZIP-code prefix (and individuals vs organizations) so you can export a whole state.
  • $1 per 1,000 providers. Invalid and not-found NPIs are free. Start fee $0.00005.

What can I use it for?

  • Healthcare lead lists: every dentist, chiropractor or physical therapist in a city, ZIP area or state, with practice phone and address.
  • NPI verification in bulk: check that the NPIs in your claims, CRM or credentialing file exist, and get each provider's current specialty, license and address.
  • Market research: count providers by specialty and area; find new practices by enumeration date.
  • Data enrichment: add taxonomy codes, license numbers and authorized officials to your own provider list.

Input

Prefilled example (Dentists in Austin, TX, first 100):

{
"taxonomies": ["Dentist"],
"states": ["TX"],
"cities": ["Austin"],
"maxResults": 100
}
FieldWhat it does
taxonomiesSpecialties as NPPES writes them: Dentist, Family Medicine, Chiropractor, Physical Therapist, Nurse Practitioner, Pharmacy, Clinical Social Worker...
states, cities, postalCodesWhere to search. Every specialty is searched in every location. ZIP prefixes such as 787* are allowed.
providerTypeIndividuals (NPI-1), organizations (NPI-2) or both
primaryTaxonomyOnlyKeep only providers whose primary specialty matches (the registry also matches secondary ones)
firstName, lastName, organizationNameName search; a trailing * wildcard works after 2 letters
npiNumbers, bulkNpisBulk NPI lookup; paste a column from a spreadsheet
maxResultsStop after this many providers (0 = no limit)
autoSplitSplit capped searches by ZIP prefix to get past 1,200 results (on by default)

Note: the registry needs at least one criterion besides a state (a specialty, city, ZIP or name). City and state match any of the provider's addresses (practice or mailing).

Output

One row per provider. The Providers and Contact details tables in the Output tab show the main columns; JSON/CSV/Excel exports contain everything.

{
"npi": "1881105682",
"providerType": "Individual",
"name": "Dr. SARAH KHALID ABDAT",
"credential": "B.D.S, M.S",
"primaryTaxonomyCode": "1223E0200X",
"primaryTaxonomy": "Dentist, Endodontics",
"primaryLicense": "33568",
"primaryLicenseState": "TX",
"practiceStreet": "4400-1 E CENTRAL TEXAS EXPY STE B",
"practiceCity": "KILLEEN",
"practiceState": "TX",
"practiceZip": "76543-7309",
"practicePhone": "254-699-7855",
"mailingCity": "AUSTIN",
"otherPracticeLocations": [{"street": "3801 BEE CAVES RD STE C", "city": "WEST LAKE HILLS", "state": "TX", "phone": "512-328-6763"}],
"enumerationDate": "2017-10-19",
"lastUpdated": "2018-03-17",
"status": "Active",
"npiRegistryUrl": "https://npiregistry.cms.hhs.gov/provider-view/1881105682"
}

Organizations also get organizationName, otherOrganizationNames, authorizedOfficial, authorizedOfficialTitle and authorizedOfficialPhone. Every row has all taxonomies (code, description, license, state), otherIdentifiers, endpoints and directAddress (Direct secure messaging address, when the provider published one). A SUMMARY record in the key-value store lists API calls, duplicates and capped searches.

Pricing

Pay per event: $0.001 per provider saved ($1 per 1,000) + $0.00005 per run. Invalid NPIs, not-found NPIs, duplicates and rows filtered by primaryTaxonomyOnly are not charged. The Actor stops cleanly when your maximum total charge is reached.

Actor (Apify Store, Oct 2026)Price per 1,000 providers
NPI Registry Search (this Actor)$1
pink_comic/nppes-npi-registry$2 (+ $0.0001 start)
sourabhbgp/npi-registry-scraper$2
neuton/cms-npi-registry-provider-search$3

Example: all individual dentists in Texas (~20,000 rows) cost about $20 and take a few minutes at the default polite rate.

FAQ

Is this data public? Yes. CMS publishes NPPES data under the HIPAA Administrative Simplification rules; the NPI Registry is a free public lookup. The Actor only reads the official public API.

Why do I see providers outside my city? The registry matches the city against any address on file, including mailing addresses. Filter on practiceCity afterwards if you need practice location only.

Does it include emails? NPPES has no email field. Some providers publish a Direct secure messaging address, which is returned as directAddress.

How fresh is the data? The API is CMS's live registry; lastUpdated shows when the provider last changed their record.

Can I use it for marketing? The data is public, but your outreach must follow the laws that apply to you (for example TCPA rules for calls and texts, and CAN-SPAM for email).

Use with AI agents / Apify MCP

Add this Actor as a tool in the Apify MCP server (mcp.apify.com) and ask your agent things like "find pediatric dentists in ZIP 787 with their phone numbers"* or "verify these 50 NPIs". The flat JSON rows are easy for an LLM to read.