Skip to content

Developers

Illustrative

The SignalSuite API, in preview

A look at how you'll build on the platform: REST endpoints over your workspace data, authenticated requests, and event webhooks. The public API is in active development during the pilot. The shapes below are illustrative.

This is a preview, not a published API

We haven’t shipped a public API or SDK yet. This page describes the model we’re building toward so design partners can plan ahead. Names, paths, and fields are representative and will change.

Request API access

How it will work

Three pieces, one mental model

If you've used a modern platform API, this will feel familiar. The constraint that makes it ours: anonymity thresholds are enforced server-side, so the API can never hand back data that would identify an individual.

  • REST over the platform

    Read workspaces, products, collection flows, and aggregated scores through predictable, resource-oriented JSON endpoints, the same data your dashboard reads.

  • Authenticated requests

    Calls authenticate with your Supabase-backed session or a workspace-scoped key. Every request is bound to one workspace and respects the same row-level isolation as the app.

  • Event webhooks

    Subscribe to events (a collection flow reaching its anonymity threshold, a new score being published) and receive a signed payload at your endpoint.

Sample request

Fetch a workspace's experience score

Illustrative

A representative read endpoint and the JSON it might return. Note the anonymity block: scores only resolve once the response count clears the threshold.

GET /v1/workspaces/{workspace_id}/scores/hire_signalhttp
curl https://api.signalsuite.com/v1/workspaces/ws_demo_3f9c/scores/hire_signal \
  -H "Authorization: Bearer ssk_live_••••••••••••"
200 OKjson
{
  "object": "score",
  "workspace_id": "ws_demo_3f9c",
  "product": "hire_signal",
  "period": "2026-Q2",
  "experience_score": 78,
  "response_count": 142,
  "anonymity": {
    "threshold": 5,
    "met": true
  },
  "dimensions": [
    { "key": "clarity",        "score": 82 },
    { "key": "responsiveness", "score": 71 },
    { "key": "respect",        "score": 80 }
  ]
}

Illustrative endpoint and response. The public API is in preview and these shapes are not yet live. Field names and paths will change before release.

Events

Webhooks for the moments that matter

Rather than polling, you'll register an endpoint and receive a signed event when something changes, for example when a collection flow reaches the anonymity threshold and its score becomes available.

POST → your endpointjson
{
  "type": "score.published",
  "workspace_id": "ws_demo_3f9c",
  "data": {
    "product": "manager_signal",
    "period": "2026-Q2",
    "anonymity": { "threshold": 5, "met": true }
  }
}

Representative webhook payload shown for illustration. Event types and signatures are part of the API still in development.

Building something on top of SignalSuite?

We’re working with a small group of design partners to shape the API before it’s public. Tell us what you want to build and we’ll bring you into the preview.

The API is coming. The platform is here today.

You don't need to wait for the API to start collecting signals. Sign in, set up a workspace, and read what your people experience now.