Docs
← chronapilot.com v 2026-05-12
API reference · Free/Busy

Free/Busy

Bulk availability lookups and the multi-constraint slot-finder.

Aspirational surface. This resource is part of the developer-platform roadmap. The field shapes follow the same conventions as live resources and are stable for prototype integrations.

Endpoints

POST /v1/freebusy/query Busy windows across N participants
POST /v1/freebusy/find_slots Candidate free slots matching constraints

Query busy windows

HTTP
POST /v1/freebusy/query

Returns time-windows occupied by events across one or more participants.

FieldTypeDescription
participantsarrayMix of usr_… IDs, calendar IDs, or external emails (external:guest@example.com).
fromdatetimeWindow start.
todatetimeWindow end.
include_tentativebooleanDefault false.

Response:

JSON
{
  "object": "freebusy",
  "participants": {
    "usr_1abc2def3ghi": {
      "busy": [
        { "start": "2026-05-22T09:00:00-07:00", "end": "2026-05-22T10:00:00-07:00" }
      ]
    }
  },
  "request_id": "req_…"
}

Find candidate slots

HTTP
POST /v1/freebusy/find_slots

Multi-constraint optimizer. Returns candidate free slots that satisfy duration, working hours, and inter-meeting buffers.

FieldTypeDescription
participantsarrayrequired
duration_minutesintegerrequired
earliest_startdatetimerequired
latest_enddatetimerequired
working_hoursobject?start, end, days (array of weekday names).
buffer_minutes_between_meetingsinteger?Default 0.
preferred_time_of_daystring?morning, afternoon, evening.
limitinteger?Default 5, max 25.

Each returned slot includes a score (0.0–1.0) ranking it against the constraints.