Slatis

Availability

Querying available time slots for an event type.

Get available slots

GET /availability?eventTypeId={id}&startDate={ISO}&endDate={ISO}&timezone={tz}

Required: eventTypeId, startDate, endDate.

curl "https://api.slatis.com/availability?eventTypeId=evt_01abc&startDate=2026-05-01T00:00:00Z&endDate=2026-05-02T00:00:00Z&timezone=America/New_York" \
  -H "Authorization: Bearer sk_live_xxx"

Response:

{
  "success": true,
  "slots": [
    { "start": "2026-05-01T13:00:00.000Z", "end": "2026-05-01T13:30:00.000Z" },
    { "start": "2026-05-01T14:00:00.000Z", "end": "2026-05-01T14:30:00.000Z" }
  ],
  "totalSlots": 2
}

Slots are returned in UTC. Use the timezone parameter to filter out slots that fall outside working hours for the given timezone.

Slot intervals

Slots are generated based on the event type's slotInterval (defaults to duration). A 30-minute event type with a 15-minute slot interval produces overlapping start times.

Assign to a specific member

Pass assignedToId to get availability for a specific team member:

GET /availability?eventTypeId=evt_01abc&startDate=...&endDate=...&assignedToId=mem_01xyz

Free/Busy (no auth required)

For public embeds that only need to show busy/free blocks without exposing event details:

GET /freebusy/{userId}?start={ISO}&end={ISO}&timeSlot=30

This endpoint requires no API key and is safe to call from the browser.

On this page