Using the guest selector
Click the guests field on the search panel to open the Guest Selector. It exposes three independent counters:
Use the
+ 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
1
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.
2
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.3
Run the search and review availability
The results show one room card per hotel — the cheapest room that fits your guest count. If a hotel offers multiple room types, you’ll only see the most affordable qualifying option.
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:
The surcharge is applied night by night, across every night of the stay.
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
If you’re building on top of the API, keep in mind that
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.