Enquiries Channel manager Bookings Your website Booking engine Pricing Log in Sign up
v2026-09

Overview

Connect your own system — a PMS, a channel manager, or the website you already run — to a brand on Doorloom. Doorloom pushes calendar and pricing changes to you as signed webhooks; you push bookings back over a REST API.

Only want to link to a booking page?

Then you need none of this. A brand’s guest booking page takes its whole state from the query string, so a link can arrive with the dates, properties, guests and meal plans already chosen — no credentials, no integration. See booking page links.

The rest of this portal is the Brand Integration API. It has two halves, and most integrations need both.

Who owns what

Doorloom is the source of truth for inventory and pricing. Availability, prices and stay rules are set by the host in Doorloom, and reach you as events. Do not write them back. The one exception is a property you create through the API: you give it its opening base rates and its units, and may correct those base rates with PUT — after which the calendar, custom prices and rules are the host's, and yours to read.

Listing facts are shared. A property's name, type, address, occupancy and unit list can be changed by the host in the app or by you through the API; either way every covering integration hears about it as property.changed.

Your system is the source of truth for the bookings it makes. You set the price on a booking you create; Doorloom stores your total and does not re-price it. Once the booking exists, either side can change it, and every change is announced to the other.

One property per booking

A booking may span several units of one property. It may not span several properties — split those into separate bookings.

Base URL and version

text
https://doorloom.com/api/integrations/v1

The API version is 2026-09. It is stamped on every webhook as version and returned by GET /me. Within a version, changes are additive only: new fields may appear, existing fields will not change meaning or disappear. Parse defensively and ignore what you do not recognise. A breaking change means a new version, negotiated with you first.

Getting access

Integrations are not self-service. Doorloom staff create yours against a specific brand and hand you an API key and a webhook secret once. Write to [email protected] to start that conversation.

Which properties you cover is then up to you and the brand: every property you create through POST /properties is covered at once, properties the host creates in the Doorloom app join automatically when your integration auto-enrols, and staff can add or remove any of the brand's properties by hand. Coverage is always properties the brand owner owns. Properties they merely cohost for someone else are never included.

What to read next

If you are integrating end to end, read in this order. Each page assumes the ones before it.

A note on what this API is not

This is not the API the Doorloom mobile and web apps use. That one is internal, unversioned and changes without notice. Everything documented here is a contract we hold still.

Something unclear or wrong on this page? Write to [email protected] and tell us which page — we would rather fix the doc than answer the ticket twice.