Availability Endpoints
Get Availability
GET /api/v1/availability?date=YYYY-MM-DD
Check available time slots for a specific date with remaining capacity.
Required Parameters
date(YYYY-MM-DD format)
PHP Example
$response = $client->get('/api/v1/availability', [
'query' => ['date' => '2025-02-15']
]);
$availability = json_decode($response->getBody(), true);
JavaScript Example
const params = new URLSearchParams({
date: '2025-02-15'
});
const response = await fetch(
`https://api_eu.grabatable.app/api/v1/availability?${params}`,
{
headers: {
'X-API-Key': process.env.GRABATABLE_API_VENUE_SECRET,
'Accept': 'application/json',
}
}
);
const availability = await response.json();
Python Example
import requests
import os
response = requests.get(
'https://api_eu.grabatable.app/api/v1/availability',
headers={
'X-API-Key': os.environ.get('GRABATABLE_API_VENUE_SECRET'),
'Accept': 'application/json'
},
params={'date': '2025-02-15'}
)
availability = response.json()
cURL Example
curl -X GET "https://api_eu.grabatable.app/api/v1/availability?date=2025-02-15" \
-H "X-API-Key: your_secret_key" \
-H "Accept: application/json"
Example Response
{
"data": {
"date": "2025-02-15",
"is_available": true,
"opening_time": "17:00",
"closing_time": "23:00",
"slots": [
{
"time": "17:00",
"available": true,
"capacity_remaining": 45
},
{
"time": "17:30",
"available": true,
"capacity_remaining": 38
}
]
}
}