The Cloudbeds POS API runs point of sale for a property's outlets: its
restaurants, bars, cafés, spas and shops. It is the API behind the Cloudbeds POS
app and the POS settings in Cloudbeds PMS, and it covers everything those use:
- Setting up an outlet: its profile, the catalog items it sells, its menus,
its floor plan of sections and tables, its printers and receipt branding. - Running service: taking orders, firing them to the kitchen, pricing,
discounting, tipping, transferring orders between servers, and splitting
checks. - Getting paid: full or partial payments, refunds, payments taken on
other Cloudbeds payment surfaces, and charging orders to a guest's room. - Managing the team: staff, PINs, roles and permissions.
- Reporting: daily sales and per-server performance.
Paid orders are recorded in Cloudbeds as POS checks on a folio, with their
items, taxes, discounts and gratuity, so POS revenue appears in the property's
accounting and on the guest's bill.
How the API is organised
| Group | What it covers |
|---|---|
| Authentication | Staff sign-in on a terminal, and colleague approval for sensitive actions |
| Outlets, Floor Plan, Menus, Catalog | What an outlet sells and where it seats guests |
| Orders | The life of a check, from open to paid |
| Payments | Settling orders, refunds, external payments |
| Charge to Room | Folio posting for connected POS providers such as Clover |
| Guests & Accounts | Finding the guest or house account to charge |
| Discounts & Offers, Settings | Property-wide rules |
| Staff, Roles & Permissions | Who can do what |
| Printers, Reports, Guest Menu | Printing, reporting and the public QR menu |
Conventions
- Base URL:
https://api.cloudbeds.com. Every path starts with/pos/. - Property: every request names the property in the
x-property-idheader. - Money: decimal strings or numbers in the property's currency, with up to
three decimal places for currencies that use them. The server computes all
totals, taxes and fees. Treat the amounts it returns as authoritative. - Identifiers: UUIDs, except catalog items and reservations, which use their
Cloudbeds ids. - Partial updates:
PATCHand mostPUToperations change only the fields
you send. Where an explicitnullclears a field, the operation says so. - Errors:
{"detail": ...}with a conventional HTTP status. See
Errors.
Where to start
- Authentication: get an access token, then sign a staff
member in. - Taking orders: the order lifecycle, step by step.
- Payments and folios: how an order gets paid and
where it lands in Cloudbeds.

