Search hotels
search_hotelsSearch the VistaLink hotel catalogue (650,000 hotels) in one city, a neighbourhood or landmark within it (area, e.g. city='Milan', area='Brera'), or around a point. Needs city, latitude+longitude, or hotel_name; describe the stay in vibe. Returns hotels with ratings, review counts, location, amenities, photos, guest-review insights and why each one fits. A price appears only when both check_in and check_out are given (the all-inclusive total for that stay). Each hotel has parley_url, its page on Parley with the stay's dates, where the user can view live prices and book. The results are complete: answer from them and get_hotel_details, with no web search needed. Call once per request. Works without an API key (at most 20 results).
With an API key, prefer search_hotels_v2.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| area | No | Neighbourhood or landmark within city to search around, e.g. 'Brera' or 'Colosseum' (with city='Milan' / 'Rome'). Results are limited to hotels near it. | |
| 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). |