Signals are the raw alert events that flow into Scrubbe from monitoring tools, APM platforms, and custom integrations. The Signals API lets you ingest signals programmatically — one at a time or in bulk — query their current state, and drive lifecycle transitions: acknowledge, resolve, or suppress. Scrubbe’s intelligence layer continuously correlates open signals to surface incidents and reduce alert noise, so the quality of your signal data directly affects the accuracy of incident detection.Documentation Index
Fetch the complete documentation index at: https://docs.scrubbe.com/llms.txt
Use this file to discover all available pages before exploring further.
All endpoints require
Authorization: Bearer <token>. For external monitoring systems sending signals via server-to-server calls, you may also use X-API-Key: <key> instead of a Bearer token.https://your-api-domain.com/api/v1/signals
List signals
Returns a paginated list of signals ordered by received time descending. Filter by severity, status, or source to narrow results for dashboards and alert queues.GET https://your-api-domain.com/api/v1/signals
Page number.
Items per page (max 100).
Filter by status:
OPEN, ACKNOWLEDGED, RESOLVED, or SUPPRESSED.Filter by severity:
LOW, MEDIUM, or HIGH.Filter by signal source (e.g.
"prometheus", "datadog").Array of signal objects.
Current page number.
Total matching signal count.
Get signal stats
Returns aggregate counts and trend data for signals in the workspace — total received, status breakdown, and top alerting sources.GET https://your-api-domain.com/api/v1/signals/stats
cURL
Total signal count.
Signals currently in
OPEN state.Signals in
ACKNOWLEDGED state.Signals in
RESOLVED state.Signals in
SUPPRESSED state.Top alerting sources by volume.
Get a signal
Fetch a single signal by its ID, including its current status and all attached metadata.GET https://your-api-domain.com/api/v1/signals/:id
The signal ID.
Ingest a signal
Ingest a single alert signal into Scrubbe. Scrubbe immediately evaluates it against open signals and active correlation rules.POST https://your-api-domain.com/api/v1/signals
Short description of the alert condition (e.g.
"High error rate on /api/checkout").The originating system (e.g.
"prometheus", "datadog", "custom").Signal type or category, as defined by the source system.
Severity level:
LOW, MEDIUM, or HIGH.Identifier of the affected service in Scrubbe.
The metric value that triggered the alert (e.g.
0.23 for a 23% error rate).Arbitrary key-value metadata from the source system (labels, tags, dimensions).
ISO 8601 timestamp when the alert fired in the source system. Defaults to the time of ingestion.
Unique signal identifier.
Initial status — always
OPEN.ISO 8601 ingestion timestamp.
Bulk ingest signals
Ingest multiple signals in a single request. Use this for batch ingestion from polling integrations or replay scenarios. Each signal is validated independently; partial failures are reported per item.POST https://your-api-domain.com/api/v1/signals/bulk
Array of signal objects. Each follows the same schema as
POST /.Bulk ingestion is limited to 100 signals per request.
Count of signals successfully ingested.
Count of signals that failed validation.
Per-item results in input array order.
Acknowledge a signal
Mark a signal as acknowledged to indicate an engineer is aware of it and investigating. Transitions the signal fromOPEN to ACKNOWLEDGED.
PATCH https://your-api-domain.com/api/v1/signals/:id/acknowledge
The signal ID.
Optional note to record alongside the acknowledgement, such as a ticket reference or on-call engineer name.
Resolve a signal
Mark a signal as resolved. If the signal was linked to an incident, the incident is not automatically resolved — resolve it separately via the Incidents API.PATCH https://your-api-domain.com/api/v1/signals/:id/resolve
The signal ID.
Optional resolution note describing how the condition was cleared.
cURL
Suppress a signal
Suppress a signal so it no longer contributes to incident correlation or on-call notifications. Useful during known maintenance windows or for muting known-flapping alerts.PATCH https://your-api-domain.com/api/v1/signals/:id/suppress
The signal ID.
Optional reason for suppression (e.g.
"maintenance window", "known flap").cURL
Signal field reference
| Field | Type | Description |
|---|---|---|
name | string | Short description of the alert condition. |
source | string | Originating system (e.g. prometheus, datadog). |
type | string | Signal category as defined by the source. |
severity | string | LOW, MEDIUM, or HIGH. |
serviceId | string | Scrubbe service identifier for the affected service. |
value | number | Metric value that triggered the alert. |
metadata | object | Arbitrary key-value pairs from the source system. |
triggeredAt | string | ISO 8601 timestamp when the alert fired. |
| Status | Meaning |
|---|---|
OPEN | Signal received, not yet actioned. |
ACKNOWLEDGED | An engineer has seen the signal and is investigating. |
RESOLVED | The alert condition has cleared. |
SUPPRESSED | Signal silenced; excluded from correlation and notifications. |