healthcare.dev docs
API referenceTaxonomies

Look up a provider taxonomy code

GET /v1/taxonomies/{code}

GET https://api.healthcare.dev/v1/taxonomies/{code}

NUCC Health Care Provider Taxonomy code with classification, specialization and definition. Returns 503 dataset-unavailable until the NUCC license is in place.

Requires an API key: Authorization: Bearer hdev_live_.... See Authentication.

Not public yet. NUCC taxonomy descriptions need a commercial license, so these endpoints return 503 dataset-unavailable until it is signed. Provider records will still carry taxonomy codes.

Path parameters

NameTypeRequiredDescriptionExample
codestringyes10-character NUCC taxonomy code207Q00000X

Query parameters

NameTypeRequiredDescriptionExample
view"compact" | "full"nocompact returns only the fields an agent usually needs (fewer tokens); full (default) returns every fieldcompact
fieldsstringnoComma-separated record fields to return, e.g. code,display,billablecode,display,billable

Examples

curl

curl "https://api.healthcare.dev/v1/taxonomies/207Q00000X" \
  -H "Authorization: Bearer $HDEV_API_KEY"

TypeScript

const res = await fetch("https://api.healthcare.dev/v1/taxonomies/207Q00000X", {
  headers: { Authorization: `Bearer ${process.env.HDEV_API_KEY}` },
});
const { data, meta } = await res.json();

Python

import os
import requests

res = requests.get("https://api.healthcare.dev/v1/taxonomies/207Q00000X", headers={"Authorization": f"Bearer {os.environ['HDEV_API_KEY']}"})
body = res.json()

Try it

GEThttps://api.healthcare.dev/v1/taxonomies/207Q00000X?view=compact&fields=code%2Cdisplay%2Cbillable
Get a free key
Copy as curl
curl "https://api.healthcare.dev/v1/taxonomies/207Q00000X?view=compact&fields=code%2Cdisplay%2Cbillable" \
  -H "Authorization: Bearer $HDEV_API_KEY"

Response

The taxonomy

{
  "data": {
    "code": "207Q00000X",
    "grouping": "(NUCC grouping)",
    "classification": "(NUCC classification)",
    "specialization": null,
    "display_name": "(NUCC display name)",
    "definition": null,
    "notes": null,
    "section": "Individual",
    "status": "active",
    "effective_start": "2026-07-01",
    "effective_end": null,
    "replaced_by": []
  },
  "meta": {
    "source": "cms-icd10",
    "data_version": "2026.1",
    "retrieved_at": "2026-10-24T12:00:00Z",
    "license": "Public domain (CMS). Reference data, not medical advice."
  },
  "links": {
    "self": "/v1/taxonomies/207Q00000X",
    "next": null
  }
}

Fields

FieldTypeAlways presentDescription
codestringyes
groupingstringyes
classificationstringyes
specializationstring | nullyes
display_namestringyes
definitionstring | nullyes
notesstring | nullyes
section"individual" | "non-individual"yes
status"active" | "retired" | "replaced"yes
effective_startstring (date)yes
effective_endstring | null (date)yes
replaced_bystring[]no

Errors

Errors are application/problem+json (RFC 9457). Branch on type, not on title. See Errors.

StatustypeWhen
400invalid-requestA parameter or the body failed validation; errors lists each field.
401unauthorizedMissing, malformed or revoked API key.
404not-foundNo record with that id (retired records are still returned).
429rate-limited / quota-exceededToo many requests per second (retry after Retry-After), or the monthly quota is used up.
503dataset-unavailable / unavailableThe dataset has no published version yet, or the service is degraded.

On this page