GET api/ICD9/Find?ICD9Search={ICD9Search}&Greedy={Greedy}&ServiceDate={ServiceDate}

Checks the ICD9 table for partial matches and returns all relevant codes. Other results will include a list of potential codes that match the search.

Request Information

URI Parameters

NameDescriptionTypeAdditional information
ICD9Search

An ICD9 code, which should be properly formatted (unless Greedy option is used), or a search string for full text matching.

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 ICD9 code(s) (Json Serializable)

FindICDCodesResponse
NameDescriptionTypeAdditional information
CodesFound

boolean

None.

ICD9Codes

Collection of ICD9

None.

ICD10Codes

Collection of ICD10

None.

ICD9

ICD9

None.

ICD10

ICD10

None.

StrongMatch

boolean

None.

CodeType

ICDCodeTypes

None.

Description

string

None.

ShortDescription

string

None.

ICDCode

string

None.

Response Formats

application/json, text/json

Sample:
{
  "CodesFound": true,
  "ICD9Codes": [
    {
      "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:36:36.586229-07:00"
    },
    {
      "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:36:36.586229-07:00"
    }
  ],
  "ICD10Codes": [
    {
      "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:36:36.586229-07:00"
    },
    {
      "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:36:36.586229-07:00"
    }
  ],
  "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:36:36.586229-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:36:36.586229-07:00"
  },
  "StrongMatch": false,
  "CodeType": 109,
  "Description": "",
  "ShortDescription": "",
  "ICDCode": ""
}

application/xml, text/xml

Sample:
<FindICDCodesResponse 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:36:36.586229-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:36:36.586229-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 />
  <ICD9Codes>
    <ICD9>
      <IsHeader>true</IsHeader>
      <CodeType>Unknown</CodeType>
      <RowID>5</RowID>
      <Description>sample string 6</Description>
      <ShortDescription>sample string 7</ShortDescription>
      <LastModTime>2025-06-13T17:36:36.586229-07:00</LastModTime>
      <ICDCode>sample string 2</ICDCode>
      <ICD9Code>sample string 2</ICD9Code>
      <ICD9Plain>sample string 3</ICD9Plain>
    </ICD9>
    <ICD9>
      <IsHeader>true</IsHeader>
      <CodeType>Unknown</CodeType>
      <RowID>5</RowID>
      <Description>sample string 6</Description>
      <ShortDescription>sample string 7</ShortDescription>
      <LastModTime>2025-06-13T17:36:36.586229-07:00</LastModTime>
      <ICDCode>sample string 2</ICDCode>
      <ICD9Code>sample string 2</ICD9Code>
      <ICD9Plain>sample string 3</ICD9Plain>
    </ICD9>
  </ICD9Codes>
  <ICD10Codes>
    <ICD10>
      <IsHeader>true</IsHeader>
      <CodeType>Unknown</CodeType>
      <RowID>5</RowID>
      <Description>sample string 6</Description>
      <ShortDescription>sample string 7</ShortDescription>
      <LastModTime>2025-06-13T17:36:36.586229-07:00</LastModTime>
      <ICDCode>sample string 2</ICDCode>
      <ICD10Code>sample string 2</ICD10Code>
      <ICD10Plain>sample string 3</ICD10Plain>
    </ICD10>
    <ICD10>
      <IsHeader>true</IsHeader>
      <CodeType>Unknown</CodeType>
      <RowID>5</RowID>
      <Description>sample string 6</Description>
      <ShortDescription>sample string 7</ShortDescription>
      <LastModTime>2025-06-13T17:36:36.586229-07:00</LastModTime>
      <ICDCode>sample string 2</ICDCode>
      <ICD10Code>sample string 2</ICD10Code>
      <ICD10Plain>sample string 3</ICD10Plain>
    </ICD10>
  </ICD10Codes>
</FindICDCodesResponse>