Using the guest selector
Click the guests field on the search panel to open the Guest Selector. It exposes three independent counters:| Counter | Who it covers | Minimum |
|---|---|---|
| Adults | Guests aged 13 or above | 0 |
| Children | Guests aged 0–12 | 0 |
| Rooms | Number of separate rooms you need | 1 |
+ and − buttons to adjust each value. The selector starts at 2 adults, 0 children, 1 room by default.
Adults and children are counted separately because rooms have distinct
max_adults and max_children limits. A room that sleeps 4 adults may only accept 1 child — or none at all. The API enforces both limits independently.How guest count affects room availability
When you run a search, the API only returns rooms where both of the following are true:max_adults≥ youradultscountmax_children≥ yourchildrencount
Set your correct guest count before searching
Enter the exact number of adults and children in your party. If you under-count to see more options, the rooms shown may not legally or physically accommodate your full group.
Adjust the room count if your group needs multiple rooms
If you need 2 rooms for a family, set Rooms to
2. The API filters rooms so that at least rooms units of the qualifying type are available at that property.How guest count affects pricing
Beyond filtering, your guest count directly influences the price you pay through the extra-guest surcharge modifier.Base occupancy and extra guests
Every room has abase_occupancy — the number of guests the base nightly rate is designed for. When the total number of guests (adults + children) exceeds base_occupancy, an extra-guest surcharge applies for each additional person.
base_occupancy: 1 and you search for adults: 2, children: 0:
Surcharge calculation
The surcharge can be configured as a flat amount or a percentage of the base nightly rate:| Adjustment type | How it’s applied |
|---|---|
flat | A fixed currency amount per extra guest, per night |
percent | A percentage of base_price per extra guest, per night |
Concrete examples
Example 1: No extra-guest surcharge
Example 1: No extra-guest surcharge
Room: No extra-guest modifier fires. Total = €200.
base_occupancy: 2, base price €100/nightSearch: 2 adults, 0 children, 2-night stayExample 2: Flat surcharge — 1 extra guest
Example 2: Flat surcharge — 1 extra guest
Room:
base_occupancy: 1, base price €100/nightModifier: type: extra_guest, adjustment_type: flat, adjustment_value: 25Search: 2 adults, 0 children, 2-night stayExample 3: Percent surcharge — 2 extra guests
Example 3: Percent surcharge — 2 extra guests
Room:
base_occupancy: 1, base price €100/nightModifier: type: extra_guest, adjustment_type: percent, adjustment_value: 15Search: 3 adults, 0 children, 3-night stayExample 4: Children count toward extra guests
Example 4: Children count toward extra guests
Room: Children count toward the total guest number when calculating extra-guest surcharges.
base_occupancy: 2, base price €80/nightModifier: type: extra_guest, adjustment_type: flat, adjustment_value: 20Search: 2 adults, 1 child, 1-night stayQuick reference: guest constraints
| Constraint | Where it applies | Effect when exceeded |
|---|---|---|
max_adults | Room level | Room excluded from results |
max_children | Room level | Room excluded from results |
base_occupancy | Rate plan level | Extra-guest surcharge added to price |
max_adults and max_children control eligibility, while base_occupancy only controls pricing. A room can appear in results even when guests exceed base_occupancy — it will just cost more.