ZimmerStack Developers
Connect your own software to ZimmerStack
One API, two jobs. A PMS from another vendor can use ZimmerStack purely as its channel manager. A hotel that runs the ZimmerStack PMS and its own website can hand every booking its site sells straight to the PMS. Either way, OTA bookings reach your systems by signed webhook.
How it fits together
Three flows, one key format. A key holds only the scopes the owner granted it.
Your PMS → channels
ari:writePush absolute room counts, nightly prices and stay rules. ZimmerStack sends them to every connected channel, pacing itself inside the channel manager's budget.Your booking engine → PMSbookings:writeHand the booking your website sold to the PMS. It lands like a front-desk booking: guest, folio, inventory event in one transaction, channels updated within seconds.Channels → your systemswebhooksEvery OTA booking, change and cancellation is posted to the HTTPS endpoint you register, signed, with replay and recovery.Scopes a key may hold
ari:readRead availability, rates, restrictions and sync state from our recordari:writeSet availability, rates and restrictions (pushed to every connected channel)bookings:readRead bookings this key createdbookings:writeCreate and cancel bookings in the PMS (inventory updates and reaches the channels)bookings:paymentsRecord a payment on a booking it creates (needs bookings:write)
Everything on this site
- QuickstartA key, one request, and the answer that tells you it landed.
- Authentication & keysBearer keys, scopes, the address allowlist, rotation.
- Channel managerPush availability, rates and restrictions from your PMS.
- BookingsHand bookings from your own booking engine to the PMS.
- WebhooksReceive every OTA booking, change and cancellation.
- ErrorsEvery refusal code, what it means and what to do.
- Rate limitsThe budgets, the headers, how to pace.
- SecurityWhat protects your property, and what you must do.
- Postman & samplesThe generated collection and the sample scripts.
- ChangelogWhat changed, when.
Facts on this page (routes, samples, limits, codes) come from the API's public contract read live, Tue, 20 Oct 2026 12:05:40 GMT.