List Hotels in a City
flexible_hotels_list_hotels_in_cityFind hotels in a city by IATA code (e.g., TLV) within an optional radius. Returns hotel IDs to feed into flexible hotel offer searches for targeted results.
Instructions
List hotels (with their Amadeus hotelId) located in a given IATA city code, optionally within a radius.
Use this to discover hotelIds you can pass into search_flexible_hotel_offers via hotel_ids, e.g. to restrict a search to a specific neighborhood or a shortlist of hotels the user already mentioned by name. It does NOT return prices or availability — only hotel identity/location. This tool does not modify any data.
Args:
city_code (string): 3-letter IATA city code, e.g. "TLV", "PAR" (use resolve_city_code to find it)
radius_km (number): search radius around the city center in km, 1-300 (default 20)
max_results (number): max hotels to return, 1-30 (default 20)
response_format ('markdown' | 'json'): output format (default markdown)
Returns: hotel name, hotelId, chain code, and coordinates for each matching hotel.
Examples:
Use when: "only search hotels near the Tel Aviv beachfront" -> narrow radius_km, then pass returned hotelIds to search_flexible_hotel_offers
Don't use when: you just want priced offers — use search_flexible_hotel_offers directly, it looks up hotels automatically
Error Handling:
Returns "No hotels found for city code ..." if the city_code is invalid or has no coverage in this environment
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city_code | Yes | IATA city code, e.g. 'TLV' for Tel Aviv, 'PAR' for Paris (use resolve_city_code to find it) | |
| radius_km | No | Search radius around the city center, in kilometers | |
| max_results | No | Maximum hotels to return | |
| response_format | No | Output format: 'markdown' for human-readable or 'json' for machine-readable | markdown |