Reference
Domains and Monitoring API
Domains, alert rules, alerts, logs and notifications.
Domains
GET
/api/v1/domains?application_id=List domains, optionally for one application.
POST
/api/v1/domainshostname, application_id, tls_mode, redirect_www.PATCH
/api/v1/domains/{id}Change
tls_mode.DELETE
/api/v1/domains/{id}Remove a domain and re-apply the proxy.
POST
/api/v1/domains/{id}/checkRe-check DNS and refresh certificate status.
POST
/api/v1/domains/servers/{server_id}/applyRe-apply the whole proxy config on a server.
http
POST /api/v1/domains{ "hostname": "app.example.com", "application_id": "9ab2…", "tls_mode": "auto", "redirect_www": true }Monitoring
GET
/api/v1/monitoring/fleet?range=1hMetric series for every server, plus a summary.
range: 1h, 24h, 7d, 30d or 90d.GET
/api/v1/monitoring/alerts?state=openAlerts:
open, resolved or all.POST
/api/v1/monitoring/alerts/{id}/acknowledgeAcknowledge an open alert.
POST
/api/v1/monitoring/evaluateEvaluate all rules now.
GET
/api/v1/monitoring/rulesAlert rules.
POST
/api/v1/monitoring/rulesCreate a rule of a given
kind.PATCH
/api/v1/monitoring/rules/{id}Change threshold, duration, severity or enabled.
DELETE
/api/v1/monitoring/rules/{id}Delete a rule.
Rule kinds: agent_offline, cpu_high, memory_high, disk_high, inode_high, swap_high, app_down, tls_expiring, backup_stale.
Logs
GET
/api/v1/logs/sources?server_id=Units and containers that can be read on a server.
POST
/api/v1/logsRequest a read; returns a job.
GET
/api/v1/logs/{job_id}The lines, and a cursor to follow from.
http
POST /api/v1/logs{ "server_id": "c1f0…", "source": "journal", "unit": "nginx.service", "lines": 200, "priority": 4 }Notifications and audit
GET
/api/v1/notificationsYour inbox, with the unread count.
POST
/api/v1/notifications/readMark notifications as read.
GET
/api/v1/notifications/settingsYour email preferences.
PUT
/api/v1/notifications/settingsemail_deploy_success, email_deploy_failure, email_alerts.GET
/api/v1/notifications/channelsAlert channels (destinations are never returned).
POST
/api/v1/notifications/channelskind (slack, telegram, webhook), name, config, events. Webhooks return their signing secret once.PATCH
/api/v1/notifications/channels/{id}Change name, events, enabled or destination.
POST
/api/v1/notifications/channels/{id}/testSend a test message now.
DELETE
/api/v1/notifications/channels/{id}Delete a channel.
GET
/api/v1/platformControl plane name, public URL, versions and schema.
POST
/api/v1/platform/recovery-kitDownload the recovery kit; body
{"password": "…"}. Audited.GET
/api/v1/audit-logs?limit=50&before=&action=Audit entries, newest first.