Query calendar availability

org.intentschema.productivity.calendar.availability.query.v1

JSON: bare · @sha256:f640bea73103…
Hash: sha256:f640bea73103ff43471be84b80964b0daf38e060e3977b947c75cbf0e0c2a4e5

Query free/busy information for one or more calendars over a time range. Inspired by RFC 5545 VFREEBUSY and RFC 7953 VAVAILABILITY.

Payload

FieldTypeDescription
target *Target
object *object
object
FieldTypeDescription
calendars *string (email)[]Calendar owners (typically email addresses) to query.
after *string (date-time)
before *string (date-time)
timezonestring

Result

FieldTypeDescription
calendarsobject[]
calendars[]
FieldTypeDescription
idstring
busyobject[]
busy[]
FieldTypeDescription
startstring (date-time)
endstring (date-time)

Examples

two-person free/busy

{
  "target": {
    "system": "google_calendar"
  },
  "object": {
    "calendars": [
      "alice@acme.com",
      "bob@acme.com"
    ],
    "after": "2026-04-22T00:00:00-07:00",
    "before": "2026-04-22T23:59:59-07:00"
  }
}

Profiles