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

FieldTypeDescription
idintegerID of the run. Specific to your environment.
statusstringNormalized status: "pending" (waiting to start) or "in_progress" (actively processing). This endpoint only lists in-flight runs.
labelstringPlain-language description of what is happening, safe to show to a user (e.g. "Detecting signals").
created_atstring (ISO 8601)When the run was started.
updated_atstring (ISO 8601)When the run was last updated.
scopestring"company" when the run targets specific accounts; "workspace" when it spans the whole workspace. An empty companies array with scope: "workspace" is expected.
companiesarrayThe accounts being scanned. Empty when scope is "workspace".
companies[].idintegerNumeric ID of the company. Specific to your environment.
companies[].namestring | nullCompany name.
companies[].domainstring | nullCompany domain.

Errors

StatusMeaning
401The API key is missing or invalid.
403The workspace does not have access to this resource.
429Rate limit exceeded.
500An 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"
}

On this page