Skip to main content
Greenlight fires outbound HTTP webhooks for every job lifecycle event. Both per-job and deployment-wide defaults are supported.

Configuration

Deployment defaults

Apply to every job.

Per-job

On submission, pass a webhook field. Combined additively with the defaults.

Request behaviour

Event payload

Each POST carries Content-Type: application/json. Payload shape:

Event kinds

Signing

Every request carries an X-Greenlight-Signature: sha256=<hex> header over the raw request body, using WEBHOOK_SECRET. Verify in your receiver:

Webhook status

The GET /webhooks endpoint returns the current webhook configuration and recent delivery attempts.