RatePlan

Get a rate plan

Get a rate plan by id.

To be able to read a corporate rate plan a client must additionaly have 'rateplans.read-corporate' scope assigned.<br>You must have at least one of these scopes: 'rateplans.read, setup.read, setup.manage'.

get/rateplan/v1/rate-plans/{id}

Path parameters

idstring required

The id of the rate plan.

Query parameters

languagesstring[]

'all' or comma separated list of two-letter language codes (ISO Alpha-2)

expandstring[]

List of all embedded resources that should be expanded in the response. Possible values are: property, cancellationPolicy. All other values will be silently ignored.

Response

Return all the rate plan data.

idstring required

The rate plan id

codestring required

The code for the rate plan that can be shown in reports and table views

nameobject required

The name for the rate plan

descriptionobject required

The description for the rate plan

minGuaranteeType'PM6Hold' | 'CreditCard' | 'Prepayment' | 'Company' required

The minimum guarantee to be provided when this rate plan is booked so the reservation will be guaranteed to the guest

priceCalculationMode'Truncate' | 'Round'

The calculation mode is used when calculating the adults' surcharges and derived rates. Defaults to Truncate. Example: for a rate of 125.99 and a surcharge of +10%, when Truncate is selected, the result would be 125.99 + 12 = 137.99 When Round is selected, the result would be 125.99 + 12.60 = 138.59

channelCodesstring[] required

The channel codes the rate plan is sold through

promoCodesstring[] nullable

The rate codes for promotional and hidden rates. If at least one code is set the rate will be not publicly visible anymore and only be offered when one of the promo codes is given in the offer request. For backward compatibility it is still not possible to set multiple promo codes.

isBookableboolean required

Indicates whether the rate plan has an active booking period

isSubjectToCityTaxboolean required

Whether the rate plan is subject to city tax or not. Default value is true

isDerivedboolean required

Indicates whether the rates for this rate plan are derived from another rate plan

derivationLevelinteger required

Indicates the derivation level of the rate plan. When zero, it is a rate plan with manually managed prices.

isArchivedboolean nullable

Whether the rate plan is archived or not

Example response

{
  "id": "MUC-NONREF-DBL",
  "code": "NONREF",
  "name": {
    "de": "Nicht Stornierbar",
    "en": "Non Refundable"
  },
  "description": {
    "de": "Nicht Stornierbar",
    "en": "Non Refundable"
  },
  "minGuaranteeType": "PM6Hold",
  "priceCalculationMode": "Truncate",
  "property": {
    "id": "MUC",
    "code": "MUC",
    "name": "Demo Hotel Munich",
    "description": "This is the demo hotel Munich"
  },
  "unitGroup": {
    "id": "MUC-DBL",
    "code": "DBL",
    "name": "Double",
    "description": "Double",
    "type": "BedRoom"
  },
  "cancellationPolicy": {
    "id": "MUC-FLE",
    "code": "FLE",
    "name": "Flexible",
    "description": "Free cancellation until 36 hours before arrival."
  },
  "noShowPolicy": {
    "id": "MUC-NONREF",
    "code": "NONREF",
    "name": "Non Refundable",
    "description": "Non Refundable"
  },
  "channelCodes": [
    "Direct",
    "BookingCom",
    "Ibe"
  ],
  "accountingConfigs": [
    {
      "state": "Unknown",
      "vatType": "Normal",
      "serviceType": "FoodAndBeverages",
      "subAccountId": "ALCO",
      "validFrom": "2021-01-01"
    }
  ],
  "promoCodes": [
    "APA55100",
    "DISCOUNT20"
  ],
  "timeSliceDefinition": {
    "id": "MUC-NIGHT",
    "name": "Over Night",
    "template": "OverNight",
    "checkInTime": "17:00:00",
    "checkOutTime": "10:00:00"
  },
  "restrictions": {
    "minAdvance": {
      "hours": 12,
      "days": 180
    },
    "maxAdvance": {
      "months": 24
    }
  },
  "bookingPeriods": [
    {
      "from": "2026-08-27T11:46:04.6206305+02:00",
      "to": "2026-09-10T11:46:04.6206305+02:00"
    },
    {
      "from": "2026-09-13T11:46:04.6206305+02:00",
      "to": "2026-11-02T11:46:04.6206305+02:00"
    }
  ],
  "isBookable": false,
  "isSubjectToCityTax": false,
  "pricingRule": {
    "baseRatePlan": {
      "id": "MUC-NONREF_SGL",
      "code": "NONREF",
      "name": "Non Refundable",
      "description": "Non Refundable",
      "isSubjectToCityTax": false
    },
    "type": "Absolute",
    "value": 20
  },
  "isDerived": true,
  "derivationLevel": 1,
  "surcharges": [
    {
      "adults": 2,
      "type": "Absolute",
      "value": 10
    }
  ],
  "ageCategories": [
    {
      "id": "MUC-BABY",
      "surcharges": [
        {
          "adults": 1,
          "value": 20
        },
        {
          "adults": 2,
          "value": 15.5
        }
      ]
    }
  ],
  "includedServices": [
    {
      "serviceId": "MUC-WLAN",
      "grossPrice": {
        "amount": 5,
        "currency": "EUR"
      }
    }
  ],
  "companies": [
    {
      "id": "MUC-APA",
      "code": "APA",
      "corporateCode": "APA-DBL",
      "name": "apaleo"
    }
  ],
  "ratesRange": {
    "from": "2026-09-23",
    "to": "2026-10-13"
  },
  "marketSegment": {
    "id": "CORP",
    "code": "CORP",
    "name": "Corporate Groups"
  },
  "isArchived": true
}

Changes

No recorded changes to this endpoint across all 2 revisions of this API.