Overview
Each change Tavrn announces (a retrieval status change, an action request, new documents, an endpoint being disabled) is an event. Events are delivered to your webhooks and, independently, written to an event log you can read withGET /v2/events for 30 days.
The event body is identical in both places: the id, type, created_at and data you see in a webhook delivery are the same values GET /v2/events/{id} returns.
Event object
Listing events
type (comma-separated, up to 20), created_after, created_before, object_id (for example a retrieval request ID). Results are newest first; follow next and previous for pagination.
Scopes. webhooks:read plus the read scope of the event family — retrievals:read for retrieval_request.*. Events from families your key cannot read are omitted; asking for one explicitly with type returns 403 insufficient_scope.
Reconciliation after an outage
- Note the
created_atof the last event you processed. GET /v2/events?created_after=<that time>and page throughnext.- Process each event as you would a webhook delivery, deduplicating on
id.
Related
GET /v2/webhooks/{id}/deliveries— what happened to each delivery attempt.- Redeliver — send an event to your endpoint again.