List a client's in-flight signal runs
See every signal run currently in progress for the client's workspace.
Returns all the signal runs that are in progress for the client's workspace. This is a snapshot, not a page: an empty data array means no run is in progress. Each item is the run described in Signal Runs, with a status of pending or in_progress. The runs are sorted from the newest to the oldest.
Route
GET/api/v3/partner/workspaces/{partner_workspace_id}/signal-runs
Path parameters
| Parameter | Type | Description |
|---|---|---|
| partner_workspace_id | string | Your own ID for the client workspace, as you chose it at creation. URL-encode it in the path. |
Example request
curl "https://api.getsillage.com/api/v3/partner/workspaces/ws_123/signal-runs" \
-H "Authorization: Bearer $SILLAGE_MASTER_KEY"Success response
Status: 200 OK
{
"data": [
{
"id": 5,
"status": "in_progress",
"label": "Detecting signals",
"created_at": "2026-01-15T09:30:00.000Z",
"updated_at": "2026-01-15T09:30:00.000Z",
"companies": [
{
"id": 88,
"name": "Acme",
"domain": "acme.com",
"linkedin_url": "https://www.linkedin.com/company/acme",
"linkedin_handle": "acme",
"logo_url": "https://example.com/acme-logo.png"
}
],
"signal_setup_id": 42
}
]
}Response fields
data is an array with one run per element:
| Field | Type | Description |
|---|---|---|
| id | integer | ID of the signal run. |
| status | string | Where the run stands: pending, in_progress, completed or failed. See Run statuses. |
| label | string | A short readable description of the current step. |
| created_at | string (date-time) | When the run was started. |
| updated_at | string (date-time) | When the run was last updated. |
| companies | array | The accounts being scanned. An empty array means the run covers the whole workspace. |
| companies[].id | integer | ID of the company, usable with Get a company. |
| companies[].name | string | null | Company name. |
| companies[].domain | string | null | Company domain. |
| companies[].linkedin_url | string | null | LinkedIn page of the company. |
| companies[].linkedin_handle | string | null | LinkedIn handle of the company. |
| companies[].logo_url | string | null | Logo of the company. |
| signal_setup_id | integer | null | ID of the signal setup the run belongs to, the same ID as in the client's signal setups. null when the run is not tied to one of the signal setups, for example a very old run, or a setup deleted while it was running. |
Use signal_setup_id to show which of the client's signal setups are running right now.
Errors
| Status | Meaning |
|---|---|
| 401 | The master key is missing or invalid. |
| 404 | No workspace found for this partner_workspace_id. |
| 422 | A query parameter is sent: this route takes none, and errors names the parameter. |
| 429 | Rate limit exceeded. |
| 500 | An unexpected server error occurred. |
Error responses use RFC 9457 problem documents with Content-Type: application/problem+json. type is always about:blank; code tells one problem from another, detail says what went wrong this time, and errors names the field at fault.