Returns a paginated list of EDR alerts grouped by SHA256 value. Each record represents a unique threat type with aggregated device count and alert counts per severity and detection engine. Suitable for dashboards and executive summaries. Use Get EDR Grouped Alert Devices to drill down into devices affected by a specific threat group.
get /edr/api/view/grouped_alerts
https://{serverurl}/edr/api/view/grouped_alerts
Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52
Filter grouped alerts by status.
0 - All,
1 - Unresolved,
3 - Resolved.
Filter grouped alerts by the SHA-256 hash of the incident's primary file. Get SHA-256 from Get Alerts details .
Filter grouped alerts by incident or threat cluster name (partial match supported, e.g., 'example-incident').
Page number for pagination. Defaults to 1.
Number of records per page. Default is 25, maximum is 1000.
curl --request GET \
--url https://appdomains/edr/api/view/grouped_alerts \
--header 'Accept: application/json' \
--header 'Authorization: Zoho-oauthtoken d92d4xxxxxxxxxxxxx15f52'Response status. 'success' if the request completed successfully, 'failure' if an error occurred.
Total number of records matching the applied filters.
Total number of pages available based on the current page limit.
Pagination metadata containing the current page number and page limit.
Number of records returned per page.
Current page number (1-based).
Navigation links to the next and previous pages of results.
URL to the next page of results, in the form '{api_url}?page=
URL to the previous page of results, in the form '{api_url}?page=
Actual grouped alert item response.
Unique identifier of the grouped incident (threat cluster).
Human-readable display version of the incident_id field.
Human-readable display version of the incident_name field.
Human-readable display version of the sha256 field.
Human-readable display version of the detectedtime field (e.g., 'Jan 15, 2025 10:30 AM').
Human-readable display version of the devicecount field.
Number of high-severity alerts in this group.
Number of medium-severity alerts in this group.
Number of low-severity alerts in this group.
Human-readable display version of the critical_alert_count field.
Number of machine-learning-based (DeepAV) alerts in this group.
Number of behaviour-based alerts in this group.
Number of script-based alerts in this group.
Human-readable display version of the ransomware_alert_count field.
Number of data exfiltration alerts in this group.
Number of threat hunting telemetry alerts in this group.
Number of custom IOC telemetry alerts in this group.
Number of global IOC telemetry alerts in this group.
Number of unknown telemetry category alerts in this group.
Number of third-party AV alerts in this group.
Human-readable display version of the incident_unresolved field.
Number of resolved alerts in this group.
Number of alerts in this group with no ticket status set.
Number of alerts in this group marked as True Positive.
Number of alerts in this group marked as False Positive.
Internal reference field for the customer identifier.
Customer or tenant identifier.
Display name of the customer or tenant.
EDRCOMMON001 — Internal server error occurred while retrieving the grouped alert list.
General internal error message.
Rate limit error code.
IAM0019 — Returned when the API call threshold is exceeded within the allowed duration window.
Rate limit exceeded message with guidance on when to retry.
Paginated list of alerts grouped by threat name and detection source
{
"metadata": {
"limit": 25,
"page": 3
},
"totalRecords": "51",
"messageResponse": [
{
"incident_name_transform": "f_000001",
"customerinfo_customer_id": "1000000000000001",
"telemetry_hunting_alert_count": "0",
"exfiltration_alert_count": "0",
"incident_ticket_notset": "3",
"telemetry_custom_ioc_alert_count": "0",
"medium_alert_count": "0",
"incident_resolved": "0",
"low_alert_count": "0",
"incident_id_transform": "5000000000000001",
"incident_ticket_false_positive": "0",
"sha256_transform": "B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3D4E5F6A1B2C3",
"detectedtime_transform": "Jan 15, 2025 10:30 AM",
"critical_alert_count_transform": 0,
"behaviour_alert_count": "0",
"third_party_av_alert_count": "0",
"incident_unresolved_transform": 0,
"telemetry_unknown_alert_count": "0",
"ransomware_alert_count_transform": 0,
"high_alert_count": "3",
"ml_alert_count": "3",
"telemetry_global_ioc_alert_count": "0",
"devicecount_transform": "1",
"incident_ticket_true_positive": "0",
"script_alert_count": "0",
"customer_name": "John Doe",
"customer_id": "1000000000000001"
}
],
"totalPages": 3,
"Links": {
"next": "null",
"prev": "/edr/api/view/grouped_alerts?page=2&pageLimit=25"
},
"status": "success"
}
Unexpected server-side error
{
"errorMessage": "Exception while retrieving grouped alert list",
"errorCode": "EDRCOMMON001"
}
API call threshold exceeded
{
"errorCode": "IAM0019",
"url": "/edr/api/view/grouped_alerts",
"errorMsg": "The URL /edr/api/view/grouped_alerts was called too many times. Please retry after a while."
}
![]()
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.
© 2026, Zoho Corporation Pvt. Ltd. All Rights Reserved.