Search hotels
search_hotelsSearch the VistaLink hotel catalogue in one city (or around a point). Needs city, latitude+longitude, or hotel_name; describe the stay in vibe. Returns hotels with ratings, location, amenities, images and guest-review insights. A price appears only when both check_in and check_out are given (the all-inclusive total for that stay). Works without an API key (at most 20 results, cached prices only). For open-ended questions use chat_about_hotels.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City to search in, e.g. 'Lisbon'. A search needs city, latitude+longitude, or hotel_name. | |
| vibe | No | What the traveller is looking for, as free text or comma-separated tags, e.g. 'boutique design hotel' or 'romantic,quiet'. | |
| limit | No | Maximum number of results, 1-20 without an API key (1-50 with one). Larger values are reduced to the maximum. | |
| rooms | No | Number of rooms (0 = 1). Prices are only quoted for one room. | |
| guests | No | Number of adult guests (0 = default of 2). | |
| country | No | ISO 3166-1 alpha-2 country code of the city, e.g. 'PT'. Use it for city names that exist in several countries (Paris FR vs Paris US). | |
| check_in | No | Check-in date, YYYY-MM-DD (today or later). Prices need check_in and check_out. | |
| currency | No | ISO 4217 currency code for prices, e.g. 'EUR', 'USD', 'GBP'. | EUR |
| latitude | No | Search centre latitude in decimal degrees, used with longitude (0 = not set). | |
| amenities | No | Comma-separated amenities the hotel must have, e.g. 'wifi,pool'. | |
| check_out | No | Check-out date, YYYY-MM-DD, after check_in. | |
| longitude | No | Search centre longitude in decimal degrees, used with latitude (0 = not set). | |
| budget_max | No | Maximum price per night, in currency (0 = no maximum). | |
| budget_min | No | Minimum price per night, in currency (0 = no minimum). | |
| hotel_name | No | Hotel name or part of it, e.g. 'Four Seasons'. | |
| include_rates | No | Fetch live rates for check_in/check_out (adds about 30-45s). Needs an API key and both dates; ignored otherwise. | |
| radius_meters | No | Radius around latitude/longitude in metres (0 = default). |