The platform emits 17 public webhook event types organised
by category. Every row links to an auto-generated reference page with
the envelope shape, data schema, sample payload, retry behaviour, and
verification contract.
Source of truth: GET /api/v1/webhooks/events at
https://valara.cloud/api/v1/webhooks/events (legacy alias:
https://dash.jacoballenmedia.com/api/v1/webhooks/events).
Appointment Lifecycle
| Event Type | Description | Page |
|---|
appointment.cancelled | An appointment was cancelled. | open |
appointment.orphan.detected | A Tour calendar event could not be reconciled. | open |
appointment.rescheduled | An appointment was moved to a new time. | open |
appointment.scheduled | A photo/video shoot appointment was scheduled. | open |
Billing
| Event Type | Description | Page |
|---|
invoice.payment_made | A Square invoice transitioned to PAID. | open |
subscription.cancelled | An agency cancelled their subscription. | open |
subscription.created | An agency started a new platform subscription. | open |
Listing Lifecycle
| Event Type | Description | Page |
|---|
listing.cancelled | A listing was cancelled. | open |
listing.created | A new listing was created via API or dashboard. | open |
listing.section_modified | A listing section was updated. | open |
listing.status_changed | A listing's status transitioned. | open |
listing.updated | Listing metadata changed. | open |
| Event Type | Description | Page |
|---|
media.delivery.completed | Composio upload of listing media finished. | open |
media.delivery.failed | Composio upload of listing media failed. | open |
User Lifecycle
| Event Type | Description | Page |
|---|
user.deactivated | A user was deactivated or soft-deleted. | open |
user.hierarchy_changed | A user's managerId changed. | open |
user.signed_up | A new Better Auth user was provisioned under an agency. | open |
Envelope primer
Every event carries the canonical envelope documented on the
webhook overview page. Subscribe to a subset via the
event_types array on POST /api/v1/webhooks/endpoints; omit the
array to subscribe to every active type.
Events NOT listed here are part of the public deny list
and are intentionally unavailable via the public subscription surface.