Skip to content

Availability

Three endpoints for finding available time slots.

Returns available slots across all of an agent’s calendars.

GET /v1/agents/:id/availability
ParameterTypeRequiredDefaultDescription
startdatetimeYesStart of time range (ISO 8601)
enddatetimeYesEnd of time range (must be after start)
slot_durationstringNo30m15m, 30m, 45m, 1h, or 2h
include_busybooleanNofalseInclude busy slots in response
Terminal window
curl "https://api.chronary.ai/v1/agents/agt_a1b2c3d4/availability?start=2026-04-07T09:00:00Z&end=2026-04-07T17:00:00Z&slot_duration=30m" \
-H "Authorization: Bearer chr_sk_test_your_key_here"
{
"slots": [
{ "start": "2026-04-07T09:00:00Z", "end": "2026-04-07T09:30:00Z" },
{ "start": "2026-04-07T09:30:00Z", "end": "2026-04-07T10:00:00Z" },
{ "start": "2026-04-07T15:00:00Z", "end": "2026-04-07T15:30:00Z" }
]
}

Same parameters, scoped to one calendar.

GET /v1/calendars/:id/availability
Terminal window
curl "https://api.chronary.ai/v1/calendars/cal_x1y2z3/availability?start=2026-04-07T09:00:00Z&end=2026-04-07T17:00:00Z" \
-H "Authorization: Bearer chr_sk_test_your_key_here"
StatusTypeCause
404not_foundCalendar not found

Find time slots where multiple agents are all free.

GET /v1/availability
ParameterTypeRequiredDefaultDescription
agentsstringYesComma-separated agent IDs
startdatetimeYesStart of time range (ISO 8601)
enddatetimeYesEnd of time range
slot_durationstringNo30m15m, 30m, 45m, 1h, or 2h
calendarsstringNoComma-separated calendar IDs to narrow scope
include_busybooleanNofalseInclude busy slots
Terminal window
curl "https://api.chronary.ai/v1/availability?agents=agt_a1b2c3d4,agt_e5f6g7h8&start=2026-04-07T09:00:00Z&end=2026-04-07T17:00:00Z&slot_duration=30m" \
-H "Authorization: Bearer chr_sk_test_your_key_here"
PlanMax agents per queryMax date range
Free5 agents30 days
Pro20 agents90 days
Scale50 agents365 days
StatusTypeCause
400bad_requestToo many agents for your plan
400bad_requestDate range exceeds plan limit