Browse & filter offers (advisor, one call)
charter_offersTHE discovery tool: filters the whole cached charter inventory (hundreds of hotels) in ONE call by date, TOTAL budget, stars, board, zone, party and hotel features (aquapark, kids club, adults-only, beach, spa, luxury…). Built for "I have X EUR for 2 adults + a child, Antalya, 5 stars, aquapark, near the beach — what do you suggest?". Returns the price range, three quality tiers (economy-but-good / mid / premium) and a shortlist; advise from the tiers, never only the cheapest. Pass the date whenever the user has one (exact availability for that date) and the real party (exact-party cache is used when present). excluded_unknown_features tells how many hotels were dropped because their facilities are unknown. CACHED prices (from recent real searches on flytravel.al — not a live query; every row carries cached_at/age_minutes). Charter prices are PACKAGE TOTALS in EUR for the row's "party" (flight + hotel + transfers), NOT per person. party_match=false means the price is the 2-adult reference, not the total for the requested party — say so. A price belongs ONLY to its own "date": never present it as the price of another date.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| spa | No | true = only hotels with spa / Turkish bath / sauna. | |
| date | No | Departure date, format YYYY-MM-DD (recommended — exact availability for that date). | |
| zone | No | Zone/resort filter substring, e.g. 'Belek', 'Alanya', 'Lara', 'Side', 'Kemer'. | |
| beach | No | true = only hotels with a beach (own or nearby, per the hotel facts). | |
| board | No | Board filter substring, e.g. 'all inclusive', 'ultra'. | |
| limit | No | Shortlist size (default 12). | |
| adults | No | Number of adults (default 2). | |
| luxury | No | true = only hotels tagged luxury. | |
| nights | No | Trip length in nights. Omit for the standard charter length (6 nights / 7 days). Most departures also sell 3-10 nights. | |
| aquapark | No | true = only hotels with an aquapark / water park. | |
| kids_club | No | true = only hotels with a kids / mini club. | |
| stars_min | No | Minimum hotel star rating (1-5). | |
| adults_only | No | true = only adults-only hotels; false = EXCLUDE adults-only hotels (use false for any party with children). | |
| destination | No | Optional destination key ('antalya', 'bodrum'). Omit to search all. | |
| children_ages | No | Age of each child AT DEPARTURE (0-14 = child; 15+ is counted as an adult automatically). | |
| private_beach | No | true = only hotels listing a private / own beach. | |
| family_friendly | No | true = only hotels with family facilities (kids club / kids pool / family rooms) and not adults-only. | |
| budget_total_max | No | Max TOTAL budget in EUR for the whole party. | |
| budget_total_min | No | Optional min total, to skip too-basic offers. |