← Back to all apps

ThomasCook

Travelby eSky Group

Search and compare holiday deals — flights and hotels bundled together — across popular vacation destinations.

Just describe where you want to go, when, and for how many people, and get real offers with prices, hotel details, star ratings, photos, and direct booking links.

Filter by budget, meal plan, or hotel stars. Results are displayed as easy-to-browse visual cards with everything you need to book your next holiday.

3ChatGPT Tools
eSky GroupDeveloper
TravelCategory

Available Tools

Get Countries

get_countries
Full Description

Get list of available destination countries for holidays search. Returns country names and two-letter codes.

Get Regions

get_regions
Full Description

Get available regions and cities for a specific destination country. Returns region/city names and codes usable with the search_packages regionCode parameter to narrow holiday search results.

Parameters (1 required)
Required
countryCodestring

Two-letter country code (e.g., 'ES' for Spain, 'GR' for Greece). Use get_countries to find valid codes.

Search Packages

search_packages
Full Description

Search for holidays / vacation packages (flights + hotel) to a specific destination country. Returns packages with hotel details, flight info, pricing, and booking links. Only countryCode is required; other parameters are optional with sensible defaults (dates: next 2 months, nights: 7, adults: 2). Supports filtering by price range, hotel stars, meal plan, region, departure airport, and sorting by price, rating, stars, or popularity. Use regionCode from get_regions for region-specific searches. Supports pagination via cursor.

Parameters (1 required, 18 optional)
Required
countryCodestring

Destination country code (e.g., 'ES' for Spain, 'GR' for Greece, 'TR' for Turkey, 'EG' for Egypt). Use get_countries to see available destinations.

Optional
adultsinteger

Number of adults (default: 2)

Default: 2
childrenAgesarray

Ages of children (optional, empty array if no children)

Default: null
cursorstring

Cursor for pagination (from previous response's nextCursor)

Default: null
dateFromstring

Departure date range start in YYYY-MM-DD format (optional, defaults to tomorrow)

dateTostring

Departure date range end in YYYY-MM-DD format (optional, defaults to 2 months from now)

departureAirportstring

Departure airport IATA code (e.g., 'LHR', 'MAN', 'WAW'). If not specified, searches from all available airports.

Default: null
limitinteger/null

Number of results to return (default 6, max 30)

Default: null
maxPricenumber/null

Maximum price in the local currency (optional)

Default: null
maxStarsinteger/null

Maximum hotel star rating 1-5 (optional)

Default: null
mealTypestring

Meal plan filter: 'breakfast' (BB), 'half-board' (HB), 'full-board' (FB), 'all-inclusive' (AI), or 'room-only' (RO)

Default: null
minPricenumber/null

Minimum price in the local currency (optional)

Default: null
minStarsinteger/null

Minimum hotel star rating 1-5 (optional)

Default: null
nightsinteger

Number of nights (default: 7)

Default: 7
nightsMaxinteger/null

Maximum number of nights for flexible range (optional, use with nightsMin). If set, 'nights' is ignored.

Default: null
nightsMininteger/null

Minimum number of nights for flexible range (optional, use with nightsMax). If set, 'nights' is ignored.

Default: null
regionCodestring

Region or city code to narrow search (optional). Get codes from get_regions tool. Example: 're-ACA' for a region.

Default: null
sortBystring

Sort results by: 'popularity' (default), 'price', 'rating', or 'stars'. Default is popularity (most booked first) — do NOT change unless the user explicitly asks to sort differently. Never default to price sorting.

Default: null
sortOrderstring

Sort order: 'asc' (ascending) or 'desc' (descending). Default depends on sort type.

Default: null