List In-Flight Signal Runs
See every signal run currently in progress for your workspace.
GET/api/v2/workspace/signal-runs
Returns all signal runs currently in progress for your workspace. This is a snapshot — not paginated. An empty data array means no runs are active right now.
Example request
curl "https://api.getsillage.com/api/v2/workspace/signal-runs" \
-H "Authorization: Bearer $SILLAGE_API_KEY"const response = await fetch('https://api.getsillage.com/api/v2/workspace/signal-runs', {
headers: {
Authorization: `Bearer ${process.env.SILLAGE_API_KEY}`,
},
})
const result = await response.json()import { request } from 'node:https'
const req = request(
new URL('https://api.getsillage.com/api/v2/workspace/signal-runs'),
{
headers: {
Authorization: `Bearer ${process.env.SILLAGE_API_KEY}`,
},
},
(res) => {
let data = ''
res.on('data', (chunk) => {
data += chunk
})
res.on('end', () => {
console.log(JSON.parse(data))
})
},
)
req.end()import os
import requests
response = requests.get(
"https://api.getsillage.com/api/v2/workspace/signal-runs",
headers={"Authorization": f"Bearer {os.environ['SILLAGE_API_KEY']}"},
timeout=30,
)
response.raise_for_status()
result = response.json()Example response
200 OK
{
"data": [
{
"id": 5,
"status": "in_progress",
"label": "Detecting signals",
"created_at": "2026-06-30T08:05:00.000Z",
"updated_at": "2026-06-30T08:05:00.000Z",
"scope": "company",
"companies": [{ "id": 88, "name": "Acme", "domain": "acme.com" }]
}
]
}Response fields
| Field | Type | Description |
|---|---|---|
| id | integer | ID of the run. Specific to your environment. |
| status | string | Normalized status: "pending" (waiting to start) or "in_progress" (actively processing). This endpoint only lists in-flight runs. |
| label | string | Plain-language description of what is happening, safe to show to a user (e.g. "Detecting signals"). |
| created_at | string (ISO 8601) | When the run was started. |
| updated_at | string (ISO 8601) | When the run was last updated. |
| scope | string | "company" when the run targets specific accounts; "workspace" when it spans the whole workspace. An empty companies array with scope: "workspace" is expected. |
| companies | array | The accounts being scanned. Empty when scope is "workspace". |
| companies[].id | integer | Numeric ID of the company. Specific to your environment. |
| companies[].name | string | null | Company name. |
| companies[].domain | string | null | Company domain. |
Errors
| Status | Meaning |
|---|---|
| 401 | The API key is missing or invalid. |
| 403 | The workspace does not have access to this resource. |
| 429 | Rate limit exceeded. |
| 500 | An unexpected server error occurred. |
Error responses use RFC 9457 problem documents with Content-Type: application/problem+json:
{
"type": "https://docs.getsillage.com/errors/unauthorized",
"title": "Unauthorized",
"status": 401,
"detail": "Invalid or missing API key.",
"instance": "/api/v2/workspace/signal-runs"
}