Configuration shape
Webhook delivery is configured per project:urlmust be HTTPSeventsmust contain only supported event namesenabledmust betrueto send deliverieshmac_secretmust be at least 16 characters
Delivery payload
One POST can contain multiple matching events:Headers
X-Webhook-SignatureX-Webhook-TimestampX-Webhook-ID
sha256=<hex_digest>.
Verify signatures
Event families
The current public webhook catalog includes:users:*facts:*daily_records:*ai_summaries:*custom_records:*workouts:*lab_tests:*meals:*- Batch lifecycle events such as
batch.succeeded