Skip to main content
Webhooks notify your systems when runs finish. Osmosis sends a POST request with a JSON payload to a URL you configure, once per completed run.

Setup

Open Workspace Settings → Webhooks (owners and admins only):
  1. Enter your Webhook URL. It must use HTTPS on port 443 and resolve to a public address. URLs that point at private or internal networks are rejected.
  2. Turn on Deliver events and click Save.
  3. Click Send test payload to confirm your receiver gets a webhook.test event.
Turn off Deliver events to pause deliveries without losing the URL. To remove the webhook entirely, clear the Webhook URL and click Save.

Events

Payload

Every request is a POST with Content-Type: application/json and this envelope:

training_run.completed and eval_run.completed

The data object has the same shape for both events: Training run example:
For evaluation runs, latest_metrics contains the final aggregate results instead:

webhook.test

Delivery

  • Each attempt times out after 5 seconds. Failed deliveries are retried up to 2 times with backoff.
  • Any 2xx response counts as delivered. Redirects are not followed.
  • Delivery is best effort: a webhook failure never affects the run itself.