Skip to main content
Use this endpoint to fetch the full details of a single signal by its ID. This is useful when you need to inspect the exact score contribution, resolved account and contact records, or attached properties for a specific event — for example, when debugging a webhook payload or auditing a scoring anomaly.

Endpoint

GET https://api.stairoids.com/v1/signals/:id

Authentication

Include your API key as a Bearer token in the Authorization header of every request.
Authorization: Bearer <api-key>

Path Parameters

id
string
required
The unique identifier of the signal you want to retrieve, e.g. sig_abc123. You receive this ID in the response when you create a signal via POST /v1/signals.

Code Examples

curl --request GET \
  --url https://api.stairoids.com/v1/signals/sig_abc123 \
  --header 'Authorization: Bearer <api-key>'

Response

A successful request returns HTTP 200 OK with the full signal object.

Response Fields

data
object
The full signal object.
meta
object
Request metadata.

Example Response

{
  "data": {
    "id": "sig_abc123",
    "type": "page_visit",
    "account": {
      "id": "acc_xyz789",
      "domain": "acme.com",
      "name": "Acme Corp",
      "score": 84
    },
    "contact": {
      "id": "con_def456",
      "email": "alice@acme.com",
      "score": 42
    },
    "score": 12,
    "source": "my-website",
    "properties": {
      "page": "/pricing",
      "duration_seconds": 45
    },
    "created_at": "2024-06-15T14:23:01Z"
  },
  "meta": {
    "request_id": "req_55iijj66kkll",
    "timestamp": "2024-06-15T15:00:00Z"
  }
}

Error Responses

Returned when the signal ID does not exist in Stairoids, or when it belongs to a different workspace than the one associated with your API key.
{
  "error": {
    "code": "signal_not_found",
    "message": "No signal found with ID sig_abc123.",
    "request_id": "req_77mmnn88ooPP"
  }
}
A 404 response does not distinguish between a signal that never existed and one that belongs to a different workspace. This is intentional — Stairoids does not leak signal IDs across workspace boundaries.