An account webhook covers your entire workspace. Once configured, Lumin sends all supported event types to your endpoint — regardless of which API key or user triggered them.Documentation Index
Fetch the complete documentation index at: https://developers.luminpdf.com/llms.txt
Use this file to discover all available pages before exploring further.
Only the Workspace Owner can configure or update the account webhook URL.
Configure an account webhook
Enter your webhook URL
In the Account callback section, enter your endpoint URL. The URL must
use HTTPS.
Events received
Your account webhook receives all supported event types from across your workspace. There is no filtering — you receive every event triggered by any user or API key in the workspace.| Delivery behavior | Detail |
|---|---|
| One request per event | Each event triggers a separate HTTP POST |
| Real-time delivery | Events are sent as they occur |
| Workspace-wide coverage | All events from all users and API keys |
| No opt-out | You cannot filter which event types you receive |
Verify webhook signatures
Every request Lumin sends includes the following headers:User-Agent: AlwaysLumin Sign APIX-Signature: An HMAC-SHA256 hex digest of the request body, signed with your Primary API key
Compute the expected signature
Compute HMAC-SHA256 of the raw request body using your Primary API key as
the secret.
Compare
Compare your computed value to the
X-Signature header. Use a constant-time
comparison to avoid timing attacks.Respond to events
Your endpoint must return HTTP200 OK within 30 seconds of receiving a request. No response body is required.
Error handling and retries
If your endpoint does not return200 OK, Lumin retries the delivery. The following conditions trigger a retry:
- HTTP
4xxor5xxresponse - No response within 30 seconds (timeout)
- Connection failure