POST request with a JSON payload to a URL you configure, once per completed run.
Setup
Open Workspace Settings → Webhooks (owners and admins only):- 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.
- Turn on Deliver events and click Save.
- Click Send test payload to confirm your receiver gets a
webhook.testevent.
Events
Payload
Every request is aPOST 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:
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.