# Get a profile's deployment summary Retrieves the deployment summary of a configuration profile. ## Endpoints `GET /bsp/api/v1/bmp/profiles/{profile_id}/summary` ## Request URL `https://{server-hostname}:8383/bsp/api/v1/bmp/profiles/{profile_id}/summary` ## Scope `BrowserManager.READ` ## Header `Authorization: d92d4xxxxxxxxxxxxx15f52` ## Request Parameters ### Request Headers - **Accept** — `string` — **Mandatory** - `application/json` ### Path Parameters - **profile_id** — `string` — **Mandatory** - Retrieve the configuration profile ID from the profileid key in the response returned by [List Configuration Profiles](https://www.manageengine.com/products/desktop-central/help/api/onpremise/profiles-list-profiles.html) ## Sample Request ```curl curl --request GET \ --url https://appdomain/bsp/api/v1/bmp/profiles/{profile_id}/summary \ --header 'Accept: application/json' \ --header 'Authorization: d92d4xxxxxxxxxxxxx15f52' ``` ## Response Parameters ### HTTP Code 200 Response Body — `application/json` `JSON Object` Deployment status summary including target counts, applied/failed/pending statistics, and version info. - **all_target** — `string` - Total target devices - **applied_target** — `string` - Successfully applied count - **yet_to_apply** — `string` - Pending count - **failed** — `string` - Failed count - **notification_sent** — `string` - Notification sent count - **not_applicable** — `string` - Not applicable count - **inprogress** — `string` - In progress count - **incomplete** — `string` - Incomplete count - **associated_devices** — `string` - Associated devices count - **associated_groups** — `string` - Associated groups count - **associated_users** — `string` - Targeted users count - **all_target_user** — `string` - Total target users - **created_time** — `string` - Created timestamp (`EEE, dd MMM yyyy hh:mm:ss a`) - **modified_time** — `string` - Modified timestamp (`EEE, dd MMM yyyy hh:mm:ss a`) - **latest_version** — `string` - Latest version - **is_published** — `boolean` - Currently published - **yet_to_update_devices** — `string` - Devices needing update to latest version - **yet_to_update_groups** — `string` - Groups needing update to latest version ### HTTP Code 401 Response Body — `application/json` `JSON Object` - **errorCode** — `long` - Unauthorized error code returned when authentication credentials are missing, expired, or invalid (`authentication=required`) - **errorMsg** — `string` - Authentication failure reason ### HTTP Code 403 Response Body — `application/json` `JSON Object` - **errorCode** — `long` - Forbidden error code returned when the authenticated user does not have the required uem-roles (e.g., `DataEncryption_Admin` or `DataEncryptionRecoveryKey_Admin`) - **errorMsg** — `string` - Message indicating insufficient privileges to access this resource ### HTTP Code 404 Response Body — `application/json` `JSON Object` Not found error when the specified profile ID does not exist. - **errormsg** — `string` - Human-readable message indicating the profile ID was not found ### HTTP Code 429 Response Body — `application/json` `JSON Object` - **errorCode** — `long` - Rate limit error code returned when the API call threshold (configured via threshold/duration in security XML) is exceeded; client is locked out for lock-period minutes - **errorMsg** — `string` - Rate limit exceeded message with retry guidance ### HTTP Code 500 Response Body — `application/json` `JSON Object` Internal server error response for profile operations. - **error_description** — `string` - Error message describing the server failure - **error_code** — `string` - Error code for internal server errors ## Possible Response Codes - `200` — HTTP code - `401` — HTTP code - `403` — HTTP code - `404` — HTTP code - `429` — HTTP code - `500` — HTTP code ## Sample Responses ### HTTP 200 Full deployment status summary for a published profile ```json { "applied_target": "80", "notification_sent": "2", "created_time": "Tue, 14 Apr 2026 03:25:17 PM", "yet_to_apply": "5", "is_published": true, "inprogress": "3", "associated_users": "10", "failed": "3", "associated_devices": "90", "all_target": "100", "yet_to_update_groups": "1", "incomplete": "2", "modified_time": "Tue, 14 Apr 2026 03:27:37 PM", "associated_groups": "5", "latest_version": "3", "yet_to_update_devices": "5", "not_applicable": "5", "all_target_user": "10" } ``` ### HTTP 401 API key is missing or invalid ```json { "errorCode": "IAM0001", "errorMsg": "Authentication key is invalid. Please regenerate the key and try again." } ``` ### HTTP 403 Forbidden ```json { "errorCode": "FORBIDDEN", "errorMsg": "User does not have permission to perform this operation" } ``` ### HTTP 404 The specified profile ID does not exist ```json { "errormsg": "Profile ID not found" } ``` ### HTTP 429 Rate limit exceeded ```json { "errorCode": "RATE_LIMIT_EXCEEDED", "errorMsg": "Too many requests. Please try again after 5 minutes" } ``` ### HTTP 500 Server error ```json { "error_description": "Internal Server error, Please try again in a moment.", "error_code": "COM0004" } ``` ## Rate Limiting ![](https://www.zohowebstatic.com/sites/zweb/images/people/ico-help.png) **Duration:** 1 minute | **Threshold:** 60 | **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.