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
			}
		]
	}
}
×