Oracle Hospitality Reservation API

Reservation API

Business capability
Reservation & Booking Management BC-4020

Operations 179

POST /calls Register Call #
GET /calls/statistics Get call statistics #
GET /externalSystems/{extSystemCode}/reservations Get Reservations for a hotel #
POST /externalSystems/{extSystemCode}/reservations/searches Get Reservations for a hotel from an external system #
GET /hotels/{hotelId}/awardUpgrades Get Award Upgrades #
GET /hotels/{hotelId}/awards Fetch Awards #
POST /hotels/{hotelId}/blocks/{blockId}/reservations Create Reservation for a Block #
PUT /hotels/{hotelId}/cancellationPolicies Change a Cancellation policy #
GET /hotels/{hotelId}/confirmationLetters Fetch Confirmation Letters #
POST /hotels/{hotelId}/confirmationLetters Create the confirmation letters #
PUT /hotels/{hotelId}/depositPolicies Change deposit policy #
POST /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/linkedReservations/{reservationExternalId} Link Reservations #
DELETE /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/linkedReservations/{reservationExternalId} Remove Reservation Links #
GET /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId} Get Reservation by external ID #
PUT /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId} Update Reservation by ID #
PUT /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/addOnReservationPackagesByExtId Update Add On (Sell Separate) packages on a reservation #
PUT /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/cancellations Reinstate a Reservation #
POST /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/cancellations Cancel Reservation by ID #
POST /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/routingInstructions Create routing instructions #
PUT /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/routingInstructions Change routing instructions #
PUT /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/separatedShare Separate Share Reservation with the given external reservation id and apply… #
GET /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/shares Get share Reservations #
POST /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/shares Combine Share Reservations #
DELETE /hotels/{hotelId}/externalSystems/{externalSystemCode}/reservations/{reservationExternalId}/shares Separate share Reservations #
GET /hotels/{hotelId}/fetchExternalSystemDeliveryHistory Get External system delivery history #
GET /hotels/{hotelId}/guestMessages Get guest messages #
DELETE /hotels/{hotelId}/locks/{lockHandle} Release Reservation Lock #
PUT /hotels/{hotelId}/locks/{lockHandle} Extend Reservation Lock #
GET /hotels/{hotelId}/preArrivalMembersReservations Get preArrival Member Reservations #
GET /hotels/{hotelId}/preConfiguredRoutingInstructions Get pre-Configured Routing Instructions #
POST /hotels/{hotelId}/preConfiguredRoutingInstructions/searches Get pre-Configured Routing Instructions #
GET /hotels/{hotelId}/profiles/{profileIdtoShare}/share Get Reservations to share #
PUT /hotels/{hotelId}/rateInfoValidation Validate rate information #
GET /hotels/{hotelId}/reservations Get Reservations for a hotel #
POST /hotels/{hotelId}/reservations Create Reservation #
GET /hotels/{hotelId}/reservations/activityLog Fetch Reservation Activity Log #
POST /hotels/{hotelId}/reservations/alerts Create Bulk Reservation Alerts #
POST /hotels/{hotelId}/reservations/cancellations Cancel Reservations #
GET /hotels/{hotelId}/reservations/packageCategoryReservations Get Reservations by pacakge and consumption date #
PUT /hotels/{hotelId}/reservations/policies Get Deposit and Cancellation Policies that are applicable to the specified… #
GET /hotels/{hotelId}/reservations/rateInfo Get rate information #
POST /hotels/{hotelId}/reservations/rateInfo/searches Get rate information #
POST /hotels/{hotelId}/reservations/reservationCancellations Cancel reservations #
POST /hotels/{hotelId}/reservations/searches Get Reservations for a hotel #
GET /hotels/{hotelId}/reservations/statistics Get Reservation DistributionReservationsSummary #
GET /hotels/{hotelId}/reservations/summary Get brief summary for Reservations #
POST /hotels/{hotelId}/reservations/summary/searches Search brief summary for Reservations #
PUT /hotels/{hotelId}/reservations/validations Validate Reservation Before Creating or Applying Changes #
GET /hotels/{hotelId}/reservations/{reservationIdtoShare}/share Get Reservations to share by Reservation id #
GET /hotels/{hotelId}/reservations/{reservationId} Get Reservation by ID #
PUT /hotels/{hotelId}/reservations/{reservationId} Update Reservation by ID #
DELETE /hotels/{hotelId}/reservations/{reservationId} Delete a Reservation by resort #
PUT /hotels/{hotelId}/reservations/{reservationId}/addOnReservationPackages Update Add On (Sell Separate) packages on a reservation #
GET /hotels/{hotelId}/reservations/{reservationId}/alerts Fetch Alert Notices #
GET /hotels/{hotelId}/reservations/{reservationId}/attachments Get Reservation attachments #
DELETE /hotels/{hotelId}/reservations/{reservationId}/attachments/{attachmentId} Delete Reservation attachments #
PUT /hotels/{hotelId}/reservations/{reservationId}/breakshares/action/validate Validate before breaking a share Reservation #
GET /hotels/{hotelId}/reservations/{reservationId}/calls Get the Reservation Call History #
GET /hotels/{hotelId}/reservations/{reservationId}/cancellationHistory Get cancellation history #
POST /hotels/{hotelId}/reservations/{reservationId}/cancellationPolicies Create a Cancellation policy #
PUT /hotels/{hotelId}/reservations/{reservationId}/cancellationPolicies Compute the cancellation policies #
DELETE /hotels/{hotelId}/reservations/{reservationId}/cancellationPolicies Delete a Cancellation policy #
PUT /hotels/{hotelId}/reservations/{reservationId}/cancellations Reinstate a Reservation #
POST /hotels/{hotelId}/reservations/{reservationId}/cancellations Cancel Reservation by ID #
POST /hotels/{hotelId}/reservations/{reservationId}/certificates Attach Certificate #
DELETE /hotels/{hotelId}/reservations/{reservationId}/certificates Detach Certificate #
PUT /hotels/{hotelId}/reservations/{reservationId}/combineshares/action/validate Combine Share Validations #
PUT /hotels/{hotelId}/reservations/{reservationId}/consumedPackageQuantity Update consumed package quantity for package codes #
POST /hotels/{hotelId}/reservations/{reservationId}/copy Copy a Reservation #
PUT /hotels/{hotelId}/reservations/{reservationId}/dailyRates/action/validate Validate daily rate details change #
POST /hotels/{hotelId}/reservations/{reservationId}/depositPolicies Create deposit policy #
PUT /hotels/{hotelId}/reservations/{reservationId}/depositPolicies Computes the deposit policies #
DELETE /hotels/{hotelId}/reservations/{reservationId}/depositPolicies Delete deposit policy #
GET /hotels/{hotelId}/reservations/{reservationId}/eCoupons Get Reservation Ecoupons #
POST /hotels/{hotelId}/reservations/{reservationId}/eCoupons Create Reservation ECoupon #
PUT /hotels/{hotelId}/reservations/{reservationId}/eCoupons Change Reservation Ecoupon #
DELETE /hotels/{hotelId}/reservations/{reservationId}/eCoupons Delete Reservation ECoupons #
DELETE /hotels/{hotelId}/reservations/{reservationId}/flexFieldCode/{flexFieldCode} Operation to delete a flex field #
GET /hotels/{hotelId}/reservations/{reservationId}/flexFieldValues Operation to fetch flex field values #
POST /hotels/{hotelId}/reservations/{reservationId}/flexFieldValues Operation to create a flex field with value for a module #
PUT /hotels/{hotelId}/reservations/{reservationId}/flexFieldValues Operation to update flex field value #
GET /hotels/{hotelId}/reservations/{reservationId}/guestLocators Fetch Reservation Guest Locator #
POST /hotels/{hotelId}/reservations/{reservationId}/guestLocators Create Reservation Guest Locator #
PUT /hotels/{hotelId}/reservations/{reservationId}/guestLocators/{locatorId} Change Reservation Guest Locators #
DELETE /hotels/{hotelId}/reservations/{reservationId}/guestLocators/{locatorId} Remove Reservation Locators #
POST /hotels/{hotelId}/reservations/{reservationId}/guestMessages Create guest messages #
PUT /hotels/{hotelId}/reservations/{reservationId}/guestMessages Change Reservation Guest Messages #
PUT /hotels/{hotelId}/reservations/{reservationId}/guestMessages/{guestMessageId} Change guest Message #
DELETE /hotels/{hotelId}/reservations/{reservationId}/guestMessages/{guestMessageId} Delete guest messages #
PUT /hotels/{hotelId}/reservations/{reservationId}/header/action/validate Validate Reservation header change #
GET /hotels/{hotelId}/reservations/{reservationId}/inventoryItems Get Reserved Inventory Items #
POST /hotels/{hotelId}/reservations/{reservationId}/inventoryItems Reserve Reservation inventory items #
PUT /hotels/{hotelId}/reservations/{reservationId}/inventoryItems Change reserved Inventory Items #
DELETE /hotels/{hotelId}/reservations/{reservationId}/inventoryItems Delete Reserved Inventory Items #
GET /hotels/{hotelId}/reservations/{reservationId}/linked Get linked Reservations #
PUT /hotels/{hotelId}/reservations/{reservationId}/linked Update Linked Reservation by ID #
GET /hotels/{hotelId}/reservations/{reservationId}/linkedSummary Get Reservation summary for linked Reservation #
PUT /hotels/{hotelId}/reservations/{reservationId}/locks Acquire Reservation Lock #
POST /hotels/{hotelId}/reservations/{reservationId}/locks/break Break Reservation lock #
POST /hotels/{hotelId}/reservations/{reservationId}/masterAccount Create a Master Account #
PUT /hotels/{hotelId}/reservations/{reservationId}/masterAccount Change a Master Account #
DELETE /hotels/{hotelId}/reservations/{reservationId}/masterAccount Cancel Master Account #
PUT /hotels/{hotelId}/reservations/{reservationId}/mergeReservations Merge multiple Reservations #
PUT /hotels/{hotelId}/reservations/{reservationId}/move Move the Reservation #
GET /hotels/{hotelId}/reservations/{reservationId}/packages Get Package #
POST /hotels/{hotelId}/reservations/{reservationId}/packages Add a package to a Reservation #
PUT /hotels/{hotelId}/reservations/{reservationId}/packages Update a package on a Reservation #
DELETE /hotels/{hotelId}/reservations/{reservationId}/packages Delete a package from a Reservation #
PUT /hotels/{hotelId}/reservations/{reservationId}/payeeSharer Update Payee Sharer Information by ID #
POST /hotels/{hotelId}/reservations/{reservationId}/paymentMethods Create a payment method #
GET /hotels/{hotelId}/reservations/{reservationId}/paymentMethods Get a payment method #
DELETE /hotels/{hotelId}/reservations/{reservationId}/paymentMethods Delete a payment method #
PUT /hotels/{hotelId}/reservations/{reservationId}/paymentMethods Change a payment method #
GET /hotels/{hotelId}/reservations/{reservationId}/policies Get Reservation Policies #
POST /hotels/{hotelId}/reservations/{reservationId}/preCheckIn Pre-Checkin a Reservation #
DELETE /hotels/{hotelId}/reservations/{reservationId}/preCheckIn Revert a PreCheckIn Reservation #
POST /hotels/{hotelId}/reservations/{reservationId}/preCheckIn/deletions Revert a PreCheckIn Reservation #
GET /hotels/{hotelId}/reservations/{reservationId}/preferences Get Reservation Preferences #
POST /hotels/{hotelId}/reservations/{reservationId}/preferences Add a preference to a Reservation #
PUT /hotels/{hotelId}/reservations/{reservationId}/preferences/{preferenceCode} Change a Reservation Preference #
DELETE /hotels/{hotelId}/reservations/{reservationId}/preferences/{preferenceCode} Delete a Reservation Preference #
POST /hotels/{hotelId}/reservations/{reservationId}/reverseDepositPolicy/{policyId} Reverse a deposit policy #
GET /hotels/{hotelId}/reservations/{reservationId}/routingInstructions Get routing instructions #
POST /hotels/{hotelId}/reservations/{reservationId}/routingInstructions Create routing instructions for a reservation #
DELETE /hotels/{hotelId}/reservations/{reservationId}/routingInstructions Delete routing instructions #
PUT /hotels/{hotelId}/reservations/{reservationId}/routingInstructions Change routing instructions #
PUT /hotels/{hotelId}/reservations/{reservationId}/scheduledRoomMoves/{scheduledMoveDate} Update Scheduled Room Move Details based on reservationID and move date #
PUT /hotels/{hotelId}/reservations/{reservationId}/separatedShare Separate Share Reservation and apply rate amounts to separated and remaining… #
PUT /hotels/{hotelId}/reservations/{reservationId}/shareRateAmount Change Share Rate Amount #
PUT /hotels/{hotelId}/reservations/{reservationId}/sharedGuestCount Change Sharing Guests #
GET /hotels/{hotelId}/reservations/{reservationId}/shares Get share Reservations #
POST /hotels/{hotelId}/reservations/{reservationId}/shares Combine Share Reservations #
DELETE /hotels/{hotelId}/reservations/{reservationId}/shares Separate share Reservations #
PUT /hotels/{hotelId}/reservations/{reservationId}/stay/action/validate Check overlapping stay #
GET /hotels/{hotelId}/reservations/{reservationId}/tickets Get tickets #
POST /hotels/{hotelId}/reservations/{reservationId}/tickets Create tickets #
PUT /hotels/{hotelId}/reservations/{reservationId}/tickets Change tickets #
DELETE /hotels/{hotelId}/reservations/{reservationId}/tickets Delete tickets #
GET /hotels/{hotelId}/reservations/{reservationId}/tickets/inquiry Inquiry for Reservation tickets #
POST /hotels/{hotelId}/reservations/{reservationId}/tickets/issue Issue Reservation tickets #
DELETE /hotels/{hotelId}/reservations/{reservationId}/tickets/refund Refund Reservation tickets #
GET /hotels/{hotelId}/reservations/{reservationId}/tickets/reprint Reprints Reservation tickets #
GET /hotels/{hotelId}/reservations/{reservationId}/traces Get traces for a Reservation #
GET /hotels/{hotelId}/reservations/{reservationId}/transactionDiversions Get Transaction Diversions #
POST /hotels/{hotelId}/reservations/{reservationId}/transactionDiversions Create Transaction Diversions #
PUT /hotels/{hotelId}/reservations/{reservationId}/transactionDiversions Change Transaction Diversions #
DELETE /hotels/{hotelId}/reservations/{reservationId}/transactionDiversions Delete Transaction Diversions #
PUT /hotels/{hotelId}/reservations/{reservationId}/upgradeEligibleReservations Set Upgrade Eligibility for Reservations #
POST /hotels/{hotelId}/reservations/{reservationId}/upsell Upsell a Reservation #
GET /hotels/{hotelId}/reservations/{reservationId}/upsell Get available Upsell offers #
DELETE /hotels/{hotelId}/reservations/{reservationId}/upsell Delete a Reservation Upsell #
GET /hotels/{hotelId}/roomCalendar Get the room calendar #
GET /hotels/{hotelId}/rooms/{roomId}/traces Get traces for a Room #
GET /hotels/{hotelId}/script Get a script #
GET /hotels/{hotelId}/sellMessages/config Get sell messages #
POST /hotels/{hotelId}/sellMessages/config Create sell message #
PUT /hotels/{hotelId}/sellMessages/config Change sell message #
DELETE /hotels/{hotelId}/sellMessages/config Delete sell message #
PUT /hotels/{hotelId}/stay/action/validate Check overlapping stay #
POST /hotels/{hotelId}/turnaways Register Turnaway #
GET /profiles/{profileId}/reservations Get Future Reservations on a profile #
GET /recentlyAccessedReservations Get recently accessed Reservations #
GET /reservations Get Reservations for a hotel #
GET /reservations/indicators Get Reservation indicators #
POST /reservations/linkedReservations/{reservationId} Link Reservations By Chain #
DELETE /reservations/linkedReservations/{reservationId} Remove Reservation Links By Chain #
POST /reservations/searches Search Reservations for a hotel #
DELETE /reservations/{reservationId} Delete a Reservation #
PUT /reservations/{reservationId}/split Split multi room Reservation #
GET /sellMessages Get sell messages #
GET /sellMessages/config Get sell messages by chain #
POST /sellMessages/config Create sell message by chain #
PUT /sellMessages/config Change sell message by chain #
DELETE /sellMessages/config Delete sell message by chain #
GET /services/reservations/status Ping #
POST /turnaways Register Hub Turnaway #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/oracle-hospitality-reservation-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

oracle-hospitality-reservation-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Reservation API
  description: APIs to cater for Reservation functionality in OPERA Cloud.
  version: 26.2.0.0
  termsOfService: https://www.oracle.com/legal/terms.html
  contact:
    email: hospitality_apis_ww_grp@oracle.com
  license:
    name: UPL
    url: https://opensource.org/licenses/upl
servers:
- url: /rsv/v1
tags:


# --- truncated at 32 KB (1483 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/oracle-hospitality/refs/heads/main/openapi/oracle-hospitality-reservation-api-openapi.yml