Obtain a priced offer object by first running Flight Offers Search followed by Flight Offers Price.
POST the priced FlightOffer(s) (wrapped in a data[] array, up to 6 offers per call) to /v1/shopping/seatmaps to receive cabin deck data including seat rows, columns, seat characteristics, and availability status per segment.
To fetch seatmaps for an existing order instead of a fresh offer, call GET /v1/shopping/seatmaps with a flightOrderId query parameter rather than posting an offer.
Parse the seat objects: each seat carries a coordinate, a traveler pricing array, and a list of amenity/characteristic codes (window, aisle, extra legroom, etc.).
Map availability status codes to visual states — available, occupied, restricted — and render the cabin grid accordingly.
When the user selects a seat, capture the seat number and pass it in the travelers array of the Flight Create Orders request.
Known gotchas
DECOMMISSIONED 2026-07-17: Amadeus shut down the Self-Service APIs portal — self-service API keys are disabled and the portal is inaccessible as of this date. These endpoints remain available only through an Amadeus Enterprise contract (Enterprise portal unaffected). Self-serve alternatives: Duffel, or an aggregator. Do not attempt self-service key registration; it was paused before shutdown.
Amadeus Self-Service test and production API keys are being disabled 2026-07-17 as the self-service portal shuts down; Enterprise API customers are unaffected; migrate to an Amadeus Enterprise contract or contact Amadeus sales before that date.
Seatmap data is tied to the specific priced offer or existing order; if the user reprices or changes flights, POST for a new seatmap before displaying.
Not all carriers return full seatmap data through the Amadeus aggregated GDS source — some carriers do not expose seatmap availability at this tier.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?