Skip to main content
These rules hold across every endpoint.

Money

Amounts are whole numbers in the smallest unit of the currency (cents), next to a currency field with the three-letter ISO 4217 code. A booking with "grand_total": 48000 and "currency": "EUR" costs €480.00.
A listing’s currency is set on the listing (or its building), and its bookings use it.

Dates and times

  • Dates are YYYY-MM-DD, like 2026-10-15. check_in is the day the guest arrives and check_out the day they leave, so a stay from 2026-10-15 to 2026-10-18 is three nights.
  • Timestamps, like created_at or confirmed_at, are ISO 8601 with their offset: 2026-10-08T09:30:00+00:00.

IDs

Listings, bookings and guests have UUIDs ("id": "9f3c1a2e-…"). A booking also has a short confirmation_code, the one guests see.

Paging

Lists come one page at a time, 20 items by default. Change the size with per_page. Listings use numbered pages. Ask for the next one with page, and read the totals in meta:
Bookings and guests use cursors. Follow links.next until it’s null:

Errors

Errors come with an HTTP status and the same body:

Why dates aren’t available

When dates can’t be booked, errors.availability holds one of these codes, and message explains it in words. Check availability returns the same code in reason_code.

Rate limits

  • With a token: 60 requests a minute for each team, shared by all of the team’s tokens.
  • Public endpoints: 30 requests a minute from each IP address.
Over the limit, the API answers 429.