Skip to content

API Reference

Webhook events

Server-to-server pings. We POST to your registered URL when long-running work completes, when a cost threshold is crossed, or when org / file / subscription state changes.

Signature scheme — Stripe pattern

Every delivery carries an X-JE-Signature header of the form t=<unix>,v1=<hex>. v1 is HMAC-SHA256(secret, t + "." + raw_body). Reject any delivery where now − t > 300 seconds (5-minute replay window). Use a constant-time comparison for the hash — never ===.

Try-it: paste your secret, body, and signature into the signature verifier — all client-side, your secret never leaves the browser.

Delivery + retry rules

  • 2xx = acknowledged. We won't retry.
  • 4xx = permanent failure (your endpoint says "don't try again"). We won't retry.
  • 5xx or timeout = transient. We retry 3 times with exponential backoff: 1 min, 5 min, 25 min.
  • After the final retry, the delivery is recorded as failed in your audit log. No further attempts.

Loading event catalog from the live OpenAPI spec…

Loading John’s Essentials