Compare 2-6 hotels side by side
compare_hotelsSide-by-side comparison of 2-6 named hotels for a date and party: cached price (with party_match + cached_at), stars, zone, board, room, features (aquapark, kids club, beach, spa, adults-only…) and a booking link each — one call instead of several charter_hotel calls. Hotels not in the cache are listed in not_found (do NOT say they are unavailable — the cache only holds recently searched offers). 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 |
|---|---|---|---|
| date | No | Departure date, format YYYY-MM-DD (recommended). | |
| adults | No | Number of adults (default 2). | |
| hotels | Yes | Hotel names (or parts of them). | |
| nights | No | Trip length in nights. Omit for the standard charter length (6 nights / 7 days). Most departures also sell 3-10 nights. | |
| destination | No | Optional destination key ('antalya', 'bodrum'). | |
| children_ages | No | Age of each child AT DEPARTURE (0-14 = child; 15+ is counted as an adult automatically). |