A host's calendar state and open times for a day
GET
/v1/mobile/workspace/meetings/availability
const url = 'https://api.vocapable.com/v1/mobile/workspace/meetings/availability?host_user_id=example&day=2026-04-15&timezone=example&duration_minutes=30';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.vocapable.com/v1/mobile/workspace/meetings/availability?host_user_id=example&day=2026-04-15&timezone=example&duration_minutes=30' \ --header 'Authorization: Bearer <token>'The web’s availability read: open times exist only when the host’s calendar is connected (without it nobody’s availability is known, and the list is empty).
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Responses
Section titled “Responses”Successful Response
Media typeapplication/json
WorkspaceMeetingAvailability
object
host
required
WorkspacePersonRef
A teammate named on a record: the id the server holds and the name to show.
object
user_id
required
User Id
string
name
required
Name
string
calendar
required
WorkspaceHostCalendar
What a host’s calendar can do for a booking, stated exactly.
object
state
required
State
string
calendars
required
Calendars
Array<object>
WorkspaceCalendarChoiceobject
id
required
Id
string
label
required
Label
string
writable
required
Writable
boolean
working_hours
required
Working Hours
object
key
additional properties
Array<Array<string>>
buffer_before_minutes
required
Buffer Before Minutes
integer
buffer_after_minutes
required
Buffer After Minutes
integer
event_types
required
detail
required
Detail
string
connect_path
required
Connect Path
string
day
required
Day
string format: date
timezone
required
Timezone
string
busy
required
slots
required
Slots
Array<object>
WorkspaceMeetingSlotobject
start
required
Start
string format: date-time
end
required
End
string format: date-time
proposed
required
Any of:
WorkspaceProposedTime
object
start
required
Start
string format: date-time
end
required
End
string format: date-time
clear
required
Clear
boolean
conflicts
required
within_working_hours
required
Within Working Hours
boolean
null
Example
{ "calendar": { "state": "connected", "provider": "google_calendar" }, "busy": [ { "source": "calendar" } ], "proposed": { "conflicts": [ { "source": "calendar" } ] }}Validation Error
Media typeapplication/json
HTTPValidationError
object
detail
Detail
Array<object>
ValidationErrorobject
loc
required
Location
Array
msg
required
Message
string
type
required
Error Type
string
input
Input
ctx
Context
object
Examplegenerated
{ "detail": [ { "loc": [ "example" ], "msg": "example", "type": "example", "input": "example", "ctx": {} } ]}