Oracle Hospitality Channel API

The Channel APIs allows you to view, configure and manage the mappings for your channel rate codes, negotiated rates, room types, global descriptions, letters, credit card types and channel codes.

Business capability
Channel Manager Operations BC-4010.50

Operations 129

GET /channels Gets list of channels #
PUT /channels Update channel configuration #
POST /channels Adds new channel #
DELETE /channels/account/contracts Deletes channel account contracts #
PUT /channels/account/contracts/copy Creates copy of channel account contracts #
GET /channels/accounts This API retrieves channel accounts #
POST /channels/accounts Adds channel accounts #
PUT /channels/accounts Updates channel accounts #
GET /channels/accounts/{accountProfileId} Gets channel accounts #
PUT /channels/accounts/{accountProfileId}/contracts Updates channel account contracts for given profile Id #
POST /channels/accounts/{accountProfileId}/contracts Adds channel account contracts for given profile Id #
GET /channels/accounts/{accountProfileId}/contracts/{contractId} Gets channel account contracts for given profile Id #
POST /channels/amenities Adds channel amenities configuration #
PUT /channels/amenities Updates channel amenities configuration #
DELETE /channels/amenities Deletes channel amenities configuration #
GET /channels/amenities/mapping Gets channel amenities configuration #
PUT /channels/availability/publish Publishes channel availability #
GET /channels/billingStatements Retrieves channel billing statements #
POST /channels/billingStatements Adds channel billing statements #
PUT /channels/billingStatements Updates channel billing statement details #
DELETE /channels/billingStatements Deletes channel billing statements #
POST /channels/billingStatements/generate This API generates channel billing statements #
GET /channels/billingStatements/{statementId} Retrieves channel billing statement for a given statement Id #
GET /channels/billingStatements/{statementId}/details Retrieves channel billing statement details for a given statement Id #
GET /channels/billingStatements/{statementId}/statistics Retrieves billing statement details statistics #
GET /channels/cardType/mappings Gets channel credit card mapping for a hotel #
POST /channels/cardTypes Adds channel credit card mapping #
PUT /channels/cardTypes Updates channel credit card mapping #
DELETE /channels/cardTypes Deletes channel credit card mapping #
GET /channels/cardTypes/mapping Gets channel credit card mapping #
GET /channels/confirmationLetters Gets channel property confirmation letter mapping #
POST /channels/confirmationLetters Adds channel property confirmation letter mapping #
PUT /channels/confirmationLetters Updates channel property confirmation letter mapping #
DELETE /channels/confirmationLetters Deletes channel property confirmation letter mapping #
POST /channels/currencies Adds channel currency code mapping #
PUT /channels/currencies Updates channel currency code mapping #
DELETE /channels/currencies Deletes channel currency code mapping #
GET /channels/currencies/mapping Gets channel currency code mapping #
GET /channels/distributionTemplates Retrieves distribution templates #
POST /channels/distributionTemplates Adds rate templates configurations #
PUT /channels/distributionTemplates Updates rate templates configurations #
DELETE /channels/distributionTemplates Deletes rate templates configurations #
DELETE /channels/errorCodes Deletes channel error codes #
POST /channels/guarantees Adds channel guarantee code mapping #
PUT /channels/guarantees Updates channel guarantee code mapping #
DELETE /channels/guarantees Deletes channel guarantee code mapping #
GET /channels/guarantees/mapping Gets channel guarantee code mapping for a hotel #
POST /channels/hotels Adds channel hotel mapping #
PUT /channels/hotels Updates channel hotel mapping #
DELETE /channels/hotels Deletes channel hotel mapping #
GET /channels/hotels/mapping Gets channel hotel mapping #
GET /channels/marketingText Gets channel marketing messages #
POST /channels/marketingText Adds channel marketing messages #
PUT /channels/marketingText Updates channel marketing messages #
DELETE /channels/marketingText Deletes channel marketing messages #
POST /channels/marketingText/copy Allows to copy marketing message to another channel and hotel #
POST /channels/negotiatedRates Adds channel negotiate rate #
PUT /channels/negotiatedRates Updates channel negotiate rate #
DELETE /channels/negotiatedRates Deletes channel negotiate rate #
GET /channels/negotiatedRates Gets channel negotiate rate #
DELETE /channels/rateCategories Deletes given channel's rate categories #
DELETE /channels/rateLevels Deletes channel rate level #
GET /channels/rates Gets channel property rate mapping #
POST /channels/rates Adds channel property rate mapping #
PUT /channels/rates Updates channel property rate mapping #
DELETE /channels/rates Deletes channel property rate mapping #
GET /channels/rates/globalDescriptions Gets global rate descriptions #
POST /channels/rates/globalDescriptions Adds global room descriptions #
PUT /channels/rates/globalDescriptions Updates global rate descriptions #
DELETE /channels/rates/globalDescriptions Deletes global rate descriptions #
PUT /channels/rates/roomSequence Updates channel property rateroom sequence #
PUT /channels/restrictions/publish Publishes channel restrictions #
DELETE /channels/roomTypes Delete channel configuration #
POST /channels/rooms Adds channel property room mapping #
PUT /channels/rooms Updates channel room configuration #
PUT /channels/rooms/globalDescription Update global descriptions for a room #
GET /channels/rooms/globalDescriptions Gets global room descriptions #
POST /channels/rooms/globalDescriptions Adds global rate descriptions #
PUT /channels/rooms/globalDescriptions Updates global room descriptions #
DELETE /channels/rooms/globalDescriptions Deletes global room descriptions #
DELETE /channels/subChannels Deletes sub channel configuration #
GET /channels/{channelCode} Gets channel detail #
PUT /channels/{channelCode}/errorCodes Updates channel error codes #
POST /channels/{channelCode}/errorCodes Adds channel error codes #
GET /channels/{channelCode}/hotels Get channel hotel mappings #
PUT /channels/{channelCode}/parameters Updates channel control settings #
PUT /channels/{channelCode}/rateCategories Updates given channel's rate categories #
POST /channels/{channelCode}/rateCategories Adds given channel's rate categories #
PUT /channels/{channelCode}/rateLevels Updates channel rate level #
POST /channels/{channelCode}/rateLevels Adds channel rate level #
PUT /channels/{channelCode}/ratePlans Publishes channel rate plan codes #
GET /channels/{channelCode}/rateRoomSequences Gets channel property rateroom sequence #
PUT /channels/{channelCode}/rates/{channelRateCode}/globalDescription Updates global descriptions for a rate #
PUT /channels/{channelCode}/roomTypes Updates channel room #
POST /channels/{channelCode}/roomTypes Adds channel room #
PUT /channels/{channelCode}/subChannels Updates sub channel configuration #
POST /channels/{channelCode}/subChannels Adds sub channel configuration #
POST /channels/{channelCode}/tenants Adds channel tenants #
PUT /channels/{channelCode}/tenants/{tenantCode} Updates channel tenants mapping #
GET /channels/{channelCode}/tenants/{tenantCode} Retrieves channel tenants mapping #
DELETE /channels/{channelCode}/tenants/{tenantCode} Deletes channel tenants mapping #
GET /clusters/{clusterId}/channels/negotiatedRates Gets channel negotiate rate #
PUT /clusters/{clusterId}/channels/profileRatesAccess Initiate profile rate access codes #
POST /clusters/{clusterId}/channels/profileRatesAccessDeletes Delete Channel Rates Access for cluster level #
PUT /clusters/{clusterId}/channels/syncProfileRatesAccess Sync profile rate access codes #
POST /hotels/totalPricing Adds total pricing tax and fee types #
PUT /hotels/totalPricing Updates total pricing tax and fee types #
DELETE /hotels/totalPricing Deletes total pricing tax and fee types #
PUT /hotels/totalPricing/copy Allows to copy total pricing tax and fees to another hotel id #
GET /hotels/{hotelId}/channels/guarantees Gets channel guarantee code mappings #
PUT /hotels/{hotelId}/channels/ratePlans Publishes channel hotel rate plan codes #
POST /hotels/{hotelId}/channels/rates Distributes channel rate mappings to channel room types #
GET /hotels/{hotelId}/channels/totalPricing Gets total pricing tax and fee types #
POST /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Adds channel credit card mapping for a hotel #
PUT /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Updates channel credit card mapping for a hotel #
DELETE /hotels/{hotelId}/channels/{channelCode}/cardType/{cardTypeCode} Deletes channel credit card mapping for a hotel #
POST /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Adds channel guarantee code mapping for a hotel #
PUT /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Updates channel guarantee code mapping for a hotel #
DELETE /hotels/{hotelId}/channels/{channelCode}/guarantees/{guaranteeCode} Deletes channel guarantee code mapping for a hotel #
GET /hotels/{hotelId}/channels/{channelCode}/parameters Retrieves channel parameters #
GET /hotels/{hotelId}/channels/{channelCode}/policies Retrieves the channel policies #
POST /hotels/{hotelId}/channels/{channelCode}/rooms/{channelRoomType}/rates Distributes channel room rate mappings #
GET /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Gets channel room mapping by room type #
PUT /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Updates channel property room mapping #
DELETE /hotels/{hotelId}/channels/{channelCode}/rooms/{roomTypeCode} Deletes channel property room mapping #
GET /hotels/{hotelId}/rates/{ratePlanCode}/globalDescription Gets global rate descriptions #
GET /hotels/{hotelId}/rooms/mapping Gets channel property room mapping #
GET /hotels/{hotelId}/rooms/{roomType}/globalDescription Gets global room descriptions #
GET /services/channels/status Retrieves channel service version #

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-channel-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-channel-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: OPERA Cloud Configuration Channel API
  description: APIs to cater for Channel Management 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: /chl/v1
tags:


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