{"uid":"cap_LmDfOUkpTUkA_BuuWEO9G","slug":"amadeus-fe7bc0a8","name":"Amadeus City Search by Keyword","description":"Pay-per-request access to flights, award availability, hotels, activities, and transfers. No auth, no subscriptions.","url":"https://stabletravel.dev/api/reference/cities","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["keyword"],"properties":{"max":{"type":"number"},"include":{"enum":["Airports"],"type":"string","description":"Include associated airports"},"keyword":{"type":"string","description":"City name keyword"},"countryCode":{"type":"string","description":"ISO 3166-1 country code"}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["data"],"properties":{"data":{"type":"array","items":{}},"meta":{},"included":{},"warnings":{"type":"array","items":{}}},"additionalProperties":false}}}}},"responseSchema":{"type":"json","example":{"data":[{"name":"PARIS","type":"location","address":{"countryCode":"FR"},"geoCode":{"latitude":48.8566,"longitude":2.3522},"subType":"CITY","iataCode":"PAR"}],"meta":{"count":1}}},"example":{"request":{"input":{"type":"http","method":"GET","queryParams":{"keyword":"Paris"}}},"response":{"data":[{"name":"Paris","type":"location","address":{"stateCode":"FR-75","countryCode":"FR"},"geoCode":{"latitude":48.85341,"longitude":2.3488},"subType":"city","iataCode":"PAR"},{"name":"Le Touquet-Paris-Plage","type":"location","address":{"stateCode":"FR-62","countryCode":"FR"},"geoCode":{"latitude":50.52432,"longitude":1.58571},"subType":"city","iataCode":"LTQ"},{"name":"Paris","type":"location","address":{"stateCode":"US-TN","countryCode":"US"},"geoCode":{"latitude":36.302,"longitude":-88.32671},"subType":"city","iataCode":"PHT"},{"name":"Paris","type":"location","address":{"stateCode":"US-TX","countryCode":"US"},"geoCode":{"latitude":33.66094,"longitude":-95.55551},"subType":"city","iataCode":"PRX"},{"name":"Paris","type":"location","address":{"stateCode":"CA-ON","countryCode":"CA"},"geoCode":{"latitude":43.2,"longitude":-80.38333},"subType":"city"},{"name":"Villeparisis","type":"location","address":{"stateCode":"FR-77","countryCode":"FR"},"geoCode":{"latitude":48.94208,"longitude":2.61463},"subType":"city"},{"name":"Cormeilles-en-Parisis","type":"location","address":{"stateCode":"FR-95","countryCode":"FR"},"geoCode":{"latitude":48.97111,"longitude":2.20491},"subType":"city"},{"name":"Seyssinet-Pariset","type":"location","address":{"stateCode":"FR-38","countryCode":"FR"},"geoCode":{"latitude":45.17675,"longitude":5.69387},"subType":"city"},{"name":"Damparis","type":"location","address":{"stateCode":"FR-39","countryCode":"FR"},"geoCode":{"latitude":47.07556,"longitude":5.41398},"subType":"city"},{"name":"Fontenay-en-Parisis","type":"location","address":{"stateCode":"FR-95","countryCode":"FR"},"geoCode":{"latitude":49.05371,"longitude":2.45156},"subType":"city"},{"name":"Parisot","type":"location","address":{"stateCode":"FR-81","countryCode":"FR"},"geoCode":{"latitude":43.79997,"longitude":1.82871},"subType":"city"},{"name":"Whiteparish","type":"location","address":{"stateCode":"GB-ZZZ","countryCode":"GB"},"geoCode":{"latitude":51.01041,"longitude":-1.64855},"subType":"city"},{"name":"Kyparissia","type":"location","address":{"stateCode":"GR-ZZZ","countryCode":"GR"},"geoCode":{"latitude":37.25111,"longitude":21.67361},"subType":"city"},{"name":"Fond Parisien","type":"location","address":{"stateCode":"HT-ZZZ","countryCode":"HT"},"geoCode":{"latitude":18.50547,"longitude":-71.98122},"subType":"city"},{"name":"Danauparis","type":"location","address":{"stateCode":"ID-ZZZ","countryCode":"ID"},"geoCode":{"latitude":2.41096,"longitude":98.08537},"subType":"city"},{"name":"Paris","type":"location","address":{"stateCode":"PA-ZZZ","countryCode":"PA"},"geoCode":{"latitude":8.05053,"longitude":-80.55409},"subType":"city"},{"name":"Parista","type":"location","address":{"stateCode":"PH-ZZZ","countryCode":"PH"},"geoCode":{"latitude":15.8536,"longitude":120.9282},"subType":"city"},{"name":"Kiparisovo","type":"location","address":{"stateCode":"RU-ZZZ","countryCode":"RU"},"geoCode":{"latitude":43.4782,"longitude":131.9225},"subType":"city"},{"name":"Kiparisovo","type":"location","address":{"stateCode":"RU-ZZZ","countryCode":"RU"},"geoCode":{"latitude":43.44835,"longitude":131.9318},"subType":"city"},{"name":"Kiparisovo-2","type":"location","address":{"stateCode":"RU-ZZZ","countryCode":"RU"},"geoCode":{"latitude":43.44818,"longitude":131.9331},"subType":"city"},{"name":"Paris","type":"location","address":{"stateCode":"US-KY","countryCode":"US"},"geoCode":{"latitude":38.2098,"longitude":-84.25299},"subType":"city"},{"name":"Paris","type":"location","address":{"stateCode":"US-IL","countryCode":"US"},"geoCode":{"latitude":39.61115,"longitude":-87.69614},"subType":"city"},{"name":"Paris","type":"location","address":{"stateCode":"US-ME","countryCode":"US"},"geoCode":{"latitude":44.25979,"longitude":-70.50062},"subType":"city"},{"name":"Paris","type":"location","address":{"stateCode":"US-AR","countryCode":"US"},"geoCode":{"latitude":35.29203,"longitude":-93.72992},"subType":"city"},{"name":"South Paris","type":"location","address":{"stateCode":"US-ME","countryCode":"US"},"geoCode":{"latitude":44.22368,"longitude":-70.51339},"subType":"city"},{"name":"Saint Paris","type":"location","address":{"stateCode":"US-OH","countryCode":"US"},"geoCode":{"latitude":40.12839,"longitude":-83.95966},"subType":"city"},{"name":"West Paris","type":"location","address":{"stateCode":"US-ME","countryCode":"US"},"geoCode":{"latitude":44.32423,"longitude":-70.57395},"subType":"city"},{"name":"New Paris","type":"location","address":{"stateCode":"US-OH","countryCode":"US"},"geoCode":{"latitude":39.85699,"longitude":-84.79329},"subType":"city"},{"name":"New Paris","type":"location","address":{"stateCode":"US-IN","countryCode":"US"},"geoCode":{"latitude":41.50033,"longitude":-85.82805},"subType":"city"},{"name":"Paris","type":"location","address":{"stateCode":"US-MO","countryCode":"US"},"geoCode":{"latitude":39.48087,"longitude":-92.00128},"subType":"city"},{"name":"Paris","type":"location","address":{"stateCode":"US-PA","countryCode":"US"},"geoCode":{"latitude":40.40368,"longitude":-80.51257},"subType":"city"},{"name":"Parishville","type":"location","address":{"stateCode":"US-NY","countryCode":"US"},"geoCode":{"latitude":44.62867,"longitude":-74.8138},"subType":"city"},{"name":"Paris","type":"location","address":{"stateCode":"US-ID","countryCode":"US"},"geoCode":{"latitude":42.22715,"longitude":-111.40104},"subType":"city"}],"meta":{"count":33,"links":{"self":"https://api.amadeus.com/v1/reference-data/locations/cities?keyword=Paris&max=1000"}}}},"exampleRequest":{"keyword":"Paris"},"tags":["x402"],"displayCostAmount":"0.0054","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.0054/call","primary":{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.0054","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"mpp","network":"tempo","amountUsd":"0.0054","per":"call","confidence":"exact"},{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.0054","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_NFn9XGVxxslP7bkk0DbuG","protocol":"mpp","methodType":"crypto","chain":"tempo","mode":"charge","costAmount":"0.0054","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null},{"uid":"pm_W_2TcnwvEBNZLIG6R_-AL","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.0054","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Search for cities matching a keyword, optionally filtered by country and including associated airports.","exampleAgentPrompt":"Search for cities matching the keyword 'Barcelona' in Spain — include their associated airports in the results.","exampleUseCases":[{"title":"Find gateway cities for international travelers","prompt":"Show me all cities in France where I can help travelers book flights — I need the city codes and airports for each one."},{"title":"Resolve ambiguous destination names for bookings","prompt":"A customer said they want to go to 'Springfield' — search for all cities with that name and show me which countries they're in so I can clarify which one they meant."},{"title":"Discover airport options for hotel searches","prompt":"I'm helping someone plan a trip to Vienna — find that city and tell me what airports are nearby so I can search for hotels and flights from there."}],"resultDescription":"An array of city objects matching the keyword, each containing city name, city code, country information, and optionally a list of associated airports. Also may include meta pagination info and any warnings.","failureModes":["Missing required 'keyword' parameter returns validation error","Invalid countryCode format returns error or empty results","No cities found for keyword returns empty data array","Network or upstream Amadeus API timeout","Invalid 'include' enum value returns error"],"whenToPreferThis":"Use this endpoint when you need to resolve a city name or partial name to a structured city record (with IATA city codes) for use in downstream travel lookups like hotel search or flight search. Prefer this over airport search when the user references a city rather than a specific airport, or when you need to discover what airports serve a given city.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T18:47:26.415Z","isFirstParty":false}