Skip to main content
Platform alerts for sanctions matches, river level warnings, dark fleet events, and more. The alert system includes a unified cross-product inbox, a rule engine for custom filtering, multi-channel notifications, and a delivery audit trail.

GET /api/v1/alerts

Requires API key.
Get active platform alerts. Filter by severity or type. Parameters Response
Example

GET /api/v1/alerts/unified

Requires API key.
Unified cross-product inbox combining maritime and Locus alerts in a single chronological feed. Aggregates platform alerts, dark events, spoofing detections, and Locus score-change alerts. Parameters Response
Example

POST /api/v1/alerts/unified/state

Requires API key.
Set per-user state for a unified alert—mark it as read, resolved, snoozed, or reopen it. Parameters Response
Example

Alert rules

Define custom rules that filter the unified alert stream using boolean expressions. Rules support nested and/or groups and can match on product, severity, event type, vessel IMO, or any metadata field. Every rule change is versioned so you can audit who changed what and when.

GET /api/v1/alerts/rules

Requires API key.
List your alert rules. Response
Example

POST /api/v1/alerts/rules

Requires API key.
Create a new alert rule. Parameters

Expression format

Expressions are recursive trees of groups and conditions:
Supported condition fields Supported operators: eq, neq, in, contains, gte, lte Example

PATCH /api/v1/alerts/rules

Requires API key.
Update an existing rule. Changes are versioned—pass an optional notes field to record why the change was made. Parameters Example

DELETE /api/v1/alerts/rules

Requires API key.
Delete a rule. Parameters Example

POST /api/v1/alerts/rules/dry-run

Requires API key.
Test a rule expression against recent alerts without saving it. Use this to preview how many alerts a rule would match before creating it. Parameters Response
Example

Alert channels

Configure where alert notifications are delivered. You can enable multiple channels simultaneously—each channel is independently toggled and tested. Supported channels: Slack, Microsoft Teams, email, and custom webhook.

GET /api/v1/alerts/channels

Requires API key.
List your configured alert channels. Secrets and webhook URLs are partially masked in the response. Response
Example

PUT /api/v1/alerts/channels

Requires API key.
Create or update a channel configuration. Parameters Channel configuration Example

DELETE /api/v1/alerts/channels

Requires API key.
Remove a channel configuration. Parameters Example

POST /api/v1/alerts/channels/test

Requires API key.
Send a test notification through a configured channel. The test message uses sample vessel data so you can verify formatting and delivery. Parameters Example

Alert deliveries

Track the status of every alert notification sent through your configured channels. The delivery ledger records each attempt, retries with exponential backoff, and moves permanently failed deliveries to a dead-letter queue.

GET /api/v1/alerts/deliveries

Requires API key.
List recent alert deliveries and any dead-lettered failures. Parameters Response
Example