API reference
Every operation, grouped by what it works on. Fields for learned anomaly detection, which SignalSitter doesn’t offer, are left out of these pages. Each page’s raw contract and the OpenAPI document still include them.
Heartbeats
Section titled “Heartbeats”Send beats, and check a beat before it counts.
- Publish heartbeatPOST
Send a beat to tell SignalSitter your job ran. Put measurements in the body to check them against your limits./{monitor_key} - Test a beatPOST
Try a beat against a monitor without recording it. Use it to check your request and measurements before going live./v1 /monitors /{monitorId} /test-beat
Monitors
Section titled “Monitors”Create, configure, pause and remove monitors, and see their change history.
- List monitorsGET
List your monitors with their current status, so you can see which are healthy, late or in an incident./v1 /monitors - Create monitorPOST
Create a monitor and set how often you expect beats. It's ready for its first beat straight away./v1 /monitors - Get monitorGET
Get one monitor's settings, status and latest beat./v1 /monitors /{monitorId} - Update configurationPATCH
Change how a monitor works: how often beats are due, the grace period, its measurements and its incident settings./v1 /monitors /{monitorId} - Change lifecyclePOST
Pause or resume a monitor, archive or restore it, or schedule a maintenance window when beats are expected to stop./v1 /monitors /{monitorId} /lifecycle - Wait for first beatGET
Check whether a new monitor has received its first beat, and when the next one is due. Use it to confirm a setup worked./v1 /monitors /{monitorId} /activation - List changesGET
See the history of changes to a monitor's settings and status, newest first./v1 /monitors /{monitorId} /changes - Delete monitorDELETE
Delete a monitor for good. Its key can't be used again./v1 /monitors /{monitorId}
Observations
Section titled “Observations”Read the beats a monitor received and chart its measurements.
- List observationsGET
List the beats a monitor has received, newest first, with any measurements they carried./v1 /monitors /{monitorId} /observations - Read seriesGET
Get a measurement's values over time, grouped into time buckets, ready to chart./v1 /monitors /{monitorId} /observation-series
Rule workbench
Section titled “Rule workbench”Draft limits for a monitor, test them against its history, then apply them.
- Create draftPOST
Start drafting new limits for a monitor, tested against a snapshot of its recent history./v1 /monitors /{monitorId} /rule-workbench /drafts - Read draftPOST
Get a draft and the limits it proposes./v1 /monitors /{monitorId} /rule-workbench /drafts /read - Update draftPOST
Change the limits in a draft./v1 /monitors /{monitorId} /rule-workbench /drafts /update - Replay draftPOST
See which past readings would have broken your current limits and your proposed ones, before you apply anything./v1 /monitors /{monitorId} /rule-workbench /drafts /replay - Apply draftPOST
Make a draft's limits live on the monitor. It's refused if the monitor or the draft changed since you last read them./v1 /monitors /{monitorId} /rule-workbench /drafts /apply - Cancel draftPOST
Throw a draft away without changing the monitor./v1 /monitors /{monitorId} /rule-workbench /drafts /cancel
Incidents
Section titled “Incidents”Find incidents, acknowledge, annotate and resolve them, and check their alerts.
- List all incidentsGET
List incidents across all your monitors, newest first./v1 /incidents - List monitor incidentsGET
List one monitor's incidents, newest first./v1 /monitors /{monitorId} /incidents - Get incidentGET
Get one incident and where it stands now./v1 /monitors /{monitorId} /incidents /{incidentId} - Get timelineGET
See everything that happened during an incident, in order./v1 /monitors /{monitorId} /incidents /{incidentId} /timeline - Acknowledge incidentPOST
Let others know you're on it. The incident stays open./v1 /monitors /{monitorId} /incidents /{incidentId} /acknowledge - Annotate incidentPOST
Add a note to an incident, such as what you found or did. Notes can't be edited later./v1 /monitors /{monitorId} /incidents /{incidentId} /annotations - Resolve incidentPOST
Close an incident yourself./v1 /monitors /{monitorId} /incidents /{incidentId} /resolve - List deliveriesGET
See every alert sent for an incident, and whether each one reached its destination./v1 /monitors /{monitorId} /incidents /{incidentId} /deliveries - RedeliverPOST
Send an alert again, for example after fixing your webhook./v1 /monitors /{monitorId} /incidents /{incidentId} /deliveries /{intentId} /redeliver
Callbacks
Section titled “Callbacks”Manage where alerts go, for each monitor and by default.
- List endpointsGET
List the places your alerts can go: your webhooks and WhooshBang destinations./v1 /callbacks - Create endpointPOST
Add a place to send alerts: a webhook URL, a person through WhooshBang, or everyone in your organization through WhooshBang. A webhook's signing secret is shown once, so save it./v1 /callbacks - Get endpointGET
Get one alert destination./v1 /callbacks /{endpointId} - Update endpointPATCH
Rename an alert destination, change where it points, or switch it off and on./v1 /callbacks /{endpointId} - Rotate signing secretPOST
Get a new signing secret for a webhook. The old secret keeps working for a short overlap while you switch over./v1 /callbacks /{endpointId} /rotate - Send test deliveryPOST
Send a test alert to a destination and see what it answered./v1 /callbacks /{endpointId} /test - Remove endpointDELETE
Delete an alert destination for good. To stop alerts for a while, switch it off instead./v1 /callbacks /{endpointId} - Get monitor bindingGET
See where a monitor's alerts go: your default destination, a specific one, a URL of its own, or nowhere./v1 /monitors /{monitorId} /callback - Set monitor bindingPUT
Choose where a monitor's alerts go: your default destination, a specific one, a URL of its own, or nowhere./v1 /monitors /{monitorId} /callback - Get default endpointGET
See which destination monitors use when they're set to the default./v1 /organization /callback-default - Set default endpointPUT
Choose the destination monitors use when they're set to the default, or clear it./v1 /organization /callback-default
Projects
Section titled “Projects”Group monitors into projects.
- List projectsGET
List your organization's projects./v1 /projects - Create projectPOST
Create a project to group monitors./v1 /projects - Get projectGET
Get one project./v1 /projects /{projectId} - Rename projectPATCH
Rename a project. Its ID stays the same./v1 /projects /{projectId} - Archive or restorePOST
Archive a project you no longer use, or restore it./v1 /projects /{projectId} /lifecycle - Delete projectDELETE
Delete a project and everything in it, for good./v1 /projects /{projectId}
API credentials
Section titled “API credentials”Create, rotate and revoke the credentials your scripts and agents use.
- List credentialsGET
List your API credentials. Secrets are never shown after creation./v1 /credentials - Create credentialPOST
Create an API credential for a script, service or agent. Its secret is shown once, so store it safely./v1 /credentials - Get credentialGET
Get one credential's details. The secret isn't included./v1 /credentials /{credentialId} - Rotate credentialPOST
Replace a credential's secret. The new secret is shown once./v1 /credentials /{credentialId} /rotate - Revoke credentialDELETE
Revoke a credential so it stops working./v1 /credentials /{credentialId}
Organization
Section titled “Organization”See your organization, plan and usage, choose a default region, and export your data.
- Get organizationGET
See which organization and credential a request is acting as./v1 /organization - Get entitlementsGET
See your plan, its limits, and how much of each you're using./v1 /organization /entitlements - Get usageGET
See your organization's usage totals./v1 /organization /usage - Get default jurisdictionGET
See which region new monitors are created in by default./v1 /organization /default-jurisdiction - Set default jurisdictionPUT
Choose which region new monitors are created in. Existing monitors don't move./v1 /organization /default-jurisdiction - Export dataGET
Download your monitors, beats, incidents and usage. Secrets aren't included./v1 /organization /export
Billing
Section titled “Billing”See your subscription status and what a plan change or cancellation does to your monitors.
- Get billing statusGET
See your subscription status, and whether you're in a payment grace period./v1 /organization /billing - Preview cancellationGET
Before cancelling, see what would happen to each of your monitors./v1 /organization /billing /cancellation-impact - List allotment transitionsGET
See which monitors were suspended or released when your plan changed./v1 /organization /billing /allotment-transitions
API metadata
Section titled “API metadata”Download the full API description.
- Get OpenAPI documentGET
Download the full API description (OpenAPI) to generate a client or hand to an agent./v1 /openapi.json