List signal setups

Browse the signals your workspace has set up.

Lists every signal your workspace has set up.

Route

GET/api/v3/signal-setups

Access modes

Use a workspace API key. The workspace is inferred from the key.

Authorization: Bearer sk_live_...

Query parameters

See Pagination for the shared page / page_size parameters.

Example request

curl "https://api.getsillage.com/api/v3/signal-setups?page=1&page_size=25" \
  -H "Authorization: Bearer $SILLAGE_API_KEY"

Success response

Status: 200 OK

{
  "data": [
    {
      "id": 42,
      "signal_template_id": 3,
      "name": "Acme keywords",
      "status": "enabled",
      "parameters": { "keywords": ["acme"], "scopes": ["discovery"] },
      "schedule": null,
      "created_at": "2026-09-18T12:00:00.000Z"
    }
  ],
  "meta": {
    "pagination": {
      "page": 1,
      "page_size": 25,
      "page_count": 1,
      "total": 1
    }
  }
}

Response fields

FieldTypeDescription
data[].idintegerID of the signal setup. Specific to your environment.
data[].signal_template_idintegerID of the signal this setup is for.
data[].namestringDisplay name for this setup.
data[].statusstringenabled or disabled.
data[].parametersobjectThis setup's own answers, exactly as sent.
data[].scheduleobject or nullnull, or { "cadence": "weekly" } when this setup runs on its own.
data[].created_atstringWhen this setup was created.
meta.paginationobjectPagination metadata — see Pagination.

Errors

StatusMeaning
400Invalid page or page_size.
401The API key is missing or invalid.
429Rate limit exceeded.
500An unexpected server error occurred.

Error responses use RFC 9457 problem documents with Content-Type: application/problem+json. type is always about:blank on v3 — title is what tells one problem from another.

On this page