# Retrieve Installed Patches Across Managed Systems Retrieves a paginated list of patches that have been successfully installed across managed systems including severity, vendor, and installed system counts. **This API endpoint is deprecating soon** ## Endpoint `GET /api/1.4/patch/installedpatches` ## Request ### Request URL `https://{serverurl}/api/1.4/patch/installedpatches` [`{serverurl}`](https://www.manageengine.com/products/desktop-central/help/api/cloud/oauth-authentication-endpoint-domain.html) ### Scope `DesktopCentralCloud.PatchMgmt.READ` ### Header `Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52` ### Request Parameters #### Query Parameters - **loginid** `string` *(Optional)*: RoleId. [Get Role Id](https://www.manageengine.com/products/desktop-central/help/api/cloud/patch-legacy-get-installed-patches.html?getRoles) - **resource_id** `string` *(Optional)*: `{resource_id}` - Unique identifier of the computer - **userid** `string` *(Optional)*: RoleId. [Get Role Id](https://www.manageengine.com/products/desktop-central/help/api/cloud/patch-legacy-get-installed-patches.html?getRoles) - **username** `string` *(Optional)* - **ticket** `string` *(Optional)* - **customerid** `string` *(Optional)*: RoleId. [Get Role Id](https://www.manageengine.com/products/desktop-central/help/api/cloud/patch-legacy-get-installed-patches.html?getRoles) - **customerName** `string` *(Optional)* - **customername** `string` *(Optional)* - **residfilter** `integer` *(Optional)*: Filter computer with particular resource id - **domainfilter** `string` *(Optional)*: Get domain list from `api/1.4/desktop/serverproperties` - **branchofficefilter** `string` *(Optional)*: Get branch office list from `api/1.4/desktop/serverproperties` - **remoteofficefilter** `string` *(Optional)* - **customgroupfilter** `string` *(Optional)*: Get custom group list from `api/1.4/desktop/serverproperties` - **livestatusfilter** `integer` *(Optional)*: - `1` - Live: System is working. - `2` - Down: System is not working. - `3` - Unknown: System status is not known. - **platformfilter** `string` *(Optional)* - **connidfilter** `string` *(Optional)*: RoleId. [Get Role Id](https://www.manageengine.com/products/desktop-central/help/api/cloud/patch-legacy-get-installed-patches.html?getRoles) - **page** `string` *(Optional)* - **pagelimit** `string` *(Optional)* - **orderby** `string` *(Optional)* - **sortorder** `string` *(Optional)* - **sortcolumn** `string` *(Optional)* - **searchtype** `string` *(Optional)* - **searchcolumn** `string` *(Optional)* - **searchvalue** `string` *(Optional)* - **patchid** `string` *(Optional)*: RoleId. [Get Role Id](https://www.manageengine.com/products/desktop-central/help/api/cloud/patch-legacy-get-installed-patches.html?getRoles) - **resid** `string` *(Optional)*: `{resid}` - Unique identifier of the computer - **languagefilter** `integer` *(Optional)* - **approvalstatusfilter** `integer` *(Optional)* - **downloadstatusfilter** `integer` *(Optional)* - **supercedestatusfilter** `integer` *(Optional)* - **healthfilter** `integer` *(Optional)* - **severityfilter** `integer` *(Optional)* - **patchtypefilter** `integer` *(Optional)* - **patchstatusfilter** `integer` *(Optional)* - **agentinstallationstatusfilter** `integer` *(Optional)* - **installstatusfilter** `integer` *(Optional)*: - `21`: Yet to install (agent has not been installed). - `22`: Installed (agent is currently installed). - `23`: Uninstalled (agent has been removed). - `24`: Yet to uninstall (marked for uninstallation but not yet removed). - `29`: Installation failure (an error occurred during installation). - **licensetypefilter** `integer` *(Optional)*: - `1`: Commercial (used for business or paid purposes). - `2`: Non-commercial (used for personal or educational purposes). - `0`: Unidentified (license type not specified). - **scanstatusfilter** `integer` *(Optional)*: - `-1`: Not done scan has not started. - `0`: Failed scan failed. - `1`: In progress scan is ongoing. - `2`: Success scan completed successfully. - **deploymentstatusfilter** `integer` *(Optional)* - **configtypefilter** `integer` *(Optional)* - **accesstypefilter** `integer` *(Optional)*: - `1`: Allowed (access is permitted). - `2`: Prohibited (access is restricted). - `0`: Not assigned (no access configuration). - **compliancestatusfilter** `integer` *(Optional)*: - `0`: Under licensed (fewer licenses than required). - `1`: Over licensed (more licenses than needed). - `2`: In compliance (license usage matches availability). - `3`: Expired (license validity has ended). - `-1`: Not available (compliance data is missing). - **complianceStatusFilter** `integer` *(Optional)* - **bulletinid** `string` *(Optional)* - **oscompatibilityfilter** `string` *(Optional)*: - `32-bit`: For 32-bit operating systems. - `64-bit`: For 64-bit operating systems. - **uninstallsupportfilter** `string` *(Optional)*: - `Yes`: Supports uninstallation. - `No`: Does not support uninstallation. - **installerformatfilter** `string` *(Optional)*: - `MSI`: Installed via MSI installer. - `EXE`: Installed via EXE installer. - **licensefilter** `string` *(Optional)*: Get License List from `api/1.4/inventory/licenses?swid={softwareID}` in `license_id` parameter inside message response - **hardwaretypefilter** `string` *(Optional)*: Get hardware type list from `api/1.4/inventory/filterparams` - **manufacturerfilter** `string` *(Optional)*: Get hardware manufacturer list from `api/1.4/inventory/filterparams` - **osfilter** `string` *(Optional)* - **vendorfilter** `string` *(Optional)* - **policyname** `string` *(Optional)* - **configstatusfilter** `string` *(Optional)* - **viewtypefilter** `string` *(Optional)* - **latestpatches** `string` *(Optional)* - **prohibitedswid** `string` *(Optional)*: Unique identifier of the prohibited software - **categoryfilter** `string` *(Optional)* - **ticketid** `string` *(Optional)* ### Sample Request ```curl curl --request GET \ --url https://appdomains/api/1.4/patch/installedpatches \ --header 'Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52' ``` ## Response ### HTTP Code 200 Response body: `application/json` - **message_type** `string`: Value: `installedpatches` - **message_response** `JSON Object`: Paginated installed patches data - **message_version** `string`: API version: `1.0` - **status** `string`: Operation status: `success` - **response_code** `string`: Response code: `200` ### Sample Response: HTTP 200 Paginated installed patches ```json { "response_code": 200, "message_type": "installedpatches", "message_response": { "total": 2307, "installedpatches": [ { "severity": 1, "installed": 48, "patch_id": 309239, "patch_name": "BANDIZIP-SETUP.EXE", "patch_description": "Bandizip (6.22.0.0)", "vendor_name": "Bandisoft", "superceded_by": "NA", "bulletin_id": "TU-075", "update_name": "Third Party Updates", "patch_released_time": 1552974574000, "patch_size": 6537016, "patch_uninstall_status": 0, "platform_name": "Windows" } ], "limit": 25, "page": 1 }, "message_version": "1.0", "status": "success" } ``` ## Rate Limit ![](https://www.zohowebstatic.com/sites/zweb/images/people/ico-help.png) **Duration:** 1 minute | **Threshold:** 30 | **Lock period:** 5 minutes Duration - Time window for the threshold. Threshold - Number of API calls allowed within the specified duration. Lock Period - Wait time before consecutive API requests.