openapi: 3.0.0
info:
title: Sophos Central SIEM Alerts API
description: The Sophos Central SIEM API provides access to security alerts and events for automating threat detection, incident response, and SIEM integration workflows. Retrieve real-time alerts and events from Sophos Central to feed into your security operations tooling.
version: v1
contact:
name: Sophos Developer Support
url: https://developer.sophos.com/
license:
name: Proprietary
url: https://www.sophos.com/en-us/legal/sophos-end-user-license-agreement
servers:
- url: https://api1.central.sophos.com/gateway
description: Sophos Central SIEM API Gateway
security:
- ApiKeyAuth: []
- BearerAuth: []
tags:
- name: Alerts
description: Security alerts from Sophos Central
paths:
/siem/v1/alerts:
get:
operationId: listAlerts
summary: List Security Alerts
description: Retrieve security alerts for the customer based on the parameters provided. Alerts are retrieved within the last 24 hours.
tags:
- Alerts
parameters:
- name: cursor
in: query
description: Pagination cursor identifier for fetching the next page of results
required: false
schema:
type: string
- name: from_date
in: query
description: Unix timestamp in UTC specifying the start date for alerts. Must be within the last 24 hours.
required: false
schema:
type: integer
format: int64
- name: from_date_offset_minutes
in: query
description: Delay data collection by the specified number of minutes. Useful for avoiding data gaps.
required: false
schema:
type: integer
- name: limit
in: query
description: Maximum number of alerts to return. Default is 200, maximum is 1000.
required: false
schema:
type: integer
default: 200
maximum: 1000
- name: x-api-key
in: header
description: API key for authentication
required: true
schema:
type: string
- name: Authorization
in: header
description: Bearer token for authentication
required: true
schema:
type: string
- name: X-Timestamp
in: header
description: Optional timestamp header
required: false
schema:
type: string
responses:
'200':
description: Successful response with list of alerts
content:
application/json:
schema:
$ref: '#/components/schemas/AlertsResponse'
'400':
description: Bad request - invalid parameters
'401':
description: Unauthorized - invalid or missing authentication
'429':
description: Rate limit exceeded
'500':
description: Internal server error
components:
schemas:
AlertsResponse:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/Alert'
has_more:
type: boolean
description: Whether there are more results available
next_cursor:
type: string
description: Cursor to use for fetching the next page
Alert:
type: object
properties:
id:
type: string
description: Unique identifier for the alert
when:
type: string
format: date-time
description: Timestamp when the alert was raised
severity:
type: string
description: Severity level of the alert
enum:
- low
- medium
- high
category:
type: string
description: Category of the alert
description:
type: string
description: Human-readable description of the alert
customer_id:
type: string
description: Customer identifier
tenant_id:
type: string
description: Tenant identifier
location:
type: string
description: Location or device associated with the alert
source:
type: string
description: Source system that generated the alert
threat:
type: string
description: Name of the threat if applicable
endpoint_id:
type: string
description: Identifier of the affected endpoint
endpoint_type:
type: string
description: Type of affected endpoint
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: x-api-key
BearerAuth:
type: http
scheme: bearer