Product · API and webhooks

For the guest app, the lobby kiosk or the chatbot.

Availability, reservations and signed events under a stable contract. The same API key scopes what an integrator can do and what an AI assistant can do.

Included in the plans with the public API.

Contract

What an integrator expects to find.

Published OpenAPI 3

Documented error codes, a changelog and examples. Idempotent reservation creation.

Channel rules

Minimum notice, daily cutoff and cancellation window per seating apply to the app channel; the concierge keeps their override.

Signed webhooks

reservation.created, reservation.updated and reservation.cancelled with an HMAC signature, exponential retries and automatic deactivation after ten failures.

Per-integrator quotas

Cap the share of the daily capacity a channel may sell, so the concierge keeps their share of the inventory.

AI assistants (MCP)

An MCP server at mcp.mesatto.com: curated tools (hotels, policies, availability, guest, reservations) for Claude, ChatGPT, Copilot or your own agent. Same key, same scope, confirmed writes.

The channel of each reservation

What comes in through the API is tagged as such in the list, in the Excel export and in the seating PDF.

Read the changelog

Security

Every key, with its scope.

01

Per hotel and restaurant

A key sees only the hotels and restaurants you assign to it.

02

Read or write

Checking availability isn't the same as booking. They are granted separately.

03

Rate limit per plan

Requests per minute according to the plan; standard headers so the client can pace itself.

04

Rotation without downtime

Create the new key, migrate, revoke the old one. Each key's activity stays in the audit trail.

Also worth a look

Frequently asked questions

Where is the documentation?

At /api/docs: OpenAPI 3 with examples, error codes and a changelog.

How does it authenticate?

With Authorization: Bearer and an API key issued from the dashboard, scoped by hotel, restaurant and permission.

Which events do the webhooks emit?

reservation.created, reservation.updated and reservation.cancelled, HMAC-signed and with retries.

Can I cap how much a channel sells?

Yes: per-integrator quotas as a share of each restaurant's daily capacity.

See it running on a sample resort.

We email you three logins (concierge, host and management) to a resort with two hotels and six restaurants. No calls. And when you want your own: fourteen days free, no credit card.