Documentation Index

Fetch the complete documentation index at: https://developers.torq.io/llms.txt

Use this file to discover all available pages before exploring further.

List alerts

Prev Next
Post
/v1/triage/alerts/query

Returns a paginated list of alerts matching the given filters. Only alerts that have completed Auto Triage (i.e. have an assigned verdict) are returned; alerts still being processed are omitted. To fetch an alert regardless of its triage state, use Retrieve alert (GetAlert).

Security
HTTP
Type bearer
Body parameters
Expand All
object
Example{ "filter": {}, "page_size": 50, "order": "desc", "order_by": "acknowledged_at" }
filter
object (torq.public.triage.v1.ListAlertsFilter)

Contains all available filter criteria for listing alerts. All filters are combined with AND logic. Multiple values within a single filter are combined with OR logic.

verdict_value
Array of string

The verdict values to filter by. Accepted values: "True Positive - Malicious", "True Positive - Benign", "False Positive".

Example[]
string
Valid values[ "True Positive - Malicious", "True Positive - Benign", "False Positive" ]
verdict_triage_severity
Array of string

The triage severities to filter by. Accepted values: "Info", "Low", "Medium", "High", "Critical".

Example[]
string
Valid values[ "Info", "Low", "Medium", "High", "Critical" ]
integration_type_id
Array of string

The alert source type IDs to filter by. For example, "crowdstrike_streaming", "sentinelone_data_connector".

Example[]
string
acknowledged_after
string (date-time)

The timestamp after which alerts were acknowledged. If neither acknowledged_after nor acknowledged_before is set, results default to the last 7 days. If only acknowledged_before is set, acknowledged_after defaults to 90 days before it, which is the maximum lookback.

acknowledged_before
string (date-time)

The timestamp before which alerts were acknowledged. If neither acknowledged_after nor acknowledged_before is set, results default to the last 7 days. If only acknowledged_after is set, acknowledged_before defaults to now.

verdict_review_action
Array of string

The analyst verdict feedback actions to filter by, accepted values: "Confirmed", "Changed", "None".

Example[]
string
Valid values[ "Confirmed", "Changed", "None" ]
case_state
Array of string

The case states to filter by. Default states: "New", "In Progress", "On Hold", "Resolved", "Closed". Custom case states defined in Case Management are also accepted.

Note: case data (this filter and case_closed_by, has_case_created below, and the case_created field on the alert) is synchronized from Case Management asynchronously. A recent case creation, closure, or state change may not be reflected here immediately.

Example[]
string
case_closed_by
Array of string

The case closed-by values to filter by. Accepted values: "Analyst", "Workflow", "Socrates".

Example[]
string
Valid values[ "Analyst", "Workflow", "Socrates" ]
has_case_created
boolean | null

When true, returns only alerts that have an associated case; when false, only alerts without one.

mitre_tactics
Array of string

The MITRE ATT&CK tactic codes to filter by. For example, "TA0001", "TA0002". Alerts matching any of the specified tactics are returned.

Example[]
string
categories
Array of string

The alert categories to filter by. Accepted values: "Endpoint Security", "Identity and Access", "Cloud Security", "Data Security", "Email Security", "General". Alerts matching any of the specified categories are returned.

Example[]
string
Valid values[ "Endpoint Security", "Identity and Access", "Cloud Security", "Data Security", "Email Security", "General" ]
observable_id
Array of string

The observable IDs to filter by. Each value is an observable ID from the alert response. Alerts containing any of the specified observables are returned. Useful for pivoting from an observable to its related alerts.

Example[]
string
case_id
Array of integer

The case IDs to filter by. Each value is a case pretty ID from the case_created.id field. Alerts linked to any of the specified cases are returned. Distinct from has_case_created, which only filters on the presence or absence of a case.

Note: Like other case fields, this is synchronized from Case Management asynchronously. Recent case creation or deletion may not be reflected here immediately.

Example[]
integer (int32)
page_size
integer (int32)

The maximum number of alerts to retrieve per page. Default is 50. Maximum is 100. If the number of results exceeds the defined page size, use pagination to retrieve the next page by making an identical List alerts request and providing the page token from the previous response.

Maximum100
page_token
string

The token received from a previous List alerts response. Provide this to retrieve the next page of results.

order
string

The sort direction. Accepted values: "asc", "desc". Default: "desc".

Valid values[ "desc", "asc" ]
Default"desc"
order_by
string

The field to sort by. Accepted values: "acknowledged_at", "name", "verdict_triage_severity", "verdict_value". Default: "acknowledged_at". When text_search is set, results sort by relevance unless order_by is explicitly provided.

Valid values[ "acknowledged_at", "name", "verdict_triage_severity", "verdict_value" ]
Default"acknowledged_at"
text_search
string

An optional free-text search query. Searches across alert ID, name, summary, verdict justification, observables, MITRE tactics and techniques, and related case ID.

Note: text search is backed by a search index that is updated asynchronously. Newly ingested or recently updated alerts may not be reflected in text_search results for a short period after the change.

Responses
200

A successful response.

Expand All
object
alerts
Array of object (torq.public.triage.v1.AlertListItem)

The alerts matching the filter criteria.

object

A condensed representation of an alert for list responses. It contains only list-relevant fields. Use Retrieve alert (GetAlert) to fetch full details.

id
string

The unique identifier of the alert.

pretty_id
string

The unique identifier of the alert as displayed on the Alerts page.

organization_id
string

The identifier of the organization.

workspace_id
string

