Developers
API Documentation
Everything you need to integrate Continuum into your workflow. Manage monitors programmatically, automate deployments, and build custom dashboards.
Quick Start
curl -X GET "https://api.continuumnexus.com/v1/monitors" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json"Monitors
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/monitors | List all monitors |
| POST | /v1/monitors | Create a new monitor |
| GET | /v1/monitors/{"{id}"} | Get monitor details |
| PUT | /v1/monitors/{"{id}"} | Update a monitor |
| DELETE | /v1/monitors/{"{id}"} | Delete a monitor |
| POST | /v1/monitors/{"{id}"}/pause | Pause monitoring |
| POST | /v1/monitors/{"{id}"}/resume | Resume monitoring |
| GET | /v1/monitors/{"{id}"}/results | Get check results (paginated) |
| GET | /v1/monitors/{"{id}"}/uptime | Get uptime statistics |
Scenarios (Multi-Step)
Unique to Continuum| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/scenarios | List all scenarios |
| POST | /v1/scenarios | Create a multi-step scenario |
| GET | /v1/scenarios/{"{id}"} | Get scenario details |
| POST | /v1/scenarios/{"{id}"}/run | Trigger manual run |
| GET | /v1/scenarios/{"{id}"}/results | Get scenario run history |
Example: Create a Monitor
{
"name": "Production API Health",
"url": "https://api.example.com/health",
"method": "GET",
"interval": 60,
"regions": ["eu-west", "us-east"],
"assertions": [
{ "type": "status", "operator": "equals", "value": 200 },
{ "type": "responseTime", "operator": "lessThan", "value": 500 },
{ "type": "jsonPath", "path": "$.status", "operator": "equals", "value": "ok" }
],
"headers": {
"Authorization": "Bearer {{secret:api_token}}"
},
"alerts": {
"channels": ["email", "slack"],
"onFailure": true,
"onRecovery": true
}
}Example: Create a Multi-Step Scenario
{
"name": "E-Commerce Checkout Flow",
"interval": 300,
"steps": [
{
"name": "Login",
"url": "https://api.example.com/auth/login",
"method": "POST",
"body": {
"email": "test@example.com",
"password": "{{secret:test_password}}"
},
"extract": {
"token": "$.accessToken",
"userId": "$.user.id"
}
},
{
"name": "Add to Cart",
"url": "https://api.example.com/cart",
"method": "POST",
"headers": {
"Authorization": "Bearer {{token}}"
},
"body": {
"productId": "SKU-12345",
"quantity": 1
},
"extract": {
"cartId": "$.cartId"
}
},
{
"name": "Checkout",
"url": "https://api.example.com/checkout/{{cartId}}",
"method": "POST",
"headers": {
"Authorization": "Bearer {{token}}"
},
"assertions": [
{ "type": "status", "operator": "equals", "value": 200 },
{ "type": "jsonPath", "path": "$.order.status", "operator": "equals", "value": "confirmed" }
]
}
]
}Note: Variables extracted from one step (like {token}) are automatically available in subsequent steps. Use {secret:name} for sensitive values stored securely in your account.
Use Cases
CI/CD Integration
Automatically create monitors after deploying new services. Pause during maintenance windows.
Infrastructure as Code
Version control your monitor configurations. Deploy monitors alongside your infrastructure.
Custom Dashboards
Pull metrics into Grafana, Datadog, or your own dashboards for unified observability.
Bulk Operations
Create hundreds of monitors from a CSV or spreadsheet. Update configurations in batch.
Authentication
All API requests require a Bearer token. Generate API keys from your dashboard under Settings → API Keys.
Rate Limits
| Plan | Requests/min | Requests/day |
|---|---|---|
| Pro | 60 | 10,000 |
| Growth | 150 | 50,000 |
| Business | 300 | 100,000 |
Ready to integrate?
Join the waitlist to get early access to the API and help shape its development.