Skip to main content
Vault lifecycle events are delivered through the platform-wide Events API. Use vault webhooks when you want to:
  • update UI state when uploads or ingestion finish
  • trigger downstream workflows after documents become searchable
  • avoid polling vault object status endpoints

Subscribe to vault events

Create a webhook endpoint with a vault event filter:
Create vault endpoint
For a single vault or a small set of vaults, add resourceScopes:
Vault-scoped endpoint

Vault event types

Common vault events include: The full generated reference, including payload fields, is available in Event types.

Delivery contract

Vault events use the same signed envelope as every Case.dev webhook:
Verify every delivery with the Case.dev signature headers before parsing the body. See the Events quickstart for Node and Python receiver examples.

Skipped ingestion

vault.ingest.completed can also mean the object was stored without extracting or indexing its content. For these outcomes, data.status is stored, data.skipped is true, and data.skipReason explains why: Treat skipReason as an extensible string, not a closed enum. When skipped is true, handle unknown reasons as a generic skip. A skipped completion is not an ingestion failure and does not mean the object’s content is searchable.

Next steps

Events quickstart

Create an endpoint, send a test event, and verify the signature.

Event types

See generated event names, required scopes, and payload fields.

API reference

See the OpenAPI-generated reference for webhook endpoints and deliveries.