GET /spaces/availableTimeTable
Get the open reservation slots for a space and date, filtered by the tenant's reservation policy.
This guide begins with Overview, continues through Query parameters, Request, Response, and finishes with Notes.
Overview
Returns the open time slots for a space and date, taking the tenant's reservation policy into account (working days, opening hours, slot duration, minimum notice, max days ahead).
Required scope: spaces.availability:read
Query parameters
| Name | Required | Description |
|---|---|---|
spaceUuid | yes | Space UUID. Get this from the dashboard or /spaces/list. |
date | yes | YYYY-MM-DD in the policy timezone. |
durationMinutes | no | Override the slot duration. Falls back to the policy. |
source | no | A free-form tag (e.g. kiosk, mobile) used to pick the matching policy. |
Request
curl -H "X-Links-App-Key: $LINKS_APP_KEY" \
-H "X-Links-App-Secret: $LINKS_APP_SECRET" \
"https://api.linkspowered.com/tr/service/v1/spaces/availableTimeTable?spaceUuid=3a9c7611-46fb-11f1-88b9-5254078c996d&date=2026-05-12"
Response
{
"status": true,
"success": true,
"data": {
"spaceUuid": "3a9c7611-46fb-11f1-88b9-5254078c996d",
"date": "2026-05-12",
"durationMinutes": 30,
"source": "",
"policy": {
"uuid": "policy-uuid",
"source": "",
"timezone": "Europe/Istanbul",
"slotDurationMinutes": 30,
"approvalRequired": true
},
"slots": [
{
"id": "slot-...-2026-05-12-1100",
"startTime": "11:00",
"endTime": "11:30",
"timezone": "Europe/Istanbul",
"startAtUtc": "2026-05-12T08:00:00Z",
"endAtUtc": "2026-05-12T08:30:00Z",
"available": true
}
]
},
"msg": "Result found"
}
Notes
A slot with "available": false is held by an existing reservation or fails the minimum-notice rule. Empty slots means the day is closed by policy or the space is inactive.
Use startAtUtc / endAtUtc for storage and comparison: the local startTime / endTime are presentation-only.
