NPPES NPI Registry

App · 3 actions

Look up US health care providers in the official NPI registry from CMS: check a National Provider Identifier, or search doctors, nurses, hospitals and clinics by name, specialty and location, with their licenses, addresses and phone numbers.

Actions

ActionWhat it does
Look up a provider by NPIGet the registry record for a National Provider Identifier: the provider's name, specialty, license, practice and mailing addresses and phone.
Search individual providersFind individual clinicians, such as doctors, nurses and therapists, by name, specialty and location.
Search organizationsFind hospitals, clinics, group practices and other health care organizations by name, authorized official, specialty and location.

Look up a provider by NPI

Get the registry record for a National Provider Identifier: the provider's name, specialty, license, practice and mailing addresses and phone. Use it to check an NPI before a claim or a referral; found is false when no provider has the number.

Inputs

NPI numbernpitextRequired
The provider's 10-digit NPI, such as 1124021324.

Outputs

authorized_officialobject
The person who signed for an organization
credentialtext
An individual's credential, such as MD or RN
enumeration_datetext
The date the NPI was issued, as YYYY-MM-DD
faxtext
The practice location's fax number
first_nametext
An individual's first name
foundtrue/false
Whether the registry has this NPI. When false, every other field but npi is empty.
identifierslist
Other identifiers, such as Medicaid numbers
last_nametext
An individual's last name
last_updatedtext
The date the record last changed, as YYYY-MM-DD
license_numbertext
The license held for the primary specialty
license_statetext
The state that issued that license
mailing_addressobject
The mailing address
middle_nametext
An individual's middle name
nametext
The full name: a person's name with prefix and credential, or the organization's legal name
npitext
The 10-digit National Provider Identifier
organization_nametext
An organization's legal business name
organization_subparttrue/false
Whether an organization is a subpart of another organization
other_nameslist
Former names, trading names and other names
other_practice_addresseslist
Any other practice locations
phonetext
The practice location's phone number
practice_addressobject
The primary practice location
primary_specialtytext
The primary specialty, in words
primary_taxonomy_codetext
The primary specialty's taxonomy code
registry_urltext
The provider's page on the NPPES NPI Registry
sextext
An individual's sex as recorded: Male or Female
sole_proprietortrue/false
Whether an individual is a sole proprietor
statustext
Active, or Deactivated
taxonomieslist
Every specialty on the record, the primary one included
typetext
Individual (a clinician) or Organization
Example output
{
  "authorized_official": {
    "name": "Ms. LISA COFFEY",
    "phone": "937-641-3610",
    "title": "President"
  },
  "credential": null,
  "enumeration_date": "2005-05-23",
  "fax": "937-641-5003",
  "first_name": null,
  "found": true,
  "identifiers": [
    {
      "identifier": "0060237",
      "issuer": null,
      "state": "OH",
      "type": "MEDICAID"
    }
  ],
  "last_name": null,
  "last_updated": "2018-06-19",
  "license_number": "050826",
  "license_state": "OH",
  "mailing_address": {
    "city": "DAYTON",
    "country": "United States",
    "fax": "937-641-5003",
    "full_address": "1 CHILDRENS PLZ, DAYTON, OH 45404-1898",
    "line_1": "1 CHILDRENS PLZ",
    "line_2": null,
    "phone": "937-641-3010",
    "postal_code": "45404-1898",
    "state": "OH"
  },
  "middle_name": null,
  "name": "DAYTON CHILDREN'S ORTHOPAEDIC CENTER FOR SPINAL & PEDIATRIC CARE, LLC",
  "npi": "1124021324",
  "organization_name": "DAYTON CHILDREN'S ORTHOPAEDIC CENTER FOR SPINAL & PEDIATRIC CARE, LLC",
  "organization_subpart": false,
  "other_names": [],
  "other_practice_addresses": [
    {
      "city": "MIAMISBURG",
      "country": "United States",
      "fax": null,
      "full_address": "3333 W TECH BLVD, MIAMISBURG, OH 45342-0817",
      "line_1": "3333 W TECH BLVD",
      "line_2": null,
      "phone": "937-641-3010",
      "postal_code": "45342-0817",
      "state": "OH"
    }
  ],
  "phone": "937-641-3010",
  "practice_address": {
    "city": "DAYTON",
    "country": "United States",
    "fax": "937-641-5003",
    "full_address": "1 CHILDRENS PLZ, DAYTON, OH 45404",
    "line_1": "1 CHILDRENS PLZ",
    "line_2": null,
    "phone": "937-641-3010",
    "postal_code": "45404",
    "state": "OH"
  },
  "primary_specialty": "Specialist",
  "primary_taxonomy_code": "174400000X",
  "registry_url": "https://npiregistry.cms.hhs.gov/provider-view/1124021324",
  "sex": null,
  "sole_proprietor": null,
  "status": "Active",
  "taxonomies": [
    {
      "code": "174400000X",
      "group": "193400000X - Single Specialty Group",
      "license_number": "050826",
      "license_state": "OH",
      "primary": true,
      "specialty": "Specialist"
    }
  ],
  "type": "Organization"
}

