Cloudbeds integration
Cloudbeds is a hotel property management system. With the Cloudbeds API (v1.3) an agent can read properties, room types, rooms, rates and availability; search, create and update reservations, assign rooms and check them in and out; read and update guests and notes; post items, adjustments and payments to folios and house accounts; manage housekeeping, room blocks, group profiles, custom fields, taxes and fees; and push rate and restriction changes. Guest postal addresses, gender, birth date, nationality, ID documents, tax ids and card data are not returned (guest writes still accept them). Not exposed: card charging and card storage, file, photo and document uploads, webhooks, partner app settings and email templates, government receipts, property users, allotment block create and update, and multi-item custom postings (their nested bodies cannot be sent as a form). Write fields that the vendor takes as a list carry one entry per call (rooms[0], rates[0]). Most failures answer HTTP 200 with success false and a message; a missing or invalid key answers HTTP 401 and too many requests HTTP 429. Authentication: a property API key created in Cloudbeds under Account, Apps and Marketplace, API Credentials, with the scopes the tools need, sent in the x-api-key header; the user who creates it needs the API and Integration permission. API access is included in some Cloudbeds plans and is a paid add-on in others. A key stops working if unused for 30 days. Rate limit: 10 requests per second; repeated excess gets the caller's IP blocked.
Say what should happen.
The workflow builds itself.
What you can do with Cloudbeds
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Guest, 6 operations
add_reservation_guestAdd reservation guestPOSTActs for real in the Cloudbeds account. Adds an additional guest to a reservation, with name, contact, address, ID document and notes. Returns the new guestID. Failures answer HTTP 200 with success false.get_guestGet guestGETGet one guest by guestID or reservationID (pass one): name, email, phones, company, special requests, custom fields, opt-in. Addresses, gender, birth date, ID documents and tax ids are not returned. Failures answer HTTP 200 with success false.list_guests_by_statusList guests by statusGETList guests in one status (not checked in, in house, checked out, canceled), ordered by modification date, optionally limited to a modification window. Personal documents and addresses are not returned. Failures answer HTTP 200 with success false.list_guests_modifiedList guests modifiedGETList guests whose record changed in a datetime window (resultsFrom, resultsTo); without a window only today's changes come back. A check-in or check-out also counts as a change. Failures answer HTTP 200 with success false.search_guestsSearch guestsGETFind guests by status (required) and optionally reservation, room, guest name or check-in/out dates. Returns guest ids, names, rooms and reservation ids; call get_guest for contact details. Failures answer HTTP 200 with success false.update_guestUpdate guestPUTActs for real in the Cloudbeds account. Updates a guest profile by guestID. Only the fields sent change; send at least one. Document fields go together: type, number and issuing country. Failures answer HTTP 200 with success false.
Reservation, 5 operations
create_reservationCreate reservationPOSTActs for real in the Cloudbeds account. Creates a booking for one room type and returns its reservationID and price. sendEmailConfirmation decides whether the guest gets the confirmation email. Failures answer HTTP 200 with success false.get_reservationGet reservationGETGet one reservation by reservationID: status, dates, source, totals and balance, assigned and unassigned rooms with nightly rates, custom fields and cancellation details. Card data is not returned. Failures answer HTTP 200 with success false.list_reservationsList reservationsGETList reservations filtered by status, booking, modification or check-in/out dates, room, source, rate plan, guest or group. Pages with pageNumber and pageSize (max 100); total is the full match count. Failures answer HTTP 200 with success false.list_reservations_with_ratesList reservations with ratesGETList reservations with their booked rates per date, sources, balances and room details, filtered by booking, modification or check-out date. Pages with pageNumber and pageSize (max 100). Failures answer HTTP 200 with success false.update_reservationUpdate reservationPUTActs for real in the Cloudbeds account. Updates a reservation: status (confirm, cancel, check in or out, no show), arrival time, checkout date, one room's type, dates or occupancy, or its group link. Failures answer HTTP 200 with success false.
Guest note, 4 operations
archive_guest_noteArchive guest noteDELETEActs for real in the Cloudbeds account. Archives a note on a guest profile, by guestID and noteID (from list_guest_notes). Failures answer HTTP 200 with success false.create_guest_noteCreate guest notePOSTActs for real in the Cloudbeds account. Adds a note to a guest profile. Never put card numbers in it: Cloudbeds rejects long numbers that look like one. Failures answer HTTP 200 with success false.list_guest_notesList guest notesGETList the notes on a guest profile, by guestID. Failures answer HTTP 200 with success false.update_guest_noteUpdate guest notePUTActs for real in the Cloudbeds account. Replaces the text of a guest note, by guestID and noteID (from list_guest_notes). Failures answer HTTP 200 with success false.
Reservation note, 4 operations
archive_reservation_noteArchive reservation noteDELETEActs for real in the Cloudbeds account. Archives a note on a reservation, by reservationID and reservationNoteID (from list_reservation_notes). Failures answer HTTP 200 with success false.create_reservation_noteCreate reservation notePOSTActs for real in the Cloudbeds account. Adds a note to a reservation, by reservationID. Failures answer HTTP 200 with success false.list_reservation_notesList reservation notesGETList the notes on a reservation, by reservationID. Failures answer HTTP 200 with success false.update_reservation_noteUpdate reservation notePUTActs for real in the Cloudbeds account. Replaces the text of a reservation note, by reservationID and reservationNoteID (from list_reservation_notes). Failures answer HTTP 200 with success false.
Room, 4 operations
check_in_roomCheck in roomPOSTActs for real in the Cloudbeds account. Checks in an assigned room of a reservation (by subReservationID or roomID). Failures answer HTTP 200 with success false.check_out_roomCheck out roomPOSTActs for real in the Cloudbeds account. Checks out an assigned room of a reservation; when every room is out, the reservation becomes Checked Out. Failures answer HTTP 200 with success false.list_roomsList roomsGETList the property's rooms per room type with capacity and status. With startDate and endDate only rooms unassigned for that stay are returned. Pages with pageNumber and pageSize. Failures answer HTTP 200 with success false.list_unassigned_roomsList unassigned roomsGETList the property's unassigned rooms, per property. The vendor documents it as an alias of list_rooms, with the same output. Failures answer HTTP 200 with success false.
Room block, 4 operations
create_room_blockCreate room blockPOSTActs for real in the Cloudbeds account. Blocks one room for a date range: blocked dates, out of service or courtesy hold. Returns the roomBlockID. Failures answer HTTP 200 with success false.delete_room_blockDelete room blockPOSTActs for real in the Cloudbeds account. Deletes a room block by roomBlockID (from list_room_blocks), releasing its rooms. Failures answer HTTP 200 with success false.list_room_blocksList room blocksGETList room blocks (blocked dates, out of service, courtesy holds) by block, room type or room, over a date window of at most 35 days (default today). Pages with pageNumber and pageSize. Failures answer HTTP 200 with success false.update_room_blockUpdate room blockPUTActs for real in the Cloudbeds account. Changes a room block's reason, dates or room, or a courtesy hold's contact details and length, by roomBlockID (from list_room_blocks). Failures answer HTTP 200 with success false.
Allotment block note, 3 operations
create_allotment_block_noteCreate allotment block notePOSTActs for real in the Cloudbeds account. Adds a note to an allotment block, by allotmentBlockCode. Failures answer HTTP 200 with success false.list_allotment_block_notesList allotment block notesGETList the notes on an allotment block, by allotmentBlockCode (from list_allotment_blocks). Pages with pageNumber and pageSize (max 100). Failures answer HTTP 200 with success false.update_allotment_block_noteUpdate allotment block notePOSTActs for real in the Cloudbeds account. Changes the text of an allotment block note, or archives it with status archived. Leave text out to keep it. Failures answer HTTP 200 with success false.
Group, 3 operations
create_groupCreate groupPOSTActs for real in the Cloudbeds account. Creates a group profile (group, company, travel agent or wholesaler) on the property. Returns its groupCode, used as eventCode by other tools. Failures answer HTTP 200 with success false.list_groupsList groupsGETList group profiles (group, company, travel agent) with code, type, status, segment and contacts. Postal addresses and tax numbers are not returned. Pages with pageNumber and pageSize (max 100). Failures answer HTTP 200 with success false.update_groupUpdate groupPOSTActs for real in the Cloudbeds account. Updates a group profile by eventCode: name, type, status, source or address. Only the fields sent change; send at least one. Failures answer HTTP 200 with success false.
House account, 3 operations
create_house_accountCreate house accountPOSTActs for real in the Cloudbeds account. Opens a house account (a folio not tied to a reservation). Returns its houseAccountID. Failures answer HTTP 200 with success false.list_house_accountsList house accountsGETList the property's active house accounts (folios not tied to a reservation) with id, name, status and whether the account is private. Failures answer HTTP 200 with success false.set_house_account_statusSet house account statusPUTActs for real in the Cloudbeds account. Opens or closes a house account, by houseAccountID (from list_house_accounts). Failures answer HTTP 200 with success false.
Housekeeper, 3 operations
create_housekeeperCreate housekeeperPOSTActs for real in the Cloudbeds account. Adds a housekeeper to the property. Returns the new housekeeperID. Failures answer HTTP 200 with success false.list_housekeepersList housekeepersGETList the property's housekeepers with their housekeeperID and name. Pages with pageNumber and pageSize (max 1000). Failures answer HTTP 200 with success false.update_housekeeperUpdate housekeeperPUTActs for real in the Cloudbeds account. Renames a housekeeper, by housekeeperID (from list_housekeepers). Failures answer HTTP 200 with success false.
Item, 3 operations
get_itemGet itemGETGet one sellable item (product or service) by itemID: SKU, category, price, stock level and thresholds (when stock is tracked), and its taxes, fees and totals. Failures answer HTTP 200 with success false.list_itemsList itemsGETList the property's sellable items (products and services) with SKU, category, price, stock fields when stock is tracked, and taxes and fees. Filter by itemCategoryID. Failures answer HTTP 200 with success false.update_itemUpdate itemPUTActs for real in the Cloudbeds account. Updates a sellable item by itemID (from list_items): name, type, SKU, code, description, price and stock settings. Failures answer HTTP 200 with success false.
Rate, 3 operations
get_rateGet rateGETGet the rate and availability of one room type for a stay (roomTypeID, startDate, endDate, optional adults and children). Set detailedRates for per-night prices and restrictions. Failures answer HTTP 200 with success false.update_rateUpdate ratePOSTActs for real in the Cloudbeds account. Changes the base price (and blocked flag) of one non-derived rate over a date interval. Queued: poll list_rate_jobs with the jobReferenceID returned. Failures answer HTTP 200 with success false.update_rate_with_restrictionsUpdate rate with restrictionsPOSTActs for real in the Cloudbeds account. Changes one non-derived rate over dates: price, min and max stay, closed to arrival or departure, cut-off, blocked. Queued: poll list_rate_jobs with jobReferenceID. Failures answer HTTP 200 with success false.
Adjustment, 2 operations
create_adjustmentCreate adjustmentPOSTActs for real in the Cloudbeds account. Adds a financial adjustment (positive or negative amount) to a reservation's rate, a product, a fee or a tax, changing its balance. Failures answer HTTP 200 with success false.void_adjustmentVoid adjustmentPOSTActs for real in the Cloudbeds account. Voids an adjustment on a reservation, by reservationID and adjustmentID (from create_adjustment). Failures answer HTTP 200 with success false.
Allotment block, 2 operations
delete_allotment_blockDelete allotment blockPOSTActs for real in the Cloudbeds account. Deletes an allotment block by its allotmentBlockCode. Failures answer HTTP 200 with success false.list_allotment_blocksList allotment blocksGETList allotment blocks (room inventory held for a group or event) with rate type, status, auto-release and per-interval availability. Filter by code, name, event, status, room type or dates. Failures answer HTTP 200 with success false.
Custom field, 2 operations
create_custom_fieldCreate custom fieldPOSTActs for real in the Cloudbeds account. Creates a custom field for reservations or guests. Call it once per field: it adds the field to the property. Failures answer HTTP 200 with success false.list_custom_fieldsList custom fieldsGETList the property's custom fields: name, shortcode, whether it applies to reservations or guests, where it is displayed and its size limit. The shortcode is what reservation and guest writes take. Failures answer HTTP 200 with success false.
Folio item, 2 operations
add_folio_itemAdd folio itemPOSTActs for real in the Cloudbeds account. Posts a sellable item (from list_items) to a reservation, house account or group folio, adding its price, taxes and fees to the balance. Failures answer HTTP 200 with success false.void_itemVoid itemPOSTActs for real in the Cloudbeds account. Voids a posted item by its soldProductID on a reservation, house account or group. Payments sent with that item are deleted too. Failures answer HTTP 200 with success false.
Group note, 2 operations
create_group_noteCreate group notePOSTActs for real in the Cloudbeds account. Adds a note to a group profile, by eventCode. Failures answer HTTP 200 with success false.list_group_notesList group notesGETList the notes on one group profile, by its eventCode (the groupCode from list_groups). The vendor requires pageSize (1 to 100) and pageNumber. Failures answer HTTP 200 with success false.
Housekeeping status, 2 operations
list_housekeeping_statusList housekeeping statusGETList today's housekeeping state per room: condition (clean, dirty), occupied, blocked, front desk status, assigned housekeeper, do not disturb, refused service and comments. Failures answer HTTP 200 with success false.set_housekeeping_statusSet housekeeping statusPOSTActs for real in the Cloudbeds account. Sets today's housekeeping state of a room: condition (dirty, clean, inspected), do not disturb, refused service, vacant pickup, comments. Sending none toggles it. Failures answer HTTP 200 with success false.
Item category, 2 operations
create_item_categoryCreate item categoryPOSTActs for real in the Cloudbeds account. Creates an item category, optionally moving existing items into it. Failures answer HTTP 200 with success false.list_item_categoriesList item categoriesGETList the item categories with id, name, code and color. Failures answer HTTP 200 with success false.
Package, 2 operations
list_package_namesList package namesGETList the names of the Cloudbeds billing packages the property is subscribed to. Failures answer HTTP 200 with success false.list_packagesList packagesGETList the packages (groups of features) available and active for the property, as package names. Failures answer HTTP 200 with success false.
Payment, 2 operations
record_paymentRecord paymentPOSTActs for real in Cloudbeds. Records a payment on a reservation, house account or group folio, lowering its balance; no card is charged. Failures answer HTTP 200 with success false.void_paymentVoid paymentPOSTActs for real in the Cloudbeds account. Voids a recorded payment by paymentID on a reservation or house account, raising its balance again. Failures answer HTTP 200 with success false.
Payment method, 2 operations
create_custom_payment_methodCreate custom payment methodPOSTActs for real in the Cloudbeds account. Adds a custom payment method (for example a voucher) to the property. Cards, bank transfer and PayPal cannot be added this way. Failures answer HTTP 200 with success false.list_payment_methodsList payment methodsGETList the property's active payment methods (method code, name, accepted card types) and its payment gateway. The method code is what record_payment takes as type. Failures answer HTTP 200 with success false.
Property, 2 operations
get_hotelGet hotelGETGet one property's details: name, type, description, photos, contact phone and email, business address, check-in/out policy, amenities and booking URL. The tax numbers are not returned. Failures answer HTTP 200 with success false.list_hotelsList hotelsGETList the properties this API key can access, with propertyID, name, description, timezone and currency. Call it first: most tools take the propertyID it returns. Pages with pageNumber and pageSize. Failures answer HTTP 200 with success false.
Room type, 2 operations
list_room_typesList room typesGETList room types with description, capacity, photos, features and unit counts; pass startDate, endDate, adults and children to also get rates. Pages with pageNumber and pageSize. Failures answer HTTP 200 with success false.search_available_room_typesSearch available room typesGETSearch bookable room types and their prices for a stay: startDate, endDate, rooms, adults and children are required. Use it before create_reservation to pick a roomTypeID. Failures answer HTTP 200 with success false.
Currency setting, 1 operation
get_currency_settingsGet currency settingsGETGet the property's currency settings: default currency, accepted currencies, number format and any fixed exchange rates. Failures answer HTTP 200 with success false.
Custom item posting, 1 operation
get_custom_item_postingGet custom item postingGETGet one custom item posting (items and payments posted together by an app), looked up by any of its soldProductID or paymentID values; pass one of the two. Failures answer HTTP 200 with success false.
Dashboard, 1 operation
get_dashboardGet dashboardGETGet the property's occupancy dashboard for one date: rooms occupied, occupancy percentage, arrivals, departures and guests in house. Leave date out for today. Failures answer HTTP 200 with success false.
Housekeeping assignment, 1 operation
assign_housekeeper_roomsAssign housekeeper roomsPOSTActs for real in the Cloudbeds account. Assigns one or more rooms (comma-separated roomIDs) to a housekeeper; housekeeperID 0 marks them unassigned. Failures answer HTTP 200 with success false.
Payment capability, 1 operation
get_payment_capabilitiesGet payment capabilitiesGETGet the property's payment capabilities: Cloudbeds Payments, terminal, tap to pay, pay by link, and the gateway name. Failures answer HTTP 200 with success false.
Rate job, 1 operation
list_rate_jobsList rate jobsGETGet the status of rate update jobs (in_progress, completed, error) by the jobReferenceID update_rate or update_rate_with_restrictions returned. Jobs are kept 7 days. Only the first page is returned. Failures answer HTTP 200 with success false.
Rate plan, 1 operation
list_rate_plansList rate plansGETList rate plans with price and availability for a stay (startDate and endDate required), optionally by property, rate, room type or promo code. Set detailedRates for per-night rates and restrictions. Failures answer HTTP 200 with success false.
Reservation assignment, 1 operation
list_reservation_assignmentsList reservation assignmentsGETList the reservations with rooms assigned on one date (default today): guest name, reservation id, rooms assigned and how many are still unassigned. Failures answer HTTP 200 with success false.
Reservation room, 1 operation
get_reservation_roomGet reservation roomGETGet one room of a reservation by its subReservationID (from get_reservation): room and room type, guest, status, dates, occupancy and nightly rates. Failures answer HTTP 200 with success false.
Room assignment, 1 operation
assign_roomAssign roomPOSTActs for real in the Cloudbeds account. Assigns, moves or unassigns a physical room on a reservation. A price change from the move needs adjustPrice true, else the rate is kept. Failures answer HTTP 200 with success false.
Room fee, 1 operation
get_room_fees_and_taxesGet room fees and taxesGETCompute the fees and taxes for a booking from its dates, rooms total and room count, with the total before and after taxes. Meant to show the guest the price at checkout. Failures answer HTTP 200 with success false.
Room guest, 1 operation
assign_guests_to_roomAssign guests to roomPOSTActs for real in the Cloudbeds account. Assigns existing guests to a room of a reservation, optionally removing others first and choosing the room's main guest. The main guest is never removed. Failures answer HTTP 200 with success false.
Source, 1 operation
list_sourcesList sourcesGETList the property's booking sources (direct, channels, OTAs) with sourceID, name, commission, who collects payment and the taxes attached. The sourceID is what create_reservation takes. Failures answer HTTP 200 with success false.
Tax fee, 1 operation
list_taxes_and_feesList taxes and feesGETList the taxes and fees set for the property: type, amount and how it is computed, what it applies to and its date ranges. Filter by entity, product, add-on or source. Failures answer HTTP 200 with success false.
Use Cloudbeds from Claude Code, Cursor or Codex
Connect Cloudbeds in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Cloudbeds operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Cloudbeds
- Create your workspace
Sign up free. Nothing to install.
- Connect Cloudbeds once
Add your Cloudbeds connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Cloudbeds integration FAQ
What can you do with the Cloudbeds integration?
LiveContext exposes 83 operations on Cloudbeds, covering guest, reservation, guest note and reservation note.
