WebSignal Developer DocumentationBuild, monitor, and integrate with the WebSignal platform
Welcome
WebSignal is a website monitoring and uptime platform that keeps you informed about the health, performance, and availability of your web services. Get alerted instantly when something goes wrong, track performance trends over time, and let AI agents manage your incident workflows.
This documentation covers the WebSignal REST API and the MCP (Model Context Protocol) AI integration server. Whether you’re building a custom dashboard, integrating alerts into your workflow, or connecting an AI assistant, you’ll find everything you need here.
REST API Reference
99 endpoints across 13 resource groups, monitors, incidents, alerts, status pages, workspaces, teams, and more.
MCP / AI Integration
Connect AI assistants and copilots to your monitoring data via the Model Context Protocol.
Platform Features
Uptime Monitoring
HTTP availability checks with configurable intervals from 1 minute to 1 hour, and a per-monitor timeout from 5 to 60 seconds on paid plans. Know instantly when your site goes down.
Multi-Region Checks
Run checks from up to 8 global locations and see per-region latency and availability. Spot regional outages a single vantage point would miss.
SSL Certificate Monitoring
Track certificate expiration dates and get notified before renewals are missed. Avoid unexpected security warnings.
Latency Tracking
Monitor response times with percentile analytics. Detect performance degradation before users notice.
DNS Monitoring
Watch for unexpected DNS changes, propagation issues, and resolution failures across record types.
Incident Management
Automatic incident detection with timeline tracking, notes, and acknowledgment workflows. Full history for postmortems.
Multi-Channel Alerts
Get notified via Slack, Microsoft Teams, email, SMS, or webhooks. Configure multiple alert actions per monitor with flexible routing.
Performance Reports
Generate on-demand reports with availability percentages, latency trends, and incident summaries for any time range.
AI Agent Access (MCP)
Let AI assistants and copilots read monitoring data, manage incidents, and automate workflows via MCP tools.
Public Status Pages
Create a public-facing status page for your services. Show live health, 24-hour availability timelines, incident history, and post manual operator updates to keep your users informed. Visitors can subscribe by email with double opt-in, and paid plans can brand the page with their own banner.
Service Groups
Group related checks under one service, keep one monitor per type (HTTP, SSL, Latency, DNS), and manage the group lifecycle with rename and soft-delete support.
Teams & On-Call
Organise people into teams and run a fair on-call rotation (daily or weekly) with a calendar of overrides for swaps. Assign service groups to a team and incidents page whoever is on call right now, not the whole team. Rotations available on Growth and above.
Multi-Region Checks
Every monitor runs its checks from WebSignal’s home region, North Europe. On paid plans you can add further check regions per monitor, so each check runs independently from several parts of the world and you can see exactly how your service behaves for users in each geography.
| Region | API name | Location |
|---|---|---|
| North Europe | (home region, always active) | Ireland |
| East US | eastus2 | Virginia, United States |
| West US | westus3 | Arizona, United States |
| Brazil | brazilsouth | São Paulo, Brazil |
| Singapore | southeastasia | Singapore |
| Australia | australiaeast | New South Wales, Australia |
| India | centralindia | Pune, India |
| Japan | japaneast | Tokyo, Japan |
How it works
- Choosing regions: Select regions when adding or editing a monitor, or via the API by supplying the API names from the table above in the
enabledRegionsfield onPOST /api/v1/monitorandPUT /api/v1/monitor/{id}. The home region is always active, doesn’t appear inenabledRegions, and doesn’t count against your allowance. - Plan allowance: The number of additional regions scales with your plan: 0 on Starter, 2 on Growth, 5 on Pro, and 7 on Enterprise. A request that selects more regions than your plan allows is rejected with a client error.
- Reporting: The monitor report shows a latency line per region, a per-region breakdown of average, 95th, and 99th percentile response times, and a consolidated availability timeline. When some regions fail while others stay healthy the timeline marks the period as partial rather than down.
- First results: After enabling a new region, its first checks arrive within a few check intervals; until then the report notes that the region is awaiting its first checks.
Workspaces
Every monitor, incident, action group, and status page belongs to a workspace. A workspace is the unit of collaboration and of billing: members are invited into it with a role, and the plan of the workspace owner determines the limits that apply to everything inside it. A solo account still has a workspace, created automatically, so the model is the same whether or not you invite anyone.
Choosing the workspace for a request
Requests are resolved against exactly one workspace. Send the workspace’s id in the
X-Workspace-Id header:
X-Workspace-Id: 0YYMZFSd5AA
If the header is absent, the API falls back to the workspace_id cookie, then to your only
workspace when you belong to exactly one, and finally to the workspace you used most recently. Integrations
should send the header explicitly rather than rely on the fallbacks, which exist for browser sessions.
Use GET /api/v1/workspaces to list the workspaces you belong to and their ids.
404 Not Found,
never 403. The API does not reveal that an id exists elsewhere, so a 404 on a resource you
expect usually means the request resolved to the wrong workspace.
Roles
Each member holds one role in the workspace, and every endpoint states the minimum role it requires.
| Role | Can do |
|---|---|
| Owner | Everything, including transferring ownership and deleting the workspace. The owner’s plan sets the workspace’s limits. |
| Admin | Manage members, invitations, and teams; everything an Editor can do. |
| Editor | Create, edit, and delete monitors, action groups, service groups, and status pages. |
| Responder | Acknowledge and resolve incidents, and add incident notes; read-only otherwise. |
| Viewer | Read-only access to everything in the workspace. |
A request below the required role answers 403 Forbidden with
{"error":"insufficient_workspace_role"}; a request that resolves to no workspace at all
answers 403 with {"error":"no_workspace_context"}.
Service Groups
Service Groups help you organize related checks for a single service or hostname. From an external API perspective, a monitor can belong to one Service Group at a time, and each Service Group can include up to four monitor capabilities: HTTP Availability, SSL Certificate, Latency, and DNS.
To reduce duplicate checks, each Service Group allows only one monitor per monitor type. For example, you can have one HTTP check and one DNS check in the same Service Group, but you cannot add two HTTP checks to that same group.
How to work with Service Groups
- Create your first monitor for a URL using
POST /api/v1/monitor. - Provide
serviceGroupIdwhen creating or updating monitors to attach them to a specific Service Group. - Use
GET /api/v1/service-groupto list group composition and monitor assignments. - Use
PUT /api/v1/service-group/{id}to rename a service group. - Use
POST /api/v1/service-group/{id}/move-monitorsto move a set of monitors into another service group. The monitors keep running throughout, and you can optionally delete the source group in the same call once it’s empty. - Use
DELETE /api/v1/service-group/{id}to request soft-delete of the group and any non-shared monitors.
Plans & Pricing
WebSignal offers tiered plans to match your monitoring needs. All paid plans include a 14-day free trial.
- ✓ 50 monitors
- ✓ HTTP availability checks
- ✓ 1-minute check interval
- ✓ 2 email alert groups
- ✗ Multi-region checks
- ✗ Custom check timeout
- ✗ SMS alerts
- ✗ Slack & Microsoft Teams alerts
- ✗ Webhook alerts
- ✗ AI agent access
- ✓ 75 monitors
- ✓ HTTP, SSL & Latency checks
- ✓ 2 extra check regions
- ✓ 1-minute check interval
- ✓ Custom check timeout (5–60s)
- ✓ 5 email alert groups
- ✓ 3 SMS alert groups
- ✓ 3 Slack & 3 Teams channels
- ✓ 3 webhook alert groups
- ✓ AI agent read access
- ✓ 100 monitors
- ✓ HTTP, SSL, Latency & DNS
- ✓ 5 extra check regions
- ✓ 1-minute check interval
- ✓ Custom check timeout (5–60s)
- ✓ 10 email alert groups
- ✓ 5 SMS alert groups
- ✓ 10 Slack & 10 Teams channels
- ✓ 10 webhook alert groups
- ✓ AI agent read + write
- ✓ Everything in Pro, plus:
- ✓ 200+ monitors (negotiable)
- ✓ All 7 extra check regions
- ✓ Custom alert group limits
- ✓ Bespoke integrations
- ✓ Dedicated support
- ✓ Talk to Sales
Plan Comparison
| Feature | Starter | Growth | Pro | Enterprise |
|---|---|---|---|---|
| Monitors | 50 | 75 | 100 | 200+ (negotiable) |
| Check interval | 1 min | 1 min | 1 min | 1 min |
| Monitor types | HTTP | HTTP, SSL, Latency | HTTP, SSL, Latency, DNS | All Pro types + custom |
| Check regions (beyond home) | – | 2 | 5 | 7 |
| Custom check timeout (5–60s) | – | ✓ | ✓ | ✓ |
| Email alert groups | 2 | 5 | 10 | 50 (custom) |
| Slack channels | – | 3 | 10 | 50 |
| Microsoft Teams channels | – | 3 | 10 | 50 |
| SMS alert groups | – | 3 | 5 | 50 (custom) |
| Webhook alert groups | – | 3 | 10 | 50 (custom) |
| Teams | 1 | 3 | 10 | Unlimited |
| On-call rotations & calendar | – | ✓ | ✓ | ✓ |
| AI agent (MCP) read | – | ✓ | ✓ | ✓ |
| AI agent (MCP) write | – | – | ✓ | ✓ |
API Overview
| Property | Value |
|---|---|
| Base URL | https://api.websignal.io |
| API version | v1 |
| Content type | application/json |
| OpenAPI spec | https://api.websignal.io/swagger/v1/swagger.json |
| Health check | https://api.websignal.io/health |
| MCP endpoint | https://api.websignal.io/mcp |
The platform exposes two complementary interfaces: a REST API for traditional HTTP integrations and an MCP server for AI agent interoperability. Both share the same authentication model and underlying data.
Authentication
All APIs use OAuth 2.0 Bearer tokens issued by Auth0. Include the token in the Authorization header:
Authorization: Bearer <access_token>
Supported grant types:
- Authorization Code + PKCE: web and mobile applications
- Client Credentials: machine-to-machine integration
- Device Code: CLI and headless clients (including AI agents)
Endpoints require fine-grained domain.action scopes, a .read scope for GET endpoints and a .write scope for mutations, per resource domain: monitor, incident, statuspage, alert, account, and user. Standard user accounts hold all product scopes. See individual endpoint pages for specific scope requirements.
Getting Started
Choose the integration approach that fits your use case:
- REST API: View the full endpoint reference to build custom dashboards, automate monitor management, or integrate alerts into your existing tools.
- MCP / AI: Connect an AI assistant to query monitors, view incidents, and manage your monitoring setup through natural language.