For the complete documentation index, see llms.txt.

GET /v1/availability/mutual

Find Mutual Availability

Find overlapping free time across 2-10 principals (calendar owners). **Use Case**: Schedule a meeting with multiple attendees by finding times when all participants are available. The caller needs access to every principal in the list. Each principal must be one of: - the caller itself; - a host the caller's account manages (see `/v1/hosts`) — no connection or consent needed; - connected to the caller (an active connection counts as consent); - a grantor of an active consent to the caller with at least `availability:read:freebusy` scope. Otherwise the request returns `403`. Consent is held by the account, not by individual hosts: a customer connected to the account can be queried alongside any host that account manages. The response includes a `consents` array for principals reached through explicit consent. Requires a secret key or user session; publishable keys get `403`.

Auth required: Yes

Parameters

Responses

Authentication

Requires authentication. Pass a Bearer token (Supabase JWT) or an API key (`Authorization: Bearer vennio_sk_live_*`) in the request headers.

Base URL: https://api.vennio.app