Investigation
List investigations (with optional filtering, sorting, and search)
Returns a paginated list of investigations. By default, only completed investigations (state='success') are returned. Use query parameters to filter by state, outcomes, priorities, date ranges, and more.
Filter by alert creation time (from). ISO 8601 format
Filter by alert creation time (until). ISO 8601 format
Filter by alert start time (from). ISO 8601 format (e.g., 2024-01-01 or 2024-01-01T00:00:00Z)
Filter by alert start time (until). ISO 8601 format
Filter by alert tenant name (can be repeated)
Filter by alert type/handler key (can be repeated)
Filter by alert source label (can be repeated)
Filter by feedback last updated time (from). ISO 8601 format
Filter by feedback last updated time (until). ISO 8601 format
Filter by insight tag name (can be repeated)
Filter by investigation completion time (from). ISO 8601 format
Filter by investigation completion time (until). ISO 8601 format
Filter by investigation state. Valid values: not_asked (queued), loading (running), success (complete), error (stopped). Defaults to 'success'.
Number of results per page
Number of results to skip
Filter by priority status (can be repeated)
Free-text search across investigation fields
Sort direction. Defaults to 'desc'.
Sort field. Defaults to 'alert_create'.
Filter by stopped reason for error/canceled investigations (can be repeated)
Filter by tenant ID
Filter by tenant integration key
Paginated list of investigations Returns a paginated list of investigations. By default, only completed investigations (state='success') are returned. Use query parameters to filter by state, outcomes, priorities, date ranges, and more. Use next and previous URLs in the response for easy page navigation.
Bad request - invalid input
Unauthorized
Access denied
System error
System not ready for requests
GET /app/api/v1/investigation HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"count": 1,
"next": "https://example.com",
"previous": "https://example.com",
"results": [
{
"alert": {
"alert_type": "text",
"assets": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"coalesce_key": "text",
"create_time": "2025-11-25T16:20:44.612Z",
"created_at": "2025-11-25T16:20:44.612Z",
"direct_source_label": "text",
"entities": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"id": 1,
"origin_integration": "text",
"origin_ticket_id": "text",
"origin_ticket_id_label": "text",
"origin_ticket_url": "text",
"original_title": "text",
"proxy_source_label": "text",
"raw_alert_content": "text",
"schema_key": "text",
"severity": "text",
"start_time": "2025-11-25T16:20:44.612Z",
"tenant_id": "text",
"tenant_integration_key": "text",
"tenant_label": "text",
"tenant_union": {
"created_at": "2025-11-25T16:20:44.612Z",
"display_name": "text",
"id": 1,
"lookup_dict": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"updated_at": "2025-11-25T16:20:44.612Z"
},
"title": "text",
"updated_at": "2025-11-25T16:20:44.612Z"
},
"alert_summary": "text",
"attack_surface": "text",
"canceled": "CANCEL_MANUAL",
"conclusion": "text",
"conclusion_summary": "text",
"created_at": "2025-11-25T16:20:44.612Z",
"custom_outcome": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"error_msg": "text",
"exec_summary": "text",
"feedback": {
"conclusion": "text",
"conclusion_summary": "text",
"created_at": "2025-11-25T16:20:44.612Z",
"findings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"findings_ranking": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"id": 1,
"insight_tags": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"key_findings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"outcome_note": "text",
"priority": "informational",
"remediations_done": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"status": "in_review",
"updated_at": "2025-11-25T16:20:44.612Z"
},
"findings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"findings_ranking": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"generated_time": "2025-11-25T16:20:44.612Z",
"id": 1,
"ignored_for_investigation_id": 1,
"insight_tags": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"interview_proposals": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"inv_url": "text",
"key_findings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"mitre_tactic": "text",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"priority": "informational",
"recommended_remediations": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"remediation_action_runs": [
{
"entity": "text",
"remediation_action": {
"name": "text"
}
}
],
"start_time": "2025-11-25T16:20:44.612Z",
"status": "not_asked",
"updated_at": "2025-11-25T16:20:44.612Z"
}
]
}Creates a new alert investigation, returning investigation_id
Returns existing id if alert already exists (unless force_reinvestigation=True)
Then: Use GET /app/api/v1/investigation/{investigation_id} for updates
falsenullExisting investigation found
New investigation created
Bad request - invalid input
Unauthorized
Access denied
Alert skipped due to missing data (e.g., propagation delay)
System error
System not ready for requests
POST /app/api/v1/investigation/create HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 94
{
"force_reinvestigation": false,
"raw_alert_content": {},
"schema_key": "text",
"tenant_union_id": 1
}{
"investigation_id": 1
}Request body = arbitrary alert JSON to be parsed & investigated
Response = investigation_id if successful, error_msg otherwise
Returns existing id if alert already exists (unless ?force_reinvestigation=True)
Then: Use GET /app/api/v1/investigation/{investigation_id} for updates
Force reinvestigation
Tenant union ID
Existing investigation found
New investigation created
Bad request - invalid input
Unauthorized
Access denied
Content Too Large
System error
System not ready for requests
POST /app/api/v1/investigation/create/custom HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 2
{}{
"investigation_id": 1
}Returns an alert investigation
Investigation data object. For progress: investigation.status=
Unauthorized
Access denied
Resource not found
System error
System not ready for requests
GET /app/api/v1/investigation/{investigation_id} HTTP/1.1
Host:
Authorization: YOUR_API_KEY
Accept: */*
{
"alert": {
"alert_type": "text",
"assets": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"coalesce_key": "text",
"create_time": "2025-11-25T16:20:44.612Z",
"created_at": "2025-11-25T16:20:44.612Z",
"direct_source_label": "text",
"enrich_result": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"entities": [
{
"type": "text",
"value": "text"
}
],
"handler_version": "v1",
"id": 1,
"origin_integration": "text",
"origin_integration_display_name": "text",
"origin_ticket_id": "text",
"origin_ticket_id_label": "text",
"origin_ticket_url": "text",
"original_title": "text",
"proxy_source_label": "text",
"raw_alert_content": "text",
"schema_key": "text",
"severity": "text",
"start_time": "2025-11-25T16:20:44.612Z",
"tenant_id": "text",
"tenant_integration_key": "text",
"tenant_label": "text",
"tenant_union": {
"created_at": "2025-11-25T16:20:44.612Z",
"display_name": "text",
"id": 1,
"last_modified_by": {
"email": "[email protected]",
"first_name": "text",
"id": 1,
"last_name": "text",
"oidc_user_id": "text",
"role": "admin"
},
"lookup_dict": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"updated_at": "2025-11-25T16:20:44.612Z"
},
"title": "text",
"updated_at": "2025-11-25T16:20:44.612Z"
},
"alert_summary": "text",
"attack_surface": "text",
"backfill": 1,
"canceled": "CANCEL_MANUAL",
"conclusion": "text",
"conclusion_summary": "text",
"created_at": "2025-11-25T16:20:44.612Z",
"email_screenshot": "text",
"error_msg": "text",
"exec_summary": "text",
"findings": [
{
"artifacts": [
"text"
],
"evidences": [
{
"data": "text",
"evidence_type": "text",
"tag": "text"
}
],
"finding": "text",
"headline": "text",
"outcome": "COMPLETED_BREACHED_CONFIRMED"
}
],
"findings_ranking": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"generated_time": "2025-11-25T16:20:44.612Z",
"id": 1,
"ignored_for": 1,
"insight_tags": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"interview_proposals": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"inv_url": "text",
"is_retried": true,
"key_findings": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"mitre_tactic": "text",
"outcome": "COMPLETED_BREACHED_CONFIRMED",
"priority": "informational",
"ready": true,
"recommended_remediations": [
"text"
],
"related_alert_hypothesis": {
"ANY_ADDITIONAL_PROPERTY": "anything"
},
"start_time": "2025-11-25T16:20:44.612Z",
"status": "not_asked",
"updated_at": "2025-11-25T16:20:44.612Z"
}Last updated
Was this helpful?