Skip to main content

API Reference Overview

The PingSLA REST API provides programmatic access to all platform resources.

Base URL

https://api.pingsla.com/v1

All endpoints are versioned. The current stable version is v1.

Authentication

All API requests require a Bearer token:

Authorization: Bearer psk_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

See API Keys → for how to generate keys.

Request Format

  • Content-Type: application/json for all POST/PUT/PATCH requests
  • All timestamps are in ISO 8601 UTC format: 2026-05-18T14:32:00.000Z
  • IDs use prefixed string format: mon_, inc_, pol_, ws_, ch_

Response Format

All responses return a consistent envelope:

{
"success": true,
"data": { ... },
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-05-18T14:32:00.000Z"
}
}

Error responses:

{
"success": false,
"error": {
"code": "MONITOR_NOT_FOUND",
"message": "Monitor with ID mon_xyz not found",
"statusCode": 404
},
"meta": {
"requestId": "req_abc123",
"timestamp": "2026-05-18T14:32:00.000Z"
}
}

HTTP Status Codes

CodeMeaning
200Success
201Resource created
204Success, no content (DELETE)
400Bad request — validation error
401Unauthorized — invalid or missing API key
403Forbidden — insufficient permissions
404Resource not found
409Conflict — duplicate resource
422Unprocessable entity
429Rate limit exceeded
500Internal server error

Pagination

List endpoints return paginated results:

GET /v1/monitors?page=1&limit=20

Response includes pagination metadata:

{
"success": true,
"data": [ ... ],
"pagination": {
"page": 1,
"limit": 20,
"total": 47,
"pages": 3,
"hasNext": true,
"hasPrev": false
}
}

Filtering & Sorting

GET /v1/monitors?status=down&sortBy=createdAt&order=desc
GET /v1/incidents?from=2026-05-01T00:00:00Z&to=2026-05-18T23:59:59Z

Core Resources

ResourceEndpointDescription
Monitors/v1/monitorsCRUD for monitors
Incidents/v1/incidentsList, view, acknowledge incidents
Alert Policies/v1/alert-policiesCRUD for alert policies
Status Pages/v1/status-pagesCRUD for status pages
Notification Channels/v1/channelsCRUD for notification channels
Workspaces/v1/workspaceWorkspace info, members
API Keys/v1/api-keysManage API keys

OpenAPI Specification

The machine-readable OpenAPI 3.1 spec is available at:

https://api.pingsla.com/v1/openapi.json

Import into Postman, Insomnia, or any OpenAPI-compatible tool.

SDKs

  • JavaScript/TypeScript: npm install @pingsla/sdk
  • Python: pip install pingsla
  • CLI: npm install -g @pingsla/cli

See SDK → and CLI → for details.