API Reference
Supercheck REST API documentationEdit
The supported public Supercheck API provides programmatic access to jobs, tests, monitors, variables, notifications, and other documented resources. The web dashboard also uses internal and streaming routes that are intentionally outside this public API contract.
Base URL
| Environment | URL |
|---|---|
| Cloud | https://app.supercheck.io |
| Self-Hosted | Your deployment URL (e.g. https://supercheck.yourdomain.com) |
Authentication
Resource-management requests require authentication via an Authorization: Bearer <token> header. Explicitly public endpoints, such as health checks and published status-page feeds, do not. See Authentication for details on token types.
curl https://app.supercheck.io/api/jobs \
-H "Authorization: Bearer sck_live_..."Interactive API Reference
Browse the full interactive API documentation with request/response examples, code samples, and a built-in playground to test endpoints directly.
Authentication
CLI token management — create, list, update, and revoke tokens
Organizations
Organization management, invitations, members, and stats
AI SRE
SRE services, incidents, triage, investigations, and streaming chat
Jobs
Job scheduling, execution, and triggering
Trigger Keys
Manage trigger keys for CI/CD job execution
Runs
Job run management, status tracking, and live streaming
Tests
Test script CRUD operations
Monitors
Uptime monitor management, check results, and statistics
Variables
Project environment variables and secrets
Notifications
Notification providers — Slack, email, webhooks, and more
Tags
Tag management for organizing tests and resources
Status Pages
Public status page management and RSS feeds
Alerts
Alert history and notification tracking
Audit
Organization audit logs
System
Health check and available execution locations
OpenAPI Specification
The OpenAPI 3.1 specification for the supported public API is available for SDK generation and tooling:
| Format | URL |
|---|---|
| JSON | /openapi/openapi.json |
| YAML | /openapi/openapi.yaml |
SDK Generation
# TypeScript types
npx openapi-typescript https://supercheck.io/openapi/openapi.json -o ./types/supercheck-api.d.ts
# TypeScript client
npx openapi-typescript-codegen \
--input https://supercheck.io/openapi/openapi.json \
--output ./sdk
# Python
openapi-generator generate \
-i https://supercheck.io/openapi/openapi.json \
-g python -o ./supercheck-sdk-python
# Go
openapi-generator generate \
-i https://supercheck.io/openapi/openapi.json \
-g go -o ./supercheck-sdk-goResponse Format
Responses are JSON. Pagination shapes are endpoint-specific; for example, resource-list endpoints commonly return:
{
"data": [],
"pagination": {
"total": 0,
"page": 1,
"limit": 50,
"totalPages": 0,
"hasNextPage": false,
"hasPrevPage": false
}
}Rate Limits
| Token Type | Limit | Window |
|---|---|---|
Job trigger key (sck_trigger_*) | Configurable per key; default 100 requests per 60 seconds | Per key |
| Other endpoints | Operation-specific | As documented by the endpoint |
Rate-limit headers are included on rate-limited responses:
X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 999
X-RateLimit-Reset: 1612137600
Retry-After: 60 # Only on 429 responsesReference Guides
- Authentication — Token types, security, and rate limiting
- Errors — Error codes, formats, and retry behavior