Connects via OAuth 2.0 with an additional application key header. Focuses on availability, room types, and rate catalogue queries. Reservation creation is not yet supported. Opera (Oracle) official site ↗
Supported features
| Feature | Supported | Notes |
|---|---|---|
| Hotel availability | ✓ | Includes rate plan and room type info |
| Room types | ✓ | |
| Rate plans | ✓ | Uses check-in date as sell date |
| Rate categories | ✓ | |
| Room rates | — | Pricing exposed through availability and rate plans |
| Create reservation | — | |
| List / get reservations | — | |
| Payment link | — |
Setup steps
Request API credentials from Oracle Hospitality
Contact your Oracle Hospitality account manager to request partner API access for Opera Cloud. You will receive:
clientId— OAuth application client IDclientSecret— OAuth application client secretxAppKey— application key sent as thex-app-keyheader on every requestenterpriseId— your enterprise scope identifier (optional but required for some endpoints)
ThexAppKeyis different from the OAuth credentials. It must be sent on both the token request and every subsequent API call. Missing it causes 401 errors even with a valid access token.Find your hotel ID
The hotel ID is the Opera Hotel Code (typically a short uppercase string like
GRAND). It appears in Opera Cloud under Administration → Enterprise → Hotels. You need this for thehotelConfigarray.Enter the credentials in the business console
Open the business console, select your client, and go to PMS Integration. Choose Opera and fill in:
xAppKey— application key from step 1clientIdandclientSecret— OAuth credentials from step 1enterpriseId— enterprise scope from step 1 (leave blank if not provided)hotelConfig— hotel code and display name from step 2
Enable the integration
Toggle Active to on and save. OAuth tokens are fetched on first use and refreshed automatically. The hotel ID is sent as the
x-hotelidheader on every Opera API request — no additional configuration needed.