HotelRunner

HotelRunner is a Turkey-founded global hospitality technology platform - a channel manager, central reservation system, booking engine, and website/content manager for hotels, apartments, and travel agencies. Its Custom Apps program exposes a token-authenticated REST API (and a legacy OTA-style XML/SOAP API) so a property's PMS or revenue management system can pull room and rate configuration, push availability/rate/restriction updates to connected OTAs and channels, retrieve and acknowledge reservations, and receive real-time reservation pushes via an HTTP webhook callback.

4 APIs 0 Features
HospitalityHotelChannel ManagerBooking EnginePMSTravel

APIs

HotelRunner Inventory API

Retrieves a property's room types and master rate configuration, and pushes availability, price, stop-sale, min/max stay, and CTA/CTD restriction updates - either for a single r...

HotelRunner Reservations API

Pulls undelivered, modified, or booked reservations (with pagination and date filters), fires confirm/cancel state-change events, and acknowledges delivery of a reservation by i...

HotelRunner Channels API

Lists the OTAs and sales channels connected to a property (Booking.com, Expedia, Airbnb, Online booking engine, and more) along with in-progress, succeeded, and failed update co...

HotelRunner Reference Data API

Read-only lookup endpoints backing property setup and integration mapping - property kinds, room kinds, room amenities, property services and facilities, sellable currencies, IS...

Collections

Pricing Plans

Rate Limits

Hotelrunner Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: HotelRunner Custom Apps REST API
  version: v2
request:
  auth:
    type: none
items:
- info:
    name: Inventory
    type: folder
  items:
  - info:
      name: Get room list.
      type: http
    http:
      method: GET
      url: https://app.hotelrunner.com/api/v2/apps/rooms?token=&hr_id=
    docs: Returns all rooms/room types and their master rate configuration for the property.
  - info:
      name: Update room (date range).
      type: http
    http:
      method: PUT
      url: https://app.hotelrunner.com/api/v2/apps/rooms/~?token=&hr_id=&room_code=HR:1&@rooms.inv_code=HR:1&start_date=2026-08-01&end_date=2026-08-07&availability=5&price=150&stop_sale=0
    docs: Updates availability, price, stop-sale, and restrictions for a room type across a date range.
  - info:
      name: Update rooms (bulk, multi-date).
      type: http
    http:
      method: PUT
      url: https://app.hotelrunner.com/api/v2/apps/rooms/daily?token=&hr_id=
      body:
        type: json
        data: "{\n  \"rooms\": [\n    {\n      \"inv_code\": \"HR:1903\",\n      \"channel_codes\": [\"online\"],\n      \"\
          dates\": [\n        {\"date\": \"2026-08-01\", \"availability\": \"4\", \"price\": \"400\"}\n      ]\n    }\n  ]\n\
          }"
    docs: Bulk updates availability, price, and restrictions for one or more rooms across up to 90 dates per call.
- info:
    name: Reservations
    type: folder
  items:
  - info:
      name: Retrieve reservations.
      type: http
    http:
      method: GET
      url: https://app.hotelrunner.com/api/v2/apps/reservations?token=&hr_id=
    docs: Lists undelivered reservations by default; supports date, pagination, modified, and booked filters.
  - info:
      name: Confirm a reservation.
      type: http
    http:
      method: PUT
      url: https://app.hotelrunner.com/api/v2/apps/reservations/fire?token=&hr_id=&hr_number=R387266425&event=confirm
    docs: Fires a confirm state-change event on a reservation.
  - info:
      name: Cancel a reservation.
      type: http
    http:
      method: PUT
      url: https://app.hotelrunner.com/api/v2/apps/reservations/fire?token=&hr_id=&hr_number=R387266425&event=cancel&cancel_reason=customer
    docs: Fires a cancel state-change event on a reservation with a required cancel reason.
  - info:
      name: Confirm reservation delivery.
      type: http
    http:
      method: PUT
      url: https://app.hotelrunner.com/api/v2/apps/reservations/~?token=&hr_id=&message_uid=ac3bd58f73e83cfb671903bf7d20787111&pms_number=PMS3425
    docs: Acknowledges delivery of a reservation payload by its message_uid.
- info:
    name: Channels
    type: folder
  items:
  - info:
      name: List connected channels.
      type: http
    http:
      method: GET
      url: https://app.hotelrunner.com/api/v2/apps/infos/connected_channels?token=&hr_id=
    docs: Lists connected OTA/sales channels with update progress stats.
- info:
    name: Reference Data
    type: folder
  items:
  - info:
      name: Get property kinds.
      type: http
    http:
      method: GET
      url: https://app.hotelrunner.com/api/property/types.json
    docs: Returns the id-name mapping of property kinds (Villa, Resort, etc).
  - info:
      name: Get room kinds.
      type: http
    http:
      method: GET
      url: https://app.hotelrunner.com/api/room/types.json
    docs: Returns the id-name mapping of room kinds (Apartment, Bungalow, etc).
  - info:
      name: Get currencies.
      type: http
    http:
      method: GET
      url: https://app.hotelrunner.com/api/currency/currencies.json
    docs: Returns the selectable currency list for a property.
  - info:
      name: Get country codes.
      type: http
    http:
      method: GET
      url: https://app.hotelrunner.com/services/country-codes
    docs: Returns the ISO country code list.
  - info:
      name: Get channel list.
      type: http
    http:
      method: GET
      url: https://app.hotelrunner.com/services/channel-list
    docs: Returns the master list of connectable OTA channel codes.
bundled: true