NLM Clinical Tables
ICD-10-CM codes, diagnosis names and diagnosis code details
NLM Clinical Tables provides public clinical terminology tables, with diagnosis searches that may miss relevant codes and code explanations checked against current NLM and official classification sources.
Your information
ICD-10-CM diagnosis code as printed, with or without the dot (for example, E11.9 or E119).
Example results
Type 2 diabetes mellitus without complications
- Category
- Type 2 diabetes mellitus
- Category code
- E11
- Chapter
- Endocrine, nutritional and metabolic diseases
About the NLM Clinical Tables tool
NLM Clinical Tables finds ICD-10-CM codes and official names from a plain-language condition description, with an optional result maximum.
Explain diagnosis code returns an official name, category, chapter, and billable status for a supplied ICD-10-CM code, with or without a dot.
Built from clinicaltables.nlm.nih.gov. Last checked Oct 7, 2026.
Actions
Explain diagnosis code
1 creditExplain an ICD-10-CM diagnosis code with its official name, category, chapter, and whether it is billable. Codes are checked against the current NLM table and the corresponding official classification.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Codecode | Text | Required | ICD-10-CM diagnosis code as printed, with or without the dot (for example, E11.9 or E119).Example: E119 |
What you get
| Field | Type | Description |
|---|---|---|
Codecode | Text | Diagnosis code with a dot after the first three characters.Example: E11.9 |
Chapterchapter | Text | ICD-10-CM chapter name in words.Example: Endocrine, nutritional and metabolic diseases |
Billablebillable | Yes or no | Whether the code is sufficiently specific to bill.Example: Yes |
Page URLpage_url | Text | Link to the code in the NLM Clinical Tables search.Example: https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?terms=E11.9&sf=code |
Category Codecategory_code | Text | Three-character ICD-10-CM category code.Example: E11 |
Category Namecategory_name | Text | Official three-character category name.Example: Type 2 diabetes mellitus |
Official Nameofficial_name | Text | Official diagnosis name.Example: Type 2 diabetes mellitus without complications |
Example result
For Code: E119
{
"code": "E11.9",
"chapter": "Endocrine, nutritional and metabolic diseases",
"billable": true,
"page_url": "https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?terms=E11.9&sf=code",
"category_code": "E11",
"category_name": "Type 2 diabetes mellitus",
"official_name": "Type 2 diabetes mellitus without complications"
}Search diagnosis codes
1 creditFind ICD-10-CM diagnosis codes and official names from a plain-language condition description. Results follow the source search order; broad or unfamiliar wording may not match every relevant code.
What you provide
| Field | Type | Required | Description |
|---|---|---|---|
Descriptiondescription | Text | Required | Condition in plain words, such as "type 2 diabetes with kidney problems".Example: Asthma |
Max Resultsmax_results | Number | Optional | Maximum number of matching codes to return, such as 10 (up to 50).Example: 3 |
What you get
| Field | Type | Description |
|---|---|---|
Diagnosis Codesdiagnosis_codes | List | Matching ICD-10-CM diagnosis codes, best match first. |
Codediagnosis_codes[].code | Text | ICD-10-CM diagnosis code used on forms.Example: J45.998 |
Page URLdiagnosis_codes[].page_url | Text | NLM record lookup link for this code.Example: https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?terms=J45.998&sf=code&… |
Official Namediagnosis_codes[].official_name | Text | Official ICD-10-CM diagnosis name.Example: Other asthma |
Example result
For Description: Asthma, Max Results: 3
{
"diagnosis_codes": [
{
"code": "J45.998",
"page_url": "https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?terms=J45.998&sf=code&df=code%2Cname&count=1",
"official_name": "Other asthma"
},
{
"code": "J82.83",
"page_url": "https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?terms=J82.83&sf=code&df=code%2Cname&count=1",
"official_name": "Eosinophilic asthma"
},
{
"code": "J45.909",
"page_url": "https://clinicaltables.nlm.nih.gov/api/icd10cm/v3/search?terms=J45.909&sf=code&df=code%2Cname&count=1",
"official_name": "Unspecified asthma, uncomplicated"
}
]
}For developers
Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.
curl 'https://api.fous.com/v1/query' \
--fail-with-body --silent --show-error --max-time 180 \
-H "Authorization: Bearer YOUR_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"api": "@nlm-clinical-tables",
"visibility": "public",
"operation": "explain_diagnosis_code",
"version": 1,
"input": {
"code": "E119"
},
"response": {
"format": "json"
}
}'What you can do with it
- Find diagnosis codes from condition descriptions
- Look up official names for diagnosis codes
- Check a code’s category and chapter
- Determine whether a diagnosis code is billable
Questions about NLM Clinical Tables
Can I run it with my own inputs?
Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.
Can I call this NLM Clinical Tables tool as an API?
Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.
How much does it cost?
Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. With pay as you go, a credit costs 1¢. Monthly plans cost less per credit.
Do I need a NLM Clinical Tables account?
No. You only need a Fous account.
How current is the data?
Fous gets the data from clinicaltables.nlm.nih.gov when you run it. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified on Oct 7, 2026.
Which ICD-10-CM codes match a condition description?
Search diagnosis codes finds matching codes and official names from a plain-language condition description.
What is the official name for an ICD-10-CM code?
Explain diagnosis code returns the official diagnosis name for a supplied code.
Is an ICD-10-CM code billable?
Explain diagnosis code returns whether the code is sufficiently specific to bill.