Skip to content

ICD-10-CM codes, diagnosis names and diagnosis code details

Back to tools

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.

Explain diagnosis code

Explain 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.

Your information

ICD-10-CM diagnosis code as printed, with or without the dot (for example, E11.9 or E119).

1 credit per completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Type 2 diabetes mellitus without complications

CodeE11.9
Yes
Category
Type 2 diabetes mellitus
Category code
E11
Chapter
Endocrine, nutritional and metabolic diseases
View in NLM Clinical Tables

Choose an action

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 credit

Explain 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

FieldTypeRequiredDescription
CodecodeTextRequiredICD-10-CM diagnosis code as printed, with or without the dot (for example, E11.9 or E119).Example: E119

What you get

FieldTypeDescription
CodecodeTextDiagnosis code with a dot after the first three characters.Example: E11.9
ChapterchapterTextICD-10-CM chapter name in words.Example: Endocrine, nutritional and metabolic diseases
BillablebillableYes or noWhether the code is sufficiently specific to bill.Example: Yes
Page URLpage_urlTextLink 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_codeTextThree-character ICD-10-CM category code.Example: E11
Category Namecategory_nameTextOfficial three-character category name.Example: Type 2 diabetes mellitus
Official Nameofficial_nameTextOfficial diagnosis name.Example: Type 2 diabetes mellitus without complications

Example result

For Code: E119

JSON
{
  "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 credit

Find 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

FieldTypeRequiredDescription
DescriptiondescriptionTextRequiredCondition in plain words, such as "type 2 diabetes with kidney problems".Example: Asthma
Max Resultsmax_resultsNumberOptionalMaximum number of matching codes to return, such as 10 (up to 50).Example: 3

What you get

FieldTypeDescription
Diagnosis Codesdiagnosis_codesListMatching ICD-10-CM diagnosis codes, best match first.
Codediagnosis_codes[].codeTextICD-10-CM diagnosis code used on forms.Example: J45.998
Page URLdiagnosis_codes[].page_urlTextNLM 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_nameTextOfficial ICD-10-CM diagnosis name.Example: Other asthma

Example result

For Description: Asthma, Max Results: 3

JSON
{
  "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
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.

All Health toolsBrowse all tools