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": 1,
    "page": 1,
    "limit": 10,
    "total": 865
  }
}

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 taxonomy display name and classification.
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=cardiology"
{
  "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,
    "total": 1
  }
}

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"