{
"propertyId": "2177",
"items": [{
"roomTypeId": "OVK",
"ratePlanId": "STD",
"dateRange": {
"startDate": "2026-10-19",
"endDate": "2026-10-23"
},
"sellRate": 259.00,
"currencyCode": "USD",
"allocation": 15,
"minNights": 2
}]
}
Hotel Channel Manager API for PMS
An API for your systems. A back office for your teams.
For PMS companies that build distribution into their product, and for hotel groups whose own systems run the portfolio. Your system sends rates and availability once, in JSON or OpenTravel XML. Every channel gets them, and your team sees every update, booking and property in one back office.

The rate your system sent, live in the back office.
Build the integration once. Reach every channel.
- 200+ channels: OTAs, wholesalers, GDS and metasearch
- 50+ PMS integrations already running on it
- $0 certification or setup fees per channel
- JSON or XML REST JSON v2, or OpenTravel 2007B over HTNG 1.1
The back office behind the API
API-only providers give you an endpoint and a support inbox. With ChannelRUSH your team also gets the back office your hotels' distribution runs on: every property, every update, every booking. These are real screens from our demo portfolio.

One login across the portfolio
Every hotel you onboard or operate sits in one account, grouped by organization, with each property's PMS and channel connections listed. Pick a property from the switcher and you are working on it, on the hotel's behalf, without a separate login.
- A searchable property switcher on every screen.
- Organizations and their properties in one account: your own hotels and every hotel you manage.
- Each property's connections: its PMS, its OTAs, the CRS and the booking engine.

Rates, availability and restrictions, per channel
See exactly what each channel is selling, day by day: the rate, the rooms left, minimum stay, booking cut-off and stop-sell. Color shows where a date is restricted or closed before you read a number.
- Minimum stay and booking cut-off, exactly as your system sent them.
- A close-out: rooms at zero and stop-sell on every rate from 10 May.
- Available, restricted, closed: the colors say it at a glance.

In from your systemPOST /api/v2/ariupdate
{
"propertyId": "2177",
"items": [{
"roomTypeId": "OVK",
"ratePlanId": "STD",
"dateRange": {
"startDate": "2026-10-19",
"endDate": "2026-10-23"
},
"sellRate": 259.00,
"currencyCode": "USD",
"allocation": 15,
"minNights": 2
}]
}Out to a channelOTA_HotelRateAmountNotifRQ
<OTA_HotelRateAmountNotifRQ Version="1.0"
xmlns="http://www.opentravel.org/OTA/2003/05">
<RateAmountMessages HotelCode="••••">
<RateAmountMessage>
<StatusApplicationControl Start="2026-10-19"
End="2026-10-23" InvTypeCode="OVK"
RatePlanCode="STD"/>
<Rates>
<Rate>
<BaseByGuestAmts>
<BaseByGuestAmt AmountAfterTax="259.00"
CurrencyCode="USD"/>
</BaseByGuestAmts>
</Rate>
</Rates>
</RateAmountMessage>
</RateAmountMessages>
</OTA_HotelRateAmountNotifRQ>What your system sent, and what went out
Every message your PMS or platform sends is logged as it arrived, with the response we returned. Every update we pass on is tracked per channel, with its status and the outbound message. When a hotel asks whether a rate went out, your support team can answer without asking us.
- Each message from your system, as it arrived.
- Its status and the response we sent back.
- Open the raw message to see every value.

Every booking from every channel, in one place
Reservations from every OTA and the booking engine land in one list across the portfolio, and every modification and cancellation is kept as a version. Delivery status shows when each booking reached your system or the hotel's inbox, and any delivery can be sent again.
- Bookings across properties and channels in one search.
- New, modified and cancelled versions, all kept.
- Delivery status for each booking, with a resend.

Set the rules once, apply them everywhere
Derive rates by room type and rate plan, set a floor no channel can sell below, and close out automatically when rooms run low. Org Templates push one configuration to many properties and keep a history of every push.
- A minimum rate per room type, so no channel sells below it.
- Room types derived from a base: +$75 and +$125.
- Rate plans derived too: Standard sells 10% below the base.

