Taxonomies

Provider taxonomy codes come from the NUCC Health Care Provider Taxonomy code set. Each provider may have one or more taxonomy codes; one is designated primary. Use taxonomy codes to filter provider searches precisely, or use the specialty parameter on provider endpoints for partial-text matching.

List taxonomies

Returns all active taxonomy codes, paginated.

GET /v1/taxonomies

Query parameters

ParameterTypeDescription
limitintegerResults per page. Default 25.
pageintegerPage number, 1-based. Default 1.

Response fields

FieldTypeDescription
codestringNUCC taxonomy code (e.g. 207RC0000X).
groupingstring|nullTop-level grouping category.
classificationstring|nullClassification within the grouping.
specializationstring|nullSpecialization within the classification, if applicable.
display_namestringHuman-readable name (e.g. Cardiovascular Disease Physician).
definitionstring|nullNUCC definition text, if available.
activebooleantrue for codes currently in the NUCC taxonomy.
curl \
  -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.npilayer.com/v1/taxonomies?limit=10"
{
  "data": [
    {
      "code": "207RC0000X",
      "grouping": "Allopathic & Osteopathic Physicians",
      "classification": "Internal Medicine",
      "specialization": "Cardiovascular Disease",
      "display_name": "Cardiovascular Disease Physician",
      "definition": null,
      "active": true
    }
  ],
  "meta": {
    "count": 865,
    "page": 1,
    "limit": 10
  }
}

Search taxonomy codes by display name or classification. Useful for building specialty-picker UI or resolving a plain-language specialty term to a taxonomy code before calling the provider search endpoint.

GET /v1/taxonomies/search

Query parameters

ParameterTypeDescription
q required string Partial text to match against the code, display name, grouping, classification and specialization. Common everyday terms are also searched by NUCC's wording, for example cardiology also finds Cardiovascular Disease.
limitintegerResults per page. Default 25.
pageintegerPage number, 1-based. Default 1.
curl \
  -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.npilayer.com/v1/taxonomies/search?q=cardiovascular"
{
  "data": [
    {
      "code": "207RC0000X",
      "grouping": "Allopathic & Osteopathic Physicians",
      "classification": "Internal Medicine",
      "specialization": "Cardiovascular Disease",
      "display_name": "Cardiovascular Disease Physician",
      "definition": null,
      "active": true
    }
  ],
  "meta": {
    "count": 1,
    "page": 1,
    "limit": 25
  }
}

Using taxonomy codes in provider search

Once you have a taxonomy code, use it in provider search or geographic search:

# Exact taxonomy code match
curl \
  -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.npilayer.com/v1/providers/search?taxonomy=207RC0000X&state=MI"

# Geographic search with taxonomy
curl \
  -H "Authorization: Bearer YOUR_API_KEY" \
  "https://api.npilayer.com/v1/providers/nearby?zip=49684&taxonomy=207RC0000X&radius=25"