Developers

Documentation

Step-by-step guides for everything you can do today — monitors, multi-step scenarios, headers, auth and alerting. A REST API is on the way.

Product guides

Available now

Everything you can configure today from the dashboard — no code required.

1 Create a monitor

  1. Go to Monitors and click New monitor.
  2. Enter a name and the URL to check, pick the HTTP method.
  3. Choose the regions and how often to run the check.
  4. Add alert emails and an expected status or response text, then save.
Create a monitor →

2 Build a multi-step scenario

  1. Go to Scenarios and start from the example to see a working flow.
  2. Define variables (e.g. baseUrl) and mark credentials as secret.
  3. Add ordered steps, each with its method, URL, headers and body.
  4. Set assertions per step and save — runs start within 30 seconds.
Try the example scenario →

3 Add custom headers & authentication

  1. In a monitor or scenario step, open Headers & body.
  2. Add a header name and value — for auth, use an Authorization header.
  3. Reference a variable or extracted token with the {{name}} syntax.
Authorization: Bearer {{token}}

4 Extract variables & chain requests

  1. On a step, add an extraction: a JSON path, header name or status code.
  2. Give it a variable name — e.g. token from data.access_token.
  3. Use {{token}} in any later step's URL, header or body.
{{baseUrl}}/users/{{userId}}

5 Alerts, folders & regions

Add per-monitor alert emails and choose to be notified on failure and recovery.

Group monitors into folders by giving them a Group, or let them group by domain automatically.

Run checks from multiple regions; latency and failures are tracked per region.

REST API API available in Q3 2026 - Pro plan and above

A full REST API to manage monitors and scenarios from your CI/CD or code is on the roadmap. The reference below is a preview of the planned surface and may change.

Quick Start

Authentication
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 ContinuumNexus
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

POST /v1/monitors
{
  "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

POST /v1/scenarios Unique to ContinuumNexus
{
  "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.

Authorization: Bearer sk_live_xxxxxxxxxxxxxxxxxxxx
Keep your API keys secret. Never commit them to version control. Use environment variables or secret management tools.

Rate Limits

Plan Requests/min Requests/day
Pro 60 10,000
Growth 150 50,000
Business 300 100,000

Ready to integrate?