• VillaSlotDocumentation
  • Introduction
  • Getting Started
  • API
    • Discovery
      • GETGet my context
    • Villas
      • GETList villas
      • POSTCreate a villa
      • GETGet a villa
      • PATCHRename a villa
      • POSTArchive a villa
      • POSTUpload a villa photo
      • GETGet opening hours
      • PUTReplace opening hours
      • GETGet the rate grid
      • PUTReplace the rate grid
      • GETGet availability
    • Bookings
      • GETList bookings over a period
      • POSTCreate a booking
      • GETGet a booking
      • POSTConfirm a booking
      • POSTComplete a booking
      • POSTCancel a booking
      • POSTReschedule a booking
    • Customers
      • GETList customers
      • POSTCreate a customer
      • POSTImport a batch of customers
      • GETGet a customer
      • PATCHUpdate a customer
    • Booking settings
      • GETGet booking settings
      • PATCHUpdate booking settings
  1. Documentation
  2. API
  3. Villas
  4. Get opening hours
Buydocschangelogsdemocommunity

Get opening hours

PreviousUpload a villa photoNextReplace opening hours
On this page
AuthorizationUnitsExampleResponseWhat it refuses

GET /api/v1/properties/{propertyId}/opening-hours

The weekly opening hours of a villa: one entry per open day.

A day missing from the list is closed — which is not the same as free. Availability will return no slot for it, and a booking attempt is refused with CLOSED.

Authorization

Role in the organizationThis endpoint
ownerAllowed
adminAllowed
memberAllowed

Units

  • dayOfWeek follows Date#getDay(): 0 Sunday … 6 Saturday.
  • openMinute and closeMinute count minutes from local midnight in the organization timezone, never UTC. 480 is 08:00, 1200 is 20:00.

Example

bash
curl -H "x-api-key: $VILLASLOT_API_KEY" \
  "https://villaslot.app/api/v1/properties/1f0a…/opening-hours"

Response

  • 200 OK — the open days.
json
{
  "success": true,
  "data": [
    {"dayOfWeek": 1, "openMinute": 480, "closeMinute": 1200},
    {"dayOfWeek": 2, "openMinute": 480, "closeMinute": 1200}
  ]
}

What it refuses

  • 401 Unauthorized — missing or invalid key, or a key whose bearer left the organization.
  • 404 Not Found — unknown id, or an id belonging to another organization. The two are deliberately indistinguishable.
  • 429 Too Many Requests — over 120 requests in a minute for this key.