REST API Reference38 endpoints across 8 resource groups

Overview

PropertyValue
Base URLhttps://api.websignal.io
API versionv1
Content typeapplication/json
OpenAPI spechttps://api.websignal.io/swagger/v1/swagger.json
Health checkhttps://api.websignal.io/health

All endpoints use the /api/v1/ prefix. Responses are JSON. Standard HTTP status codes indicate success (2xx), client errors (4xx), and server errors (5xx).

Authentication

Include an OAuth 2.0 Bearer token in the Authorization header:

Authorization: Bearer <access_token>

Supported grant types:

Most endpoints require the monitor.admin scope. See individual endpoints for specific requirements.

Monitors

Create, update, delete, and list website monitors. Each monitor tracks the availability and performance of a URL.

MethodEndpointDescriptionAuth
GET/api/v1/monitorList all monitors for the authenticated usermonitor.admin
GET/api/v1/monitor/{id}Get a specific monitor by IDmonitor.admin
POST/api/v1/monitorCreate a new monitormonitor.admin
PUT/api/v1/monitor/{id}Update an existing monitormonitor.admin
DELETE/api/v1/monitor/{id}Delete a monitormonitor.admin
POST/api/v1/monitortestRun a one-off test check against a URLmonitor.admin

Monitor Data & Reports

Retrieve analytical data, reports, and historical metrics for a monitor.

MethodEndpointDescriptionAuth
GET/api/v1/monitor/{id}/availabilityGet availability data for a monitormonitor.admin
GET/api/v1/monitor/{id}/latencyGet latency analytics for a monitormonitor.admin
GET/api/v1/monitor/{id}/incidentGet incidents associated with a monitormonitor.admin
POST/api/v1/monitor/{id}/report/generateGenerate a performance report for a monitormonitor.admin

Incidents

Query and manage incidents detected by your monitors. Incidents represent periods of downtime, SSL issues, latency spikes, or DNS problems.

MethodEndpointDescriptionAuth
GET/api/v1/incidentList incidents with optional date range and pagination filtersmonitor.admin
GET/api/v1/incident/{id}Get a single incident with full details and notesmonitor.admin
PATCH/api/v1/incident/{id}Update an incident (e.g. acknowledge)monitor.admin

Incident Notes

Add, update, and manage notes on incidents for postmortem tracking and team communication.

MethodEndpointDescriptionAuth
GET/api/v1/incident/{incidentId}/notesList all notes for an incidentmonitor.admin
POST/api/v1/incident/{incidentId}/notesCreate a new note on an incidentmonitor.admin
PATCH/api/v1/incident/{incidentId}/notes/{noteId}Update an existing notemonitor.admin
DELETE/api/v1/incident/{incidentId}/notes/{noteId}Delete a notemonitor.admin

Alert Actions

Configure how you are notified when incidents occur. Supports email, SMS, and webhook alert channels per monitor.

MethodEndpointDescriptionAuth
GET/api/v1/monitor/{monitorId}/actiongroupsList all alert action groups for a monitormonitor.admin
POST/api/v1/monitor/{monitorId}/emailactiongroupCreate an email alert actionmonitor.admin
GET/api/v1/monitor/{monitorId}/emailactiongroupList email alert actionsmonitor.admin
GET/api/v1/monitor/{monitorId}/emailactiongroup/{id}Get a specific email alert actionmonitor.admin
PUT/api/v1/monitor/{monitorId}/emailactiongroupUpdate an email alert actionmonitor.admin
DELETE/api/v1/monitor/{monitorId}/emailactiongroup/{id}Delete an email alert actionmonitor.admin
POST/api/v1/monitor/{monitorId}/smsactiongroupCreate an SMS alert actionmonitor.admin
GET/api/v1/monitor/{monitorId}/smsactiongroupList SMS alert actionsmonitor.admin
DELETE/api/v1/monitor/{monitorId}/smsactiongroup/{id}Delete an SMS alert actionmonitor.admin
POST/api/v1/monitor/{monitorId}/webhookactiongroupCreate a webhook alert actionmonitor.admin
GET/api/v1/monitor/{monitorId}/webhookactiongroupList webhook alert actionsmonitor.admin
PUT/api/v1/monitor/{monitorId}/webhookactiongroupUpdate a webhook alert actionmonitor.admin
DELETE/api/v1/monitor/{monitorId}/webhookactiongroup/{id}Delete a webhook alert actionmonitor.admin

Users

Manage user accounts and profiles. User identity is linked to Auth0.

MethodEndpointDescriptionAuth
GET/api/v1/userGet the authenticated user's profileuser.read
POST/api/v1/userCreate a new user accountuser.create
PUT/api/v1/user/{id}Update a user profilemonitor.admin
DELETE/api/v1/user/{id}Delete a user accountmonitor.admin
GET/api/v1/user/{userId}/trialGet the user's trial statusmonitor.admin
PUT/api/v1/user/{userId}/trialUpdate the user's trialmonitor.admin

Products & Plans

Retrieve available subscription plans and pricing tiers.

MethodEndpointDescriptionAuth
GET/api/v1/productList all available products and plansmonitor.admin

Webhooks

Inbound webhook endpoints for third-party integrations. These are called by external services, not by API consumers.

MethodEndpointDescriptionAuth
POST/api/v1/stripewebhookStripe payment webhook receiverPublic