Developers
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.
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
A representative read endpoint and the JSON it might return. Note the anonymity block: scores only resolve once the response count clears the threshold.
curl https://api.signalsuite.com/v1/workspaces/ws_demo_3f9c/scores/hire_signal \
-H "Authorization: Bearer ssk_live_••••••••••••"{
"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.
{
"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.