The identifier of the workspace.

name
string

The alert name.

alert_type
string

The type of alert. For example, "Endpoint Detection - ldt".

source
object (torq.public.triage.v1.AlertSource)

Contains information from the source security system that generated the alert.

vendor
string

The alert source vendor name. Deprecated: use integration_type_id instead.

link
string

A link to the alert in the source system console.

severity
string

The severity from the source system. For example, "Critical", "High", "Medium", "Low", "Informational".

mitigation
string

The mitigation action taken or available from the source system.

detected_at
string (date-time)

The timestamp when the alert was detected by the source system.

integration_type_id
string

The alert source type identifier. For example, "crowdstrike_streaming", "sentinelone_data_connector".

acknowledged_at
string (date-time)

The timestamp when the alert was acknowledged by Auto Triage.

triaged_at
string (date-time)

The timestamp when Auto Triage completed the verdict assignment.

ingested_at
string (date-time)

The timestamp when the alert was ingested into the workspace.

verdict
object (torq.public.triage.v1.Verdict)

The triage verdict, severity, and confidence assigned by Auto Triage.

value
string

The verdict value. Possible values: "True Positive - Malicious", "True Positive - Benign", "False Positive".

triage_severity
string

The severity assigned by Auto Triage. Possible values: "Critical", "High", "Medium", "Low", "Info".

confidence
string

The Auto Triage's confidence level in the verdict. Possible values: "High", "Medium", "Low".

mitre_attack
object (torq.public.triage.v1.MitreAttack)

Contains MITRE ATT&CK framework mappings.

tactics
Array of object (torq.public.triage.v1.MitreTactic)

The MITRE ATT&CK tactics associated with the alert.

object

A MITRE ATT&CK tactic.

id
string

The MITRE ATT&CK tactic ID. For example, "TA0011".

name
string

The tactic name.

url
string

A link to the MITRE ATT&CK tactic page.

techniques
Array of object (torq.public.triage.v1.MitreTechnique)

The MITRE ATT&CK techniques associated with the alert.

object

A MITRE ATT&CK technique.

id
string

The MITRE ATT&CK technique ID. For example, "T1219", "T1059.004".

name
string

The technique name.

url
string

A link to the MITRE ATT&CK technique page.

case_created
object (torq.public.triage.v1.CaseCreated)

Contains information about the case associated with this alert.

id
integer (int32)

The case pretty ID.

link
string

A link to the case in Torq.

closed_by
object (torq.actor.v1.Actor)

The entity that performed the action.

kind
string

The actor kind. Identifies which actor case is populated. One of: USER, WORKFLOW, INTEGRATION, SERVICE_API_KEY, SOCRATES, TRIAGE, AGENT, BUILDER.

user
object (torq.actor.v1.Actor.User)

User identity information.

email
string

The actor's email address.

full_name
string

The user's full name.

workflow
object (torq.actor.v1.Actor.Workflow)

Workflow execution details.

id
string

The workflow ID.

execution_id
string

The workflow execution ID.

name
string

The workflow name.

integration
object (torq.actor.v1.Actor.Integration)

Integration configuration.

id
string

The integration ID.

type_id
string

The integration type identifier.

service_api_key
object (torq.actor.v1.Actor.ServiceApiKey)

Service account API token information.

name
string

The service account API token name.

client_id
string

The service account API token client ID.

socrates
object (torq.actor.v1.Actor.Socrates)

Original actor information.

original_actor
object (torq.actor.v1.Actor) Recursive

The entity that performed the action.

triage
object (torq.actor.v1.Actor.Triage)

Triage system action.

agent
object (torq.actor.v1.Actor.Agent)

Agent execution details.

id
string

The agent ID.

execution_id
string

The agent execution ID.

builder
object (torq.actor.v1.Actor.Builder)

Workflow Builder acting on behalf of a user.

original_actor
object (torq.actor.v1.Actor) Recursive

The entity that performed the action.

verdict_review
object (torq.public.triage.v1.VerdictReview)

Contains the manual verification status set by an analyst.

action
string

The verdict review action taken. Possible values: "Confirmed", "Changed".

verified_by
string

The email address of the analyst who reviewed the verdict.

verified_at
string (date-time)

The timestamp when the verdict was reviewed.

changes
object (torq.public.triage.v1.VerdictChanges)

Verdict and/or severity changes.

severity
string

The new severity if changed. Possible values: "Critical", "High", "Medium", "Low", "Info". Empty if unchanged.

Valid values[ "Info", "Low", "Medium", "High", "Critical" ]
verdict
string

The new verdict if changed. Possible values: "True Positive - Malicious", "True Positive - Benign", "False Positive". Empty if unchanged.

Valid values[ "True Positive - Malicious", "True Positive - Benign", "False Positive" ]
comment
string

The analyst's comment on the verdict review.

categories
Array of string

The security categories assigned to the alert, ordered by dominance — the first element is the primary category. Always has at least one value. Possible values: "Endpoint Security", "Identity and Access", "Cloud Security", "Data Security", "Email Security", "General". For natively supported sources the categories follow from the detection type; for universal sources Auto Triage classifies them.

string
next_page_token
string

When a token is returned, it indicates there is another page of results to retrieve. Pass this token as the page_token parameter in a subsequent List alerts request. If this field is empty, there are no additional pages to retrieve.

401

Invalid bearer token. If you receive this message more than once try creating a new Client ID/Client Secret or generating a new bearer token.

object
403

You don't have permission to access this resource.

object