GET api/ICD10/Find?ICD10Search={ICD10Search}&Greedy={Greedy}&ServiceDate={ServiceDate}
Checks the ICD10 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
| Name | Description | Type | Additional information |
|---|---|---|---|
| ICD10Search |
An ICD10 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 ICD10 code(s) (Json Serializable)
FindICDCodesResponse| Name | 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
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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-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-10-28T12:54:09.0279227-07:00</LastModTime>
<ICDCode>sample string 2</ICDCode>
<ICD10Code>sample string 2</ICD10Code>
<ICD10Plain>sample string 3</ICD10Plain>
</ICD10>
</ICD10Codes>
</FindICDCodesResponse>