GET api/ICD/FindExact?AnyICDCode={AnyICDCode}&Greedy={Greedy}&ServiceDate={ServiceDate}

Checks the ICD10 table for an exact match and returns the correct ICD Code, in almost every case a code will match to one or the other, but it is possible to match on both. The response model property StrongMatch can be used to know when the result is an unambiguous match to an exact ICD code from a single code set.

Request Information

URI Parameters

NameDescriptionTypeAdditional information
AnyICDCode

An ICD10 code, which should be properly formatted (unless Greedy option is used).

string

Required

Greedy

If true, the search will match on formatted and unformatted ICD codes. This requires a few more DB cycles, so don't use it if you don't need to.

boolean

Default value is True

ServiceDate

string

None.

Body Parameters

None.

Response Information

Resource Description

A response model that contains an ICD10 Code (Json Serializable)

FindExactICDCodeResponse
NameDescriptionTypeAdditional information
ICD9

ICD9

None.

ICD10

ICD10

None.

StrongMatch

boolean

None.

CodesFound

boolean

None.

CodeType

ICDCodeTypes

None.

Description

string

None.

ShortDescription

string

None.

ICDCode

string

None.

Response Formats

application/json, text/json

Sample:
{
  "ICD9": {
    "ICDCode": "sample string 2",
    "ICD9Code": "sample string 2",
    "ICD9Plain": "sample string 3",
    "IsHeader": true,
    "CodeType": 0,
    "RowID": 5,
    "Description": "sample string 6",
    "ShortDescription": "sample string 7",
    "LastModTime": "2025-06-13T17:37:20.8131249-07:00"
  },
  "ICD10": {
    "ICDCode": "sample string 2",
    "ICD10Code": "sample string 2",
    "ICD10Plain": "sample string 3",
    "IsHeader": true,
    "CodeType": 0,
    "RowID": 5,
    "Description": "sample string 6",
    "ShortDescription": "sample string 7",
    "LastModTime": "2025-06-13T17:37:20.8131249-07:00"
  },
  "StrongMatch": false,
  "CodesFound": true,
  "CodeType": 109,
  "Description": "",
  "ShortDescription": "",
  "ICDCode": ""
}

application/xml, text/xml

Sample:
<FindExactICDCodeResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ICD9>
    <IsHeader>true</IsHeader>
    <CodeType>Unknown</CodeType>
    <RowID>5</RowID>
    <Description>sample string 6</Description>
    <ShortDescription>sample string 7</ShortDescription>
    <LastModTime>2025-06-13T17:37:20.8131249-07:00</LastModTime>
    <ICDCode>sample string 2</ICDCode>
    <ICD9Code>sample string 2</ICD9Code>
    <ICD9Plain>sample string 3</ICD9Plain>
  </ICD9>
  <ICD10>
    <IsHeader>true</IsHeader>
    <CodeType>Unknown</CodeType>
    <RowID>5</RowID>
    <Description>sample string 6</Description>
    <ShortDescription>sample string 7</ShortDescription>
    <LastModTime>2025-06-13T17:37:20.8131249-07:00</LastModTime>
    <ICDCode>sample string 2</ICDCode>
    <ICD10Code>sample string 2</ICD10Code>
    <ICD10Plain>sample string 3</ICD10Plain>
  </ICD10>
  <StrongMatch>false</StrongMatch>
  <CodesFound>true</CodesFound>
  <CodeType>Multiple</CodeType>
  <Description />
  <ShortDescription />
  <ICDCode />
</FindExactICDCodeResponse>