Search individual providers

Find individual clinicians, such as doctors, nurses and therapists, by name, specialty and location. Fill in at least one of name, specialty, city or ZIP code.

Inputs

First namefirst_nametext
The provider's first name. Matches exactly; end it with * to match the start, as in jo*.
Last namelast_nametext
The provider's last name; former and other names count too. Matches exactly; end it with * to match the start, as in smi*.
Specialtyspecialtytext
The specialty in words, such as Cardiovascular Disease or Family Medicine. Matches exactly; end it with * to match the start, as in cardio*.
Citycitytext
The city of the provider's address, such as Dayton. Matches exactly; end it with * to match the start, as in day*.
Statestatetext
Only providers with an address in this state or territory. It can't be searched on its own.One of: "" (Any state), AL (Alabama), AK (Alaska), AZ (Arizona), AR (Arkansas), CA (California), CO (Colorado), CT (Connecticut), DE (Delaware), DC (District of Columbia), and 53 more.
ZIP codepostal_codetext
A 5-digit ZIP code, such as 45404, matches every ZIP+4 inside it. End a shorter start with *, as in 454*.
Match the address onaddress_typetext
Which of the provider's addresses the city, state and ZIP code must match.One of: "" (Any address), LOCATION (Practice location), PRIMARY (Primary practice location only), SECONDARY (Other practice locations only), MAILING (Mailing address).
Max resultslimitnumber
How many providers to return, up to 200.From 1 to 200. Default: 10.
Skipskipnumber
How many matches to pass over first, for the next page. The registry goes no further than 1,000.From 0 to 1000. Default: 0.

Outputs

countnumber
How many providers are on this page
has_moretrue/false
True when the page came back full, so raising Skip by Max results may find more
providerslist
The matching providers, in the registry's order
skipnumber
How many matches were skipped before this page
Example output
{
  "count": 1,
  "has_more": false,
  "providers": [
    {
      "authorized_official": null,
      "credential": "MD",
      "enumeration_date": "2005-05-31",
      "fax": "937-832-9804",
      "first_name": "ABDELHAMED",
      "identifiers": [
        {
          "identifier": "2869445",
          "issuer": null,
          "state": "OH",
          "type": "MEDICAID"
        }
      ],
      "last_name": "ABDELHAMED",
      "last_updated": "2013-11-15",
      "license_number": "35091723",
      "license_state": "OH",
      "mailing_address": {
        "city": "DAYTON",
        "country": "United States",
        "fax": "937-832-9804",
        "full_address": "9000 N MAIN ST, STE 101, DAYTON, OH 45415-1180",
        "line_1": "9000 N MAIN ST",
        "line_2": "STE 101",
        "phone": "937-832-2425",
        "postal_code": "45415-1180",
        "state": "OH"
      },
      "middle_name": "I",
      "name": "ABDELHAMED I ABDELHAMED, MD",
      "npi": "1164425443",
      "organization_name": null,
      "organization_subpart": null,
      "other_names": [],
      "other_practice_addresses": [],
      "phone": "937-832-2425",
      "practice_address": {
        "city": "DAYTON",
        "country": "United States",
        "fax": "937-832-9804",
        "full_address": "9000 N MAIN ST, STE 101, DAYTON, OH 45415-1180",
        "line_1": "9000 N MAIN ST",
        "line_2": "STE 101",
        "phone": "937-832-2425",
        "postal_code": "45415-1180",
        "state": "OH"
      },
      "primary_specialty": "Internal Medicine, Interventional Cardiology",
      "primary_taxonomy_code": "207RI0011X",
      "registry_url": "https://npiregistry.cms.hhs.gov/provider-view/1164425443",
      "sex": "Male",
      "sole_proprietor": false,
      "status": "Active",
      "taxonomies": [
        {
          "code": "207RC0000X",
          "group": null,
          "license_number": "35-091723",
          "license_state": "OH",
          "primary": false,
          "specialty": "Internal Medicine, Cardiovascular Disease"
        },
        {
          "code": "207RI0011X",
          "group": null,
          "license_number": "35091723",
          "license_state": "OH",
          "primary": true,
          "specialty": "Internal Medicine, Interventional Cardiology"
        }
      ],
      "type": "Individual"
    }
  ],
  "skip": 0
}

