Requests and responses
Use RestoreTrust JSON envelopes, HTTP methods, timestamps, and response headers consistently.
Loading documentation…
All documented endpoints use the /v1 version prefix. Send UTF-8 JSON with Content-Type: application/json unless the endpoint returns a downloadable artifact.
POST /{resource} creates a resource.POST /{resource}/list lists resources with body-based filters and pagination.GET /{resource}/{id} gets one resource.PATCH /{resource}/{id} updates only supplied fields.DELETE /{resource}/{id} deletes one resource.POST actions, such as /manual-run, perform a documented action.Unknown request fields are rejected on write operations where the endpoint defines a strict payload. Treat field names and enum values as case-sensitive unless the endpoint says otherwise.
JSON success responses wrap the endpoint payload in data:
List responses add pagination, sort, and filters at the top level:
Create operations normally return 201 Created; reads and updates return 200 OK. Download endpoints return their documented media type instead of a JSON envelope.
Z suffix and millisecond precision, for example 2026-10-10T10:10:22.316Z. A timestamp the server does not have is null, never an empty string.created_at_since, created_from and created_to, report time_range, and pagination after_value) must carry an explicit offset or Z. Values without one, and date-only values, are rejected with 400.YYYY-MM-DD value: the key is valid through the end of that day in UTC.null; clients should tolerate both where the schema permits them.The console can display the same UTC instant in local time or UTC according to App settings → Time zone. This display choice does not change API values or UTC cron expressions. See Time zones and dates for the effect on filters, reports, and date variables.
Every response includes:
Request processing duration, such as app;dur=42.5.
The server's UTC response timestamp.
Download responses and live log responses can include Cache-Control: no-store.