Check room availability
Events and calendar blocks that are in the way of a room on a date and time.
GET https://cotlet.dev/api/v1/tripleseat/rooms/{room_id}/availability/check
read
Returns the events that overlap the room, date and time you ask about, each with its status, and any calendar note set to prevent bookings. Tentative and Definite events hold the room; Prospect events can overlap each other, so they are listed as soft conflicts. Empty lists mean the room is free.
Parameters
| Name | Type | Description |
|---|---|---|
| room_id integer required | integer | Room ID from list_rooms. |
| date date required | date | Event date. |
| start_time string | string | Start, for example 18:00. Default: whole day. |
| end_time string | string | End, for example 23:00. Default: whole day. |
Request
curl "https://cotlet.dev/api/v1/tripleseat/rooms/1/availability/check?date=2026-10-01" \
-H "Authorization: Bearer $COTLET_API_KEY" result = client.call("tripleseat", "check_room_availability", {"room_id":1,"date":"2026-10-01"}) const result = await cotlet.call('tripleseat', 'check_room_availability', {"room_id":1,"date":"2026-10-01"}); cotlet call tripleseat check_room_availability --data '{"room_id":1,"date":"2026-10-01"}' Example response
{
"room": "Garden Room",
"date": "2026-11-28",
"hard_conflicts": [
{
"event_id": 5530018,
"name": "Martin engagement party",
"status": "Tentative",
"start": "17:00",
"end": "22:00"
}
],
"soft_conflicts": [
{
"event_id": 5530201,
"name": "Reyes dinner inquiry",
"status": "Prospect",
"start": "18:00",
"end": "21:00"
}
],
"blocking_notes": []
}