SecureCheap REST API
Base URL: https://api.securecheap.com/api/v1
All API calls must be made over HTTPS.
Authentication
Send a team API key with every request, using either header:
X-API-Key: sc_live_xxxxxxxxxxxxxxxxxxxxAuthorization: Bearer sc_live_xxxxxxxxxxxxxxxxxxxxTeam admins create keys in Settings → API Keys. A key acts on its own team only and cannot be used to manage other keys. API access is available on plans that include the API access feature.
Request format
- Request bodies are JSON (
Content-Type: application/json) - Timestamps are ISO 8601 UTC strings, e.g.
2026-10-12T10:30:00.000Z
Response format
Responses are JSON objects named after the resource:
{ "monitors": [ ... ] }{ "ok": true, "monitor": { ... } }Errors return a non-2xx status with a message:
{ "success": false, "message": "Monitor not found" }Rate limiting
Requests are rate limited per client. Standard RateLimit-* headers are returned on every
response. When the limit is exceeded you receive 429:
{ "success": false, "message": "Too many requests. Please try again later." }Security scans have a separate limit of 5 scans per minute.
Sections
| Section | Description |
|---|---|
| Authentication | API keys |
| Monitors | HTTP(S), SSL, domain, TCP and ping monitors |
| Alerts | Alerts and notification channels |
| Error Reference | Status codes and error format |