Monitoring
Get cron status
Returns ir.cron scheduled action status for the instance.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
OK
Get instance health status
Runs a full health check and returns the current health status for the instance.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
OK
Search instance logs
Returns paginated historical log entries from the database with optional filters.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
Query Parameters
containerstringContainer name filter
levelstringLog level filter
qstringSearch query
sincestringStart time (RFC3339)
untilstringEnd time (RFC3339)
pageintegerPage number
1per_pageintegerItems per page
20OK
Get log containers
Returns list of available containers for log streaming on the instance.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
OK
Stream instance logs (SSE)
Server-Sent Events stream of real-time log lines from containers via SSH.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
Query Parameters
containerstringContainer name
"odoo"tailintegerNumber of initial lines
100SSE event stream
Get instance metrics history
Returns historical instance metrics (CPU, memory, disk) for the given time period.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
Query Parameters
periodstringTime period: 1h, 6h, 24h, 7d
"1h"OK
Get latest instance metrics
Returns the most recent metric snapshot for an instance.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
OK
Stream instance metrics (SSE)
Server-Sent Events stream pushing latest instance metrics every 10 seconds.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
SSE event stream
Get Sentry status
Returns the current Sentry configuration and status for the instance.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
OK
Setup Sentry integration
Enqueues a background job to configure Sentry error tracking on the instance. Returns 202 Accepted.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredSentry config (dsn, environment, loggingLevel)
bodyRequiredobjectPath Parameters
idRequiredstringInstance ID (UUID)
Accepted
Disable Sentry integration
Disables and removes Sentry error tracking from the instance.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
OK
Update Sentry configuration
Updates the Sentry DSN and configuration for the instance.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredUpdated Sentry config (dsn, environment, loggingLevel)
bodyRequiredobjectPath Parameters
idRequiredstringInstance ID (UUID)
OK
Get instance uptime
Returns uptime percentage and incident log for the given period.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
Query Parameters
daysintegerNumber of days (1-365)
30OK
Get worker status
Returns current Odoo worker status including HTTP, cron, and gevent workers (busy/idle/stuck).
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
idRequiredstringInstance ID (UUID)
OK
Get active alert count
Returns the count of unresolved alert events for the organization.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
OK
List alert events
Returns paginated alert events with optional resolved filter.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Query Parameters
resolvedbooleanFilter by resolved status
pageintegerPage number
1per_pageintegerItems per page
20OK
Resolve all alert events
Marks all unresolved alert events for the organization as resolved.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
OK
Resolve alert event
Marks a single alert event as resolved.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
eventIdRequiredstringAlert Event ID (UUID)
OK
List alert rules
Returns all alert rules for the organization, creating preset rules if needed.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
OK
Create alert rule
Creates a custom alert rule for the organization.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredAlert rule creation payload
bodyRequiredobjectCreated
Delete alert rule
Deletes a custom alert rule. Preset rules cannot be deleted, only disabled.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
ruleIdRequiredstringAlert Rule ID (UUID)
OK
Update alert rule
Updates an existing alert rule by ID.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredAlert rule update payload
bodyRequiredobjectPath Parameters
ruleIdRequiredstringAlert Rule ID (UUID)
OK
Toggle alert rule
Enables or disables an alert rule.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredToggle payload
enabledbooleanPath Parameters
ruleIdRequiredstringAlert Rule ID (UUID)
OK
List notification channels
Returns all notification channels configured for the organization.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
OK
Create notification channel
Creates a new notification channel (email, Slack, webhook, etc.) for the organization.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredNotification channel creation payload
bodyRequiredobjectCreated
Delete notification channel
Deletes a notification channel by ID.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
channelIdRequiredstringNotification Channel ID (UUID)
OK
Update notification channel
Updates an existing notification channel by ID.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Request Body
application/jsonRequiredNotification channel update payload
bodyRequiredobjectPath Parameters
channelIdRequiredstringNotification Channel ID (UUID)
OK
Test notification channel
Sends a test notification through the specified channel to verify it works.
Authorization
Authorization<token>JWT Bearer token (format: Bearer {token})
In: header
Path Parameters
channelIdRequiredstringNotification Channel ID (UUID)
OK