Search the NPI registry (all criteria)
nppes_searchFull-power search of the NPPES NPI Registry across ANY combination of criteria — individual name, organization name, NPI number, taxonomy/specialty, and location. Use nppes_search_individuals / nppes_search_organizations for the common cases; use this when you need mixed or advanced criteria. The API requires at least one meaningful search parameter. NPPES Read API v2.1.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City of the provider's address. | |
| skip | No | Number of records to skip, for pagination (0–1000; combined with limit, up to 1200 records reachable). | |
| limit | No | Max number of records to return (1–200, default 10). | |
| state | No | Two-letter U.S. state/territory abbreviation, e.g. 'CA', 'NY', 'PR'. | |
| number | No | Exact 10-digit NPI number. | |
| last_name | No | Individual provider last name (trailing '*' wildcard allowed). | |
| first_name | No | Individual provider first name (trailing '*' wildcard allowed). | |
| postal_code | No | Postal (ZIP) code; a trailing '*' wildcard is allowed for prefix search, e.g. '941*'. | |
| country_code | No | Two-letter country code (default 'US'). Use 'US' for domestic addresses. | |
| name_purpose | No | For name matching: 'PROVIDER' (default) or 'AO' (authorized official). | |
| address_purpose | No | Which address the city/state/postal_code filters apply to (LOCATION = practice address). | |
| enumeration_type | No | Restrict to 'NPI-1' (individuals) or 'NPI-2' (organizations). Omit to search both. | |
| organization_name | No | Organization name (trailing '*' wildcard allowed). | |
| taxonomy_description | No | Provider taxonomy / specialty text, e.g. 'cardiology', 'Pediatrics', 'Social Worker'. Partial matches supported; a trailing '*' wildcard is allowed (min 2 chars before it). |