GET api/ICD/Find?AnyICDCode={AnyICDCode}&Greedy={Greedy}&ServiceDate={ServiceDate}
Checks the ICD10 table for partial matches and returns all relevant codes. The response model property StrongMatch can be used to know when the result is an unambiguous match to a single exact ICD code from a single code set. Other results will include a list of potential codes that match the search.
Request Information
URI Parameters
Name | Description | Type | Additional information |
---|---|---|---|
AnyICDCode |
An ICD10 code, which should be properly formatted (unless Greedy option is used), or a search string for full text searching. |
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)
FindICDCodesResponseName | Description | Type | Additional 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
{ "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:45:12.2118582-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:45:12.2118582-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:45:12.2118582-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:45:12.2118582-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:45:12.2118582-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:45:12.2118582-07:00" }, "StrongMatch": false, "CodeType": 109, "Description": "", "ShortDescription": "", "ICDCode": "" }
application/xml, text/xml
<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:45:12.2118582-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:45:12.2118582-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:45:12.2118582-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:45:12.2118582-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:45:12.2118582-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:45:12.2118582-07:00</LastModTime> <ICDCode>sample string 2</ICDCode> <ICD10Code>sample string 2</ICD10Code> <ICD10Plain>sample string 3</ICD10Plain> </ICD10> </ICD10Codes> </FindICDCodesResponse>