Centers for Medicare and Medicaid Services' National Plan & Provider Enumeration System


Centers for Medicare and Medicaid Services (CMS) is a US federal agency that provides healthcare to Americans through Medicare, Medicaid, and the Children’s Health Insurance Program. CMS developed the National Plan & Provider Enumeration System (NPPES) to issue mandatory National Provider Identifier (NPI) codes to all healthcare providers in the United States. Cybersyn CMS data includes the below details of all healthcare providers actively registered with the NPPES and those that deactivated on or after August 1, 2023.

Example topics covered:

  • Names

  • Emails

  • Business and practice locations

  • Mailing addresses

  • License numbers

  • Specialties

  • NPI issuance, deactivation and reactivation dates

  • Point-in-time data for deactivated NPIs

  • NPI to NUCC taxonomy mapping

Key Attributes

Geographic Coverage

United States

Entity Level


Release Frequency

Weekly - Monday between 4am-7am ET


NPI creation dates on or after May 23, 2005

Note, metadata is provided for all actively registered providers and those with a NPI deactivation date on or after August 1, 2023

As with all Public Domain datasets, Cybersyn aims to release data on Snowflake Marketplace as soon as the underlying source releases new data. We check periodically for changes to the underlying source and, upon detecting a change, propagate the data to Snowflake Marketplace immediately. See our release process for more details.


EAV Model: All Cybersyn products follow the EAV (entity, attributes, value) model with a unified schema. Entities are tangible objects (e.g. geography, company) that Cybersyn provides data on. All timeseries' dates and values that refer to the entity are included in a timeseries table. Descriptors of the timeseries are included in an attributes table. Data is joinable across all Cybersyn products that have a GEO_ID. Refer to Cybersyn Concepts for more details.

NPI Index: The nppes_npi_index contains information on when NPIs were first issued, deactivated, or reactivated - dating back to 2005. This table also includes a boolean flag to indicate if an NPI is currently active. NPI codes are unique 10-digit numbers used to identify healthcare providers. Providers include both individual practitioner (e.g. an individual doctor, nurse) and organization (hospital clinic, doctors office). The administrative simplification provisions of HIPAA require all covered healthcare providers, plans and clearinghouses use NPIs in administrative and financial transactions (e.g. claim payments, referrals, diagnosis coding). If a provider is no longer practicing, they are responsible for manually deactivating their NPI with the NPPES.

This dataset is particularly useful for teams who requires a comprehensive directory of every NPI in the United States and are looking to outsource the maintenance/support of the feed in a data pipeline on Snowflake.

NPPES to NUCC Mapping: Cybersyn maps healthcare provider data from the NPPEs to the National Uniform Claim Committee (NUCC) Health Care Provider Taxonomy that includes Provider Grouping, Classification, and Area of Specialization

Deactivated NPIs and Point-in-Time Data: While all NPIs appear in the nppes_npi_index table, only actively registered NPIs as well as NPIs deactivated after August 1, 2023 appear in the nppes_practitioner_attributes and nppes_organization_attributes tables. Cybersyn tracks point-in-time data for deactivated NPIs. CMS deletes this data (other than marking the NPI inactive) whereas we keep all the requisite fields from these historical records.

Sole Proprietor Classification: Sole proprietors are included in both the nppes_organization_attributes and the nppes_practitioner_attributes tables because they are counted as both an individual practitioner as well as an organization. Sole proprietors are flagged in the organization table with a boolean indicator in the is_sole_proprietor column.

Provider, Practitioner, Organization Definitions:

  • Practitioner - an individual who has a NPI (e.g. doctors, physicians, nurse practitioners)

  • Organization - business with an NPI (e.g. hospital, clinic, doctor's office). Note that when a practitioner is a sole proprietor (e.g. she has her own doctor's office) then the person is considered both a practitioner and an organization.

  • Provider - broad term for any practitioner or organization that has an NPI

Tables & Sources

Cybersyn Products

Tables above are available in the following Cybersyn data product:

Examples & Sample Queries

Practitioners by speciality or location

List the names and addresses of all dentists in NYC.

FROM cybersyn.nppes_practitioner_attributes AS practitioner
INNER JOIN cybersyn.nppes_nucc_taxonomy AS taxonomy
	ON (taxonomy.npi = practitioner.npi)
INNER JOIN cybersyn.nppes_provider_addresses AS address
	ON (address.npi = taxonomy.npi)
INNER JOIN cybersyn.geography_index AS geo
	ON (geo.geo_id = address.geo_id_city)
	taxonomy.level_1_grouping = 'Dental Providers'
	AND taxonomy.is_primary_taxonomy = TRUE
	AND address.address_type = 'Primary Practice'
	AND geo.geo_name ILIKE 'NEW YORK'
ORDER BY address.zip_code;

Names and primary practice location of medical students

Find the names and primary practice location of all medical students in the United States.

FROM cybersyn.nppes_practitioner_attributes AS practitioner
INNER JOIN cybersyn.nppes_nucc_taxonomy AS taxonomy
	ON (taxonomy.npi = practitioner.npi)
INNER JOIN cybersyn.nppes_provider_addresses AS address
	ON (address.npi = taxonomy.npi)
	address.address_type = 'Primary Practice'
	AND taxonomy.is_primary_taxonomy = TRUE
	AND taxonomy.level_1_grouping = 'Student, Health Care';

Hospitals with a particular specialty

Find all names, NPI, and taxonomy codes for healthcare organizations that specialize in oncology.

	tax.level_2_classification AS classification,
	tax.level_3_specialization AS specialization
FROM cybersyn.nppes_nucc_taxonomy AS tax
INNER JOIN cybersyn.nppes_organization_attributes AS org
	ON (org.npi = tax.npi)
	org.is_sole_proprietor = FALSE
	AND tax.is_primary_taxonomy = TRUE
	AND tax.level_3_specialization ILIKE '%oncology%';


The data in this product is sourced from Centers for Medicare and Medicaid Services (CMS). Cybersyn is not endorsed by or affiliated with any of these providers. Contact for questions.

Last updated

Copyright Β© 2024 Cybersyn