NPI Registry — Complete Guide to NPPES
Everything you need to know about the National Provider Identifier Registry and how to use it
How the NPI Registry Works
The NPPES NPI Registry operates as a centralized repository for all National Provider Identifier records. When a healthcare provider applies for an NPI through the NPPES web interface at nppes.cms.hhs.gov, CMS processes the application and assigns a unique 10-digit identifier. This record is then published to the public NPPES database within 1–3 business days. The database is updated daily with new enrollments, address changes, deactivations, and taxonomy updates submitted by providers. CMS also publishes a full bulk data download of the entire NPPES registry monthly, available at download.cms.gov.
What Data Is in the NPI Registry?
Each NPI record in the NPPES registry contains: the provider's full legal name (or organization name for Type 2 NPIs), the 10-digit NPI number, enumeration type (NPI-1 for individual or NPI-2 for organizational), primary and secondary practice addresses, telephone and fax numbers, primary and secondary taxonomy codes (specialty codes), state license numbers with licensing state, Medicaid provider identifiers where applicable, authorized official information for organizational providers, parent organization relationships, and enrollment status (active or deactivated).
Type 1 vs Type 2 NPI in the Registry
The NPPES registry contains two types of NPI records. Type 1 (NPI-1) records are for individual healthcare providers — physicians, nurses, dentists, therapists, and all other human healthcare practitioners. Each individual has exactly one Type 1 NPI for their entire career. Type 2 (NPI-2) records are for healthcare organizations — hospitals, group practices, clinics, pharmacies, nursing facilities, and other provider entities. An organization may have multiple Type 2 NPIs if it operates multiple distinct locations or service lines under different tax identification numbers.
NPPES Public API
CMS provides a free REST API for programmatic access to NPPES data. The API endpoint is https://npiregistry.cms.hhs.gov/api/?version=2.1. It accepts query parameters including number (NPI), first_name, last_name, organization_name, state, city, postal_code, taxonomy_description, and limit/skip for pagination. No API key is required. The API returns JSON data with complete provider records including all fields described above. The API supports wildcard searches using asterisks (e.g., first_name=John*). This tool uses the NPPES API to return live, real-time provider data directly from CMS.
How to Apply for an NPI Number
Healthcare providers apply for NPI numbers online at nppes.cms.hhs.gov. The application requires: legal name, date of birth or EIN (for organizations), contact information, practice address(es), state license number(s), and taxonomy code(s) identifying specialty. Application is free. Individual provider NPIs are typically assigned within 1–3 business days. Organizational NPIs may take longer to process. Providers receive their NPI by email and it becomes searchable in the public NPPES registry immediately upon assignment.
Maintaining Your NPPES Record
Providers are legally required to update their NPPES record within 30 days of any change. Common updates include: change of practice address when joining a new organization, addition of new practice locations, telephone number changes, adding or removing taxonomy codes as specialty changes, and deactivation upon retirement. To update NPPES data, log into the NPPES system at nppes.cms.hhs.gov using your Identity and Access Management (I&A) credentials. Keeping NPPES records current is important because many insurance companies and hospitals use NPPES as an authoritative data source for provider directory updates.
NPPES and Healthcare Billing
The NPI appears in multiple positions on healthcare claims. On HIPAA 837P (professional claims) and 837I (institutional claims), the billing NPI, rendering NPI, referring NPI, and supervising NPI each occupy specific loop segments. Payers validate each NPI against their enrollment records when adjudicating claims. An NPI that is not enrolled with the payer, does not match the enrolled specialty, or is inactive will result in claim rejection or denial. Verifying NPIs through NPPES before claim submission prevents these rejections and accelerates payment.
NPPES Bulk Data Download
For organizations that need comprehensive access to NPPES data, CMS publishes a complete bulk data download monthly. The full replacement monthly file contains all active NPI records in pipe-delimited text format. CMS also publishes weekly update files containing only records changed since the last monthly release. These files are available for free download at download.cms.gov/nppes/NPI_Files.html. Organizations such as insurance companies, health systems, and healthcare IT vendors download these files to maintain current provider directories and support bulk NPI verification workflows.
Frequently Asked Questions
What is the official NPI Registry website?
The official NPI Registry is at npiregistry.cms.hhs.gov, maintained by CMS. This free tool also searches the same database using the official NPPES public API.
How many NPI records are in the NPPES registry?
The NPPES registry contains over 8 million active NPI records as of 2026, including both individual (Type 1) and organizational (Type 2) NPI holders across all healthcare specialties and states.
Is the NPI Registry publicly searchable?
Yes. NPPES is a public database that anyone can search at no cost. Provider information is publicly available under federal law (45 CFR Part 162) to support healthcare administrative and billing functions.
How often is the NPI Registry updated?
The NPPES database is updated daily with new provider enrollments, address changes, deactivations, and taxonomy updates. CMS also publishes monthly bulk data files with all active records.
Can I download the entire NPI Registry?
Yes. CMS publishes a complete monthly NPPES bulk data download file at download.cms.gov/nppes/NPI_Files.html. The file is free to download and contains all active NPI records in a pipe-delimited text format.
What is the NPPES API endpoint?
The NPPES public REST API is at https://npiregistry.cms.hhs.gov/api/?version=2.1. It requires no API key, supports searches by NPI number, name, organization, state, city, and taxonomy, and returns JSON data with complete provider records.