A login for every team, limited to their hotels
Regional managers, revenue teams and front desks get their own logins. Each sees only the properties you assign, with only the permissions the role needs: rates, reservations, settings or user management. Every change is logged against the person who made it.
- Permissions by role: updates, settings, reservations.
- Access only to the properties you choose.
- Hotels in organizations you manage, too.
How the API and the back office fit together
Your system stays the source of truth. ChannelRUSH does the distribution, and the back office shows all of it to your team.
- Your systemsPMS, RMS, data warehouse, internal tools
- Channel Manager API
JSON v2: /api/v2/*OTA 2007B, HTNG 1.1: /channels/v2/* - ChannelRUSHMappings, rate rules, restrictions, delivery
- 200+ channelsOTAs, wholesalers, GDS, metasearch, your booking engine
Rates, availability, restrictions
Reservations, by push or poll
The back office: every property, update, booking and log, for your team
A PMS partner account
- Harborline Inn Newport
- Harborline Inn Mystic
- Harborline Inn Bar Harbor
Real-time ARI
Rates, availability and restrictions go to every connected channel as soon as your system sends them. Name specific channels with ChannelIds when only some should change.
Push or poll
New, modified and cancelled reservations come back by push to your endpoint, or you poll for them on your own schedule.
One back office
Everything the API does is visible to your team, per property and across the portfolio, with the raw messages behind it.
One API, two kinds of portfolio
PMS companies and hotel groups build on the same API and get the same back office. What differs is whose hotels they are.
For PMS companies
Channel distribution you embed into your product
Build the integration once, and every hotel you bring on can sell on every channel we connect. Your product, UI and brand stay in front, Powered by ChannelRUSH underneath. Your hotels manage distribution inside the PMS they already use, and you keep the customer relationship.
- With an API-only provider
- A support ticket every time a hotel asks why a rate never reached Booking.com.
- With ChannelRUSH
- Your support team opens the hotel, sees what your system sent and what went out, and fixes the mapping themselves.
- Every hotel you onboard, under your partner account
- Work on any hotel's behalf without its login
- Alerts when a hotel's PMS feed goes quiet
For hotel groups and management companies
Your systems drive the whole portfolio
Connect your in-house PMS, RMS, data warehouse or internal tools once, and run distribution for every property from them. Your teams work in one back office across the group, with portfolio reports and templates that push one configuration to many hotels.
- With an API-only provider
- Twelve hotels, twelve extranets, and nobody can say which one is wrong.
- With ChannelRUSH
- One back office for the group: per-channel status for every property, and Org Templates to change them all at once.
- Portfolio reports across every property
- Org Templates: one configuration, many properties
- Logins for regional and on-site staff, limited to their hotels
Two spec formats. Your call.
The JSON v2 API reads settings with POST /api/v2/settings and sends ARI updates with POST /api/v2/ariupdate. OpenTravel-compliant XML is also available; see the full XML specification below for its SOAP messages and provider credentials.
Both are fully documented. Both hit the same production infrastructure.
JSON v2 endpoints
Settings
- GET
/api/v2/channels - The channels connected to your properties
- GET
/api/v2/connectioncheck - Check your credentials and connection
- POST
/api/v2/settings - Room types and rate plans for a property
Rates and availability
- POST
/api/v2/ari - Read the rates and availability we hold
- POST
/api/v2/ariupdate - Send rates, availability and restrictions
Reservations
- POST
/api/v2/book - Create a booking
- POST
/api/v2/res - Pick up new, modified and cancelled reservations
- POST
/api/v2/resconfirm - Confirm the reservations you picked up
- POST
/api/v2/reservations - Retrieve existing reservations
- JSON v2 API specification
- OpenTravel XML specificationThe XML API carries the same work as OpenTravel 2007B messages over SOAP, with HTNG 1.1 provider credentials.
- View the API references
Authorization: Bearer <JWT>
Content-Type: application/json
{
"propertyId": "ABC123"
}{
"settings": null,
"messages": [
{
"code": "-1",
"message": "Settings not configured or enabled.",
"messageType": "Error"
}
],
"successful": false
}JSON v2 settings example: request built from the published schema; error response reproduced from its documented example. HTTP 200 alone does not mean success—check successful and messages.
View JSON v2 OpenAPI specificationConnecting more than distribution?
Explore the CRS API if your integration also needs central reservation workflows or a custom direct-booking experience.
Day one: a sandbox in your inbox
When we set up your sandbox, one email brings everything you need to send a first request: a back-office login, endpoints, credentials and a test property with its room and rate IDs.
Your own back office
A login to the test back office, so you can watch each message you send arrive and go out.
Endpoints and credentials
The Swagger documentation, the test server and your provider login, including the Authorization header.
A test property
Room type and rate plan IDs to map against, ready to take ARI and send reservations.
Your first request
A ready-made POST /api/v2/settings call and the response to expect.
From ChannelRUSH Support <support@channelrush.com>
Subject ChannelRUSH API Test Account Info - Your Company
Greetings,
Your ChannelRUSH PMS API Test Account is now active and ready for development.
ChannelRUSH Extranet Login Info
https://test.channelrush.net u: you@yourcompany.example p: •••••••• o: ••••
Documentation - Swagger
https://testcm.channelrush.net/index.html https://testcm.channelrush.net/api/v2/ariupdate U: •••••••• P: •••••••• Authorization: Bearer ••••••••
Test Property Configuration
Room Types Rate Plans SGL - Single BAR - BAR DBL - Double NRF - NRF TRP - Triple SUI - Suite
Next Steps
POST https://testcm.channelrush.net/api/v2/settings
{
"PropertyId": "••••"
}
EXPECTED RESPONSE
{ "settings": { … }, "messages": [], "successful": true }Getting Started — Next Steps
Share your integration scope
Tell us about your PMS or platform, integration scope, and the channels you need to reach using the integration enquiry form below.
Technical Call
We walk your team through the JSON v2 or XML specification, its authentication model, and webhook/poll setup. Typical integration timeline runs 2–4 weeks for most partners.
Sandbox Account
Sandbox credentials typically within 24 hours of the call. Build against real endpoints — no toy environment.
Ready for a sandbox?
For PMS companies and hotel groups
Let’s discuss your integration.
Tell us what you run and what you want to connect, whether that is a PMS with hundreds of hotels or a group's in-house stack. We will come back with the next steps and a time for a technical call.

Frequently Asked Questions
The JSON v2 API uses the Authorization header with Bearer followed by a JWT. The XML API uses SOAP HTNG v1.1 provider credentials. See the API documentation for each format’s authentication details.
Yes — per-partner ceilings sized for normal distribution traffic with burst tolerance for backfills and reprices. We respond with standard 429 + Retry-After when a ceiling is hit. If your workload needs a higher ceiling (large multi-property catalogs, for example), tell us during the technical call and we’ll provision accordingly.
Book a 30-minute technical call. We walk through the spec, confirm the channels and integration model you need, and provision sandbox credentials — typically within 24 hours of the call. The sandbox runs against real endpoints, not a toy environment.
The JSON API is versioned in the path (/api/v2/). Breaking changes get a new major version with a deprecation window measured in quarters, not weeks — so you have time to migrate. New OTAs and capabilities ship as additive endpoints on the current version, no migration required to pick them up.
No. No per-channel certification fees. No per-integration setup fees. The integration time investment is on your side; on ours, you pay the regular monthly subscription. Every channel we support is included in your plan.
Yes, as a Powered by ChannelRUSH partnership. Your product, UI and brand are what your hotels see, they manage distribution inside the PMS they already use, and you own the customer relationship. The channels connect to ChannelRUSH, so our name appears at the channel level, for example in an OTA's extranet. See PMS partnerships for how it works.
Yes. Regional, revenue and front-desk staff get their own logins, each limited to the properties you assign and the permissions their role needs. Two-factor login is available, and every change is logged against the user who made it.
Guides and definitions
The Complete Guide to PMS-Channel Manager Integration for Multi-Property Operators
How to check data flows, mappings and responsibilities between your PMS and channel manager.
Read on the blog
PMS and OTA Connection Failures: What Hotel Operators Should Check
A checklist for failed PMS, channel manager and OTA connections: trace, protect inventory, recover.
Read on the blog