Search organizations

Find hospitals, clinics, group practices and other health care organizations by name, authorized official, specialty and location. Fill in at least one of these, besides state.

Inputs

Organization nameorganization_nametext
The organization's name, such as Mayo Clinic; trading and former names count too. Matches exactly; end it with * to match the start, as in mayo*.
Authorized official first nameofficial_first_nametext
The first name of the person who signs for the organization.
Authorized official last nameofficial_last_nametext
The last name of the person who signs for the organization.
Specialtyspecialtytext
The specialty in words, such as Cardiovascular Disease or Family Medicine. Matches exactly; end it with * to match the start, as in cardio*.
Citycitytext
The city of the provider's address, such as Dayton. Matches exactly; end it with * to match the start, as in day*.
Statestatetext
Only providers with an address in this state or territory. It can't be searched on its own.One of: "" (Any state), AL (Alabama), AK (Alaska), AZ (Arizona), AR (Arkansas), CA (California), CO (Colorado), CT (Connecticut), DE (Delaware), DC (District of Columbia), and 53 more.
ZIP codepostal_codetext
A 5-digit ZIP code, such as 45404, matches every ZIP+4 inside it. End a shorter start with *, as in 454*.
Match the address onaddress_typetext
Which of the provider's addresses the city, state and ZIP code must match.One of: "" (Any address), LOCATION (Practice location), PRIMARY (Primary practice location only), SECONDARY (Other practice locations only), MAILING (Mailing address).
Max resultslimitnumber
How many providers to return, up to 200.From 1 to 200. Default: 10.
Skipskipnumber
How many matches to pass over first, for the next page. The registry goes no further than 1,000.From 0 to 1000. Default: 0.

Outputs

countnumber
How many providers are on this page
has_moretrue/false
True when the page came back full, so raising Skip by Max results may find more
providerslist
The matching providers, in the registry's order
skipnumber
How many matches were skipped before this page
Example output
{
  "count": 1,
  "has_more": false,
  "providers": [
    {
      "authorized_official": {
        "name": "Ms. LISA COFFEY",
        "phone": "937-641-3610",
        "title": "President"
      },
      "credential": null,
      "enumeration_date": "2005-05-23",
      "fax": "937-641-5003",
      "first_name": null,
      "identifiers": [
        {
          "identifier": "0060237",
          "issuer": null,
          "state": "OH",
          "type": "MEDICAID"
        }
      ],
      "last_name": null,
      "last_updated": "2018-06-19",
      "license_number": "050826",
      "license_state": "OH",
      "mailing_address": {
        "city": "DAYTON",
        "country": "United States",
        "fax": "937-641-5003",
        "full_address": "1 CHILDRENS PLZ, DAYTON, OH 45404-1898",
        "line_1": "1 CHILDRENS PLZ",
        "line_2": null,
        "phone": "937-641-3010",
        "postal_code": "45404-1898",
        "state": "OH"
      },
      "middle_name": null,
      "name": "DAYTON CHILDREN'S ORTHOPAEDIC CENTER FOR SPINAL & PEDIATRIC CARE, LLC",
      "npi": "1124021324",
      "organization_name": "DAYTON CHILDREN'S ORTHOPAEDIC CENTER FOR SPINAL & PEDIATRIC CARE, LLC",
      "organization_subpart": false,
      "other_names": [],
      "other_practice_addresses": [
        {
          "city": "MIAMISBURG",
          "country": "United States",
          "fax": null,
          "full_address": "3333 W TECH BLVD, MIAMISBURG, OH 45342-0817",
          "line_1": "3333 W TECH BLVD",
          "line_2": null,
          "phone": "937-641-3010",
          "postal_code": "45342-0817",
          "state": "OH"
        }
      ],
      "phone": "937-641-3010",
      "practice_address": {
        "city": "DAYTON",
        "country": "United States",
        "fax": "937-641-5003",
        "full_address": "1 CHILDRENS PLZ, DAYTON, OH 45404",
        "line_1": "1 CHILDRENS PLZ",
        "line_2": null,
        "phone": "937-641-3010",
        "postal_code": "45404",
        "state": "OH"
      },
      "primary_specialty": "Specialist",
      "primary_taxonomy_code": "174400000X",
      "registry_url": "https://npiregistry.cms.hhs.gov/provider-view/1124021324",
      "sex": null,
      "sole_proprietor": null,
      "status": "Active",
      "taxonomies": [
        {
          "code": "174400000X",
          "group": "193400000X - Single Specialty Group",
          "license_number": "050826",
          "license_state": "OH",
          "primary": true,
          "specialty": "Specialist"
        }
      ],
      "type": "Organization"
    }
  ],
  "skip": 0
}

On this page