Provider Taxonomy Codes: The Complete NUCC Guide
What a provider taxonomy code is, how the three-level NUCC hierarchy works, why one NPI can carry several codes, and how to look one up by hand or by API.
By Patientary Team

A provider taxonomy code is the part of an NPI record that says what kind of provider someone actually is. The NPI itself is just a ten-digit identifier — it tells a payer or a system "this is provider X" and nothing more. It doesn't say whether provider X is a family physician, a psychiatric nurse practitioner, a home health agency, or an ambulance service. That job belongs to the taxonomy code: a 10-character alphanumeric code drawn from the Health Care Provider Taxonomy, the code set maintained by the National Uniform Claim Committee (NUCC) and submitted as part of every NPI enrolment. Nearly every record you'll find through Patientary's NPI lookup carries at least one. This guide walks through what a provider taxonomy code actually encodes, how the three-level hierarchy behind it works, why a single provider can carry several of them, and how to look one up — whether you're doing it by hand or querying it programmatically.
TL;DR — A provider taxonomy code is a 10-character code that classifies a healthcare provider's type, classification, and (where it applies) area of specialization. It's separate from the NPI number itself, maintained by NUCC, and reviewed periodically. Payers use it to validate specialty-appropriate billing, directories use it to filter by specialty, and developers use it as a structured field when querying provider data. A single NPI can carry more than one taxonomy code, with one marked as primary.
What a Provider Taxonomy Code Actually Describes
Two providers can have almost nothing in common — a solo dermatologist working out of a single office, and a 400-bed hospital system — and both still receive an NPI. The NPI is deliberately bare: ten digits, checksum-validated, with no embedded meaning about who or what the provider is. It's an identifier, not a description.
The taxonomy code is the description. Every NPI record includes at least one Health Care Provider Taxonomy code, and that's what turns a blank ten-digit number into something a claims system, a referral directory, or a credentialing analyst can actually act on: this one's a physician, this one's a physical therapy practice, this one's a durable medical equipment supplier. Take the number away and an NPI is just a row in a database. Take the taxonomy code away and you lose the one field that says what kind of provider you're looking at.
The Three-Part Hierarchy Behind Every Taxonomy Code
Provider taxonomy codes aren't assigned randomly, and they aren't specialty names typed freehand into a form. They come from a fixed, structured list, and every code on it sits inside a three-level hierarchy that narrows at each step:
Provider Type — the broadest grouping
This is the top-level category: Allopathic & Osteopathic Physicians, Physician Assistants & Advanced Practice Nursing Providers, Hospitals, Ambulatory Health Care Facilities, and so on. It groups providers by the broad kind of entity or practitioner they are, before any specialty enters the picture.
Classification — the specialty within that type
Underneath each provider type sits a set of classifications — the actual specialty. Within Allopathic & Osteopathic Physicians, for instance, Family Medicine and Internal Medicine are separate classifications, each with its own taxonomy code. This is usually the level people mean when they ask about a specialty taxonomy code.
Area of Specialization — the narrowest level, where it applies
Some classifications break down further into a named subspecialty — a physician classified under Internal Medicine, for example, might have an area of specialization such as Cardiovascular Disease. Not every classification has this level; plenty of taxonomy codes stop at the classification and go no further.
| Level | Example | What it means |
|---|---|---|
| Provider Type | Allopathic & Osteopathic Physicians | The broadest grouping — a category of practitioner or entity, before specialty is considered. |
| Classification | Family Medicine | A specific specialty within that provider type. |
| Area of Specialization | Sports Medicine | A named subspecialty within that classification, where NUCC recognises one. |
In practice, the hierarchy is built into the code itself rather than living in a separate table you cross-reference by hand. Two well-known, verifiable examples: 207Q00000X is the code for Family Medicine, and 207R00000X is the code for Internal Medicine, both sitting under the Allopathic & Osteopathic Physicians provider type. Same provider type, same broad grouping, different classification — which is exactly why a claims system or directory can't just check "is this person a doctor" and stop there.
Why One NPI Can List More Than One Taxonomy Code
It's routine for a single NPI to carry several taxonomy codes rather than just one. A physician who's board-certified in both Internal Medicine and a subspecialty might legitimately hold codes for each. A practice offering more than one service line under a single Type 2 (organisational) NPI — a hospital running both an emergency department and an outpatient clinic, say — can list a taxonomy code for each line of business. NPPES doesn't force a provider to pick one specialty and discard the rest; it records the full set and flags exactly one as primary.
Picture a credentialing analyst at a mid-sized health system working through a new hire's file. The physician is board-certified in both Internal Medicine and Endocrinology, and had been listing Endocrinology as their primary taxonomy at their previous practice, where most referrals arrived as endocrine cases. At the new organisation, though, they're being brought on mainly to see general internal medicine patients, with endocrinology a smaller part of the caseload. The analyst's job isn't to pick the "correct" specialty — both are true. It's to set the primary taxonomy to whichever code reflects how this NPI will actually be billing most of its claims at this location, because that's the code payers check first when deciding whether a visit matches what the provider is credentialed and contracted for. Get it backwards, and claims that should sail through start getting kicked back for a specialty mismatch.
This is also where taxonomy work overlaps with the rest of the credentialing paperwork trail — the same file that lists a provider's taxonomy usually also has to reconcile it against DEA registration and CAQH profile data, which don't always describe the provider in quite the same terms.
How Provider Taxonomy Codes Get Used Downstream
Claims processing
Payers check a provider's primary taxonomy against the billed service to confirm it's specialty-appropriate — a claim billed as a cardiology visit under a taxonomy that says Family Medicine is a mismatch a payer's system will flag, sometimes automatically, sometimes as a manual review. Generally speaking, taxonomy is one of the identifying fields carried in the provider loops of an 837 claim, alongside the NPI itself. Some plans also credential and contract per-taxonomy rather than per-NPI, so the same physician can be in-network for one specialty designation and out-of-network for another, under the exact same NPI.
Provider directories
When a patient or a referring provider filters a directory by specialty, taxonomy is usually the field doing the filtering behind the scenes. "Show me cardiologists near this ZIP code" only works because every relevant NPI record is tagged with a taxonomy code a directory can match against.
Credentialing
Credentialing files cross-reference a provider's taxonomy against board certifications, licences, and the specialties a payer contract actually covers. A mismatch between what's certified and what's listed as primary taxonomy is a common, avoidable source of enrolment delay.
Developers and AI agents querying provider data
For anyone building against provider data programmatically, taxonomy is the structured field that makes specialty filtering possible without parsing free text. Instead of guessing at a specialty from an unstructured "provider type" string, an agent or application can filter directly on the taxonomy code — a far more reliable approach than string-matching specialty names, which get written inconsistently across systems. Patientary exposes this as a structured field through both the NPI lookup tool and the MCP server, so an AI agent can pull a provider's live taxonomy the same way a person would look it up by hand.
How to Find a Provider Taxonomy Code (Taxonomy Code Lookup)
There are two practical routes to a taxonomy code, and which one you want depends on what you're actually trying to answer.
Starting from the code set itself
If you want the full list of NUCC taxonomy codes — every provider type, classification, and area of specialization NUCC currently recognises — NUCC publishes the code set directly as a downloadable file, along with effective and deactivation dates for each code. This is the right starting point if you're building a reference table, validating incoming taxonomy values against the canonical list, or you need the provider taxonomy code list as a whole rather than a single lookup.
Starting from a provider's NPI record
If you already know who the provider is and just want to know which taxonomy code (or codes) they've registered, the faster route is the NPI record itself — either through NPPES's own registry or through Patientary's NPI lookup, which surfaces the taxonomy already on file for that provider, including which one is marked primary, without you needing to cross-reference the NUCC file by hand. This is the more common need in practice: most people asking what a provider's taxonomy code is already have an NPI in hand and want the answer for that specific record, not the entire code set.
For a shorter walk-through focused on reading a single taxonomy code once you've found it, see our companion piece on NPI taxonomy codes.
Who Maintains Provider Taxonomy Codes, and How Often Do They Change
The Health Care Provider Taxonomy code set is maintained by the National Uniform Claim Committee (NUCC) — not CMS. CMS and NPPES require NUCC's taxonomy codes as the field for recording a provider's specialty during NPI enrolment, but NUCC is the body that defines, adds, retires, and revises the codes themselves. NUCC reviews and updates the code set periodically, typically a couple of times a year, adding new classifications as the industry recognises new specialties and retiring codes that have fallen out of use. That cadence matters if you're maintaining your own copy of the list — a taxonomy code lookup built against a stale file will eventually miss newer classifications or keep validating against codes NUCC has since deactivated.
If you're integrating healthcare provider taxonomy data into your own product rather than looking up one record at a time, sign up for API access to query NPI and taxonomy data programmatically instead of screen-scraping a registry. It's also worth knowing that Patientary indexes the ICD-10-CM code set alongside NPI and taxonomy data, since diagnosis codes and provider taxonomy show up together on most claims.
Related reading
- What is an NPI number?
- How to find an NPI number
- What is the NPI registry?
- DEA number vs NPI vs CAQH
- How to apply for an NPI number
- NPI lookup tools compared
Look up any provider and see their taxonomy code on a live NPI record.
Search the NPI registryFrequently asked questions
What is a provider taxonomy code?
A provider taxonomy code is a 10-character alphanumeric code that classifies a healthcare provider's type, classification, and — where applicable — area of specialization. It's part of the Health Care Provider Taxonomy code set maintained by NUCC and is submitted as part of NPI enrolment. It's separate from the NPI number itself: the NPI identifies who the provider is, the taxonomy code describes what kind of provider they are.
Can a provider have more than one taxonomy code?
Yes, and it's routine. A physician board-certified in two specialties, or an organisation running several service lines under one Type 2 NPI, can register multiple taxonomy codes on a single NPI record. NPPES records the full set and flags exactly one as the primary taxonomy, which is generally the one payer systems check first.
Who maintains the taxonomy code set?
The National Uniform Claim Committee (NUCC) maintains the Health Care Provider Taxonomy code set. CMS and NPPES require the code as part of NPI enrolment and use it throughout the registry, but NUCC — not CMS — is the body that defines, adds, and retires the codes themselves.
How often is it updated?
NUCC reviews and updates the code set periodically, typically a couple of times a year, adding classifications for newly recognised specialties and retiring codes that fall out of use. There isn't a fixed public release date each cycle, so anyone maintaining a local copy of the list should treat it as due for a periodic refresh rather than a one-time download.
How do I find a provider's taxonomy code?
If you already know the provider, look up their NPI record — through NPPES directly or through Patientary's [NPI lookup](/npi-lookup) — which lists every taxonomy code registered against that NPI and marks the primary one. If you need the full list of codes rather than one provider's record, NUCC publishes the complete taxonomy code set as a downloadable file.
Anything cited above is general reference, not medical, coding or billing advice. To look something up against live data, run a free NPI lookup, or search the ICD-10-CM code set.
More guides
Look it up, then build on it
Search providers and codes free, then get an API key for your software or your AI agent — no card to start.