Cookie

We use cookies and similar technologies. By clicking OK you agree to this. Privacy Insights

amadeus gds
How to Build a Complete Booking Engine with Amadeus for Flights, Hotels, Car Rentals and Cruises
July 3, 2026 at 12:30 PM
Complete Booking Engine with Amadeus

A complete booking engine with Amadeus solves this by giving your platform the ability to search, compare, and book all four products in a single flow, connected to the same inventory infrastructure, managed through the same agent dashboard, and presented under your own brand.

Why a Multi-Product Booking Engine Changes the Economics of Your Agency

The case for building a multi-product travel booking engine is fundamentally a revenue argument. When a customer books a two-week holiday, the total transaction value across flights, accommodation, ground transport, and a cruise or tour activity can be three to five times the value of the flight ticket alone. An agency that captures only the flight component captures only a fraction of the revenue available from that customer interaction.

There is also a retention argument. A customer who books their entire trip through your portal has stronger brand loyalty than a customer who booked only their flights with you and handled everything else elsewhere. The more of the trip you own, the harder it is for the customer to see a reason to look at a competitor next time.

And there is an operational argument. Managing four separate supplier relationships, commission structures, and booking workflows is significantly more complex than managing a single integrated platform that handles all four through a single API layer. Amadeus provides a single API layer across flights, hotels, car rentals, and cruises, which makes a properly built multi-product platform operationally viable rather than just theoretically desirable.

What Amadeus Covers Across All Four Product Categories?

Before getting into the architecture and build process, it is worth being specific about what the Amadeus API catalog actually covers across each product. The depth of content available through Amadeus is one of the main reasons it works as the single integration layer for a complete booking engine rather than requiring separate supplier connections for each product.


Product

Amadeus Content Coverage

Key APIs

Inventory Scale

Flights

400+ airlines, including 130+ LCCs, full-service carriers across 190 markets, and NDC content from 35 airlines

Flight Offers Search, Flight Offers Price, Flight Create Orders, SeatMaps, On-Demand Flight Status, Check-In Links

Covers approximately 82% of global scheduled airline capacity

Hotels

150,000+ accommodation suppliers, 500,000+ properties, Amadeus Value Hotels net rate program, alternative accommodations

Hotel List API, Hotel Search API, Hotel Offers API, Hotel Orders API, Hotel Ratings API

Properties across all major destinations with commission and pre-paid net rate options

Car Rentals

75 mobility providers, 42,000+ rental locations across 1,800+ cities, major global brands, and regional operators

Car Rental Search API, Car Rental Booking API

Coverage across every major airport and city destination globally

Cruises

Major global cruise lines, real-time inventory and pricing, cabin categories, and departure ports

Cruise Boarding API, Cruise Offers API (via Enterprise)

Access to major lines, including Royal Caribbean, Carnival, Norwegian, MSC, and others

Transfers

Airport transfer providers, private car services, shuttle bookings

Transfer Search API, Transfer Orders API

Coverage across major airports and city pairs globally

Tours and Activities

101+ tour operators, destination experiences, attractions, and activities

Tours and Activities API

200,000+ experiences across global destinations

The breadth of this coverage is what makes Amadeus the practical foundation for a complete booking engine. A single integration with Amadeus through its GDS integration framework gives your platform access to all of the above product categories without requiring separate supplier negotiations and integrations for each one. That said, the technical complexity of building the booking flows for each product is different, and understanding those differences is important when scoping the project.

The Flight Booking Layer: Building on the Strongest Foundation

Flight booking is where the most agents and most travel technology developers have the most experience, so it makes sense to start here. The Amadeus flight layer is also the most mature and most thoroughly documented part of the API catalog, which makes it the natural starting point for any multi-product build.

Flight Search and Pricing

The Flight Offers Search API returns live availability, routing options, and fares from over 400 airlines for any origin-destination pair and travel date combination. Results include branded fare families where the airline publishes them, showing Economy Flex versus Economy Saver options rather than just a bare fare. The Flight Offers Price API confirms the exact price of a selected offer before the customer commits, handling the fare verification step that every production booking engine needs to get right.

For platforms that need content beyond what is available through the traditional GDS channel, the AQC flight API integration extends the Amadeus layer to include LCC content and direct airline feeds that sit outside the standard GDS distribution channel.

Booking, Ticketing, and PNR Management

The Flight Create Orders API handles PNR creation for confirmed bookings. From there, PNR management covers modifications, cancellations, and ancillary additions. The SeatMaps API enables an interactive seat selection step within the booking flow. The Check-In Links API provides direct links to airline online check-in pages, giving customers a cleaner post-booking experience within your platform rather than sending them to airline websites to find the check-in page themselves.

NDC Content Integration

Amadeus is currently the only GDS offering NDC content from 35 airline partners across 165 countries. For airlines that now distribute their best fares and ancillary offers exclusively or preferentially through NDC rather than through the traditional EDIFACT GDS channel, the Amadeus NDC integration means your booking engine shows those fares within the standard search results rather than missing them entirely. This is particularly relevant for Lufthansa Group, Air France-KLM, and American Airlines, all of which have significant NDC-only content.

The Hotel Booking Layer: Connecting Accommodation to the Flight

Adding hotel search and booking to a flight-only portal is the most commercially significant step in building a complete booking engine. Hotel margin structures are typically more favorable than flight commissions, and the ability to offer a customer a complete flight-plus-hotel package at the point of booking significantly increases average order value.

Hotel Search and Availability

The Amadeus Hotel List API returns hotels near a destination based on geographic coordinates, airport code, or city name, giving your search interface the autocomplete and mapping capability customers expect. The Hotel Search API returns real-time availability and pricing for a given destination and date range. Results include room types, rate plans, cancellation policies, and property details.

The Amadeus Value Hotels Program

The Amadeus Value Hotels program gives travel agencies access to pre-paid net rate inventory across 400,000-plus properties. Net rate inventory means the agency buys at a wholesale price and marks up to a retail price, retaining the margin directly rather than earning a commission. For agencies with the volume to make pre-paid inventory work, this is typically the most profitable way to sell hotel accommodation through the Amadeus platform.

Hotel Ratings and Content Quality

The Hotel Ratings API provides sentiment scores and category ratings derived from guest reviews, giving your platform the ability to surface quality indicators alongside pricing without needing to scrape third-party review sites. This matters for conversion because customers making accommodation decisions without quality signals tend to abandon booking flows at higher rates than those who can see property ratings alongside the fare.

Cross-Selling Flights and Hotels in a Single Flow

The most effective way to present flight-plus-hotel to customers in a complete booking engine is a combined search flow where the customer enters their origin, destination, travel dates, and number of guests in one search form, and the results page shows both flight and hotel options in the same view. The customer selects their preferred flight, and the hotel results automatically adjust to the destination and dates of the selected flight. This connected flow converts significantly better than presenting flight and hotel searches as separate tabs or separate pages. Flight Terminus builds this connected flow into every B2C flight booking portal and custom B2B flight booking solution that includes hotel content.

The Car Rental Layer: Ground Transport at the Point of Booking

Car rental is the most straightforward of the four product categories to add to a complete booking engine in terms of API complexity, and it is often the product that agents underestimate as a revenue opportunity. A customer flying into a destination without pre-arranged ground transport is a warm prospect for a car rental booking the moment they land, and capturing that booking at the same time as the flight and hotel removes the customer's need to go to a rental platform later.

Car Rental Search and Availability

The Amadeus Car Rental Search API connects to 75 mobility providers across 42,000-plus locations in over 1,800 cities worldwide. The search returns real-time availability, vehicle categories, pricing, and rental terms for a given pickup location, pickup date and time, and dropoff date and time. Coverage spans major global brands alongside regional operators and specialty rental providers.

Building the Car Rental Search Interface

The car rental search interface in your booking engine should pre-populate the pickup location with the arrival airport from the customer's selected flight. The customer should not need to re-enter their destination after selecting a flight. Similarly, the pickup date and time should default to the flight arrival date and a reasonable post-arrival time, with the customer able to adjust these if needed. This friction reduction at the car rental search step significantly increases the rate at which customers who complete a flight booking go on to add a car rental.

Ancillary Products in Car Rental

The car rental booking flow is also where insurance, GPS navigation, child seat, and additional driver add-ons are presented. These ancillary products generate margin without adding operational complexity and should be part of the car rental booking flow in any complete booking engine build.

The Cruise Booking Layer: The Highest-Value Product in the Stack

Cruise is the highest average-order-value product in the complete booking engine stack, and it is the product most agents associate with specialist knowledge and specialist platforms. That association is understandable historically, but the Amadeus cruise booking capability has matured enough to make it viable as an integrated component of a general travel booking engine rather than a standalone specialist system.

Cruise Content Through Amadeus

The Amadeus cruise booking layer provides access to major global cruise lines, including Royal Caribbean, Carnival, Norwegian, MSC, and others, through the Enterprise API tier. The API returns real-time cabin availability across ship categories, departure ports, itineraries, and sailing dates. Pricing is returned at the cabin category level with details of what each category includes in terms of meals, beverages, and on-board amenities.

How Cruise Differs from the Other Three Products

Cruise booking has a longer decision cycle than flights, hotels, or car rentals. Customers comparing cruise options spend more time on the results page, want more content about the ship, the itinerary ports, and the cabin categories before converting. Your cruise booking interface needs to support richer product content display than the flight or hotel results pages do. Itinerary maps, ship deck plans, cabin images, and included amenity lists are all content that drives cruise conversion rates and should be part of the build specification.

Cruise as a Premium Add-On or Standalone Product

Some agencies will want to use the cruise module as a standalone product where customers search by departure port and sailing date without a flight attached. Others will want to offer a cruise as part of a fly-cruise package where the customer books a flight to the embarkation port alongside the cruise booking. Both flows are supported within a properly built, complete booking engine, and the choice between them shapes how the cruise search interface is presented within the broader portal. For agencies that want to build a dedicated cruise-focused portal, Flight Terminus's travel aggregator portal development service covers this as a standalone deployment alongside the multi-product complete booking engine option.

Architecture of a Complete Multi-Product Booking Engine

Understanding the technical architecture of a complete booking engine helps agencies make informed decisions during the planning phase and communicate clearly with the development team. Here is how the components fit together across all four product categories.


The Single API Layer

Amadeus provides one authentication layer for all product APIs. A single OAuth 2.0 token generated from your Amadeus API credentials is used to make calls across the flight, hotel, car rental, and cruise endpoints. This single-credential architecture is one of the practical advantages of building a complete booking engine on Amadeus rather than stitching together four different supplier APIs with four different authentication systems.

The Product Search Engine

The search engine layer handles all product-specific search queries, formats them for the relevant Amadeus API endpoints, and processes the responses. Each product has its own search query structure and its own response format. The search engine normalises these into a consistent internal data schema that the front-end can work with, regardless of which product the customer is searching for.

The Booking and PNR Management Layer

Each product generates its own booking record when a customer completes a purchase. A flight booking generates a PNR through the Amadeus Flight Create Orders API. A hotel booking generates a hotel order through the Hotel Orders API. A car rental booking generates a reservation through the Car Rental Booking API. The booking management layer maintains a unified view of all active bookings across all products, so an agent can see a customer's complete trip at a glance rather than searching four separate systems.

The Agent Dashboard and Admin Layer

The admin and agent layer sits above the booking engine and handles markup configuration per product, commission tracking, PNR management, cancellation workflows, and team performance reporting. For B2B platforms, this layer also manages sub-agent access, credit limits, and the ability to set different markup rules for different agent tiers. Flight Terminus builds this admin layer as a standard component of every custom B2B flight booking solution and can extend it to cover all four products in a complete booking engine build.

The Payment Layer

A complete booking engine needs a payment layer that handles different transaction types per product. Flights can be paid for immediately and ticketed. Hotels may require either immediate payment or a credit card guarantee, depending on the rate plan. Car rentals often use a credit card hold rather than an immediate charge. Cruises frequently involve a deposit with the balance due closer to sailing. The payment layer needs to handle all of these scenarios within a single checkout experience that does not confuse the customer with product-specific payment rules.

Choosing the Right Deployment Model for Your Business

How you deploy a complete booking engine depends on who your customers are and how you operate. The same Amadeus API stack underlies all of the deployment models below, but the front-end experience, the pricing configuration, and the agent access structure differ significantly between them.


Deployment Model

Customer Type

Key Features

Best For

B2C Consumer Portal

End travelers booking directly

Public-facing search, self-service booking, payment gateway, and booking management

Agencies moving toward direct consumer sales alongside or instead of agent-mediated bookings

B2B Agent Portal

Travel agents booking on behalf of clients

Agent login, client management, markup configuration, commission tracking, PNR dashboard

Agencies with a sub-agent network or corporate accounts that book through an agent interface

White Label Portal

Any downstream partner

Fully branded per partner, same inventory, separate markup configuration per partner

Agencies that supply inventory to sub-agents, DMCs, or corporate clients who want their own branded booking tool

B2B2C Combined

Both agents and end consumers

Agent access and consumer access from the same platform, with different views and pricing

Agencies that serve both business and consumer segments from one platform

Corporate Travel Tool

Employees of a corporate client

Policy enforcement, approval workflows, corporate rate access, and expense integration

Agencies that manage corporate travel accounts and need a booking tool branded for each corporate client

For agencies considering the white-label option, Flight Terminus's white label flight booking portal framework supports all four product categories and can be extended to a complete multi-product white-label engine. For agencies considering the B2C option, the B2C flight booking portal framework provides the consumer-facing search and booking experience that this deployment model requires.

How Flight Terminus Builds a Complete Booking Engine with Amadeus

Flight Terminus specialises in building custom travel technology platforms on Amadeus. Our complete booking engine service covers all four product categories: flights, hotels, car rentals, and cruises, connected to the Amadeus API layer and delivered with the front-end experience, agent management tools, and payment integration your platform needs to operate commercially from day one.

  • Amadeus GDS integration is the content foundation across all four product categories through our established Amadeus GDS integration service.
  • Flight search, pricing, booking, and ticketing with seat maps, NDC content, and ancillary add-ons as standard components.
  • Hotel search, availability, and booking, including the Amadeus Value Hotels net rate program and the Hotel Ratings API for quality signals.
  • Car rental search and booking across 75 providers, with pre-populated pickup details from the connected flight booking.
  • Cruise booking through the Amadeus Enterprise cruise API layer, with itinerary content, cabin category display, and deposit handling.
  • AQC flight API integration for LCC and direct airline content that extends the Amadeus flight layer beyond standard GDS content.
  • Agent dashboard and admin layer covering markup configuration per product, commission tracking, sub-agent management, and consolidated PNR view.
  • Payment gateway integration handles the different payment flows required per product within a single checkout experience.
  • Your branding throughout. The platform carries your visual identity on every page. See our white label flight booking portal for how that looks in practice.

Every project starts with a discovery session where we map your product scope, your markets, your agent or consumer audience, and your commercial requirements. To start that conversation, contact the Flight Terminus team at flightterminus.com/contact-us.

Timeline and Scope Guide

The timeline for building a complete booking engine depends on the product scope and the complexity of the front-end and agent management requirements. The table below provides orientation ranges based on the Flight Terminus project experience.


Scope

Products Covered

Estimated Timeline

Key Deliverables

Flight-only portal

Flights

10 to 14 weeks

Flight search, pricing, booking, ticketing, seat maps, PNR management, payment

Flights and hotels

Flights and Hotels

14 to 18 weeks

All flight deliverables, plus hotel search, availability, booking, and net rate access

Flights, hotels, and cars

Flights, Hotels, Car Rental

18 to 22 weeks

All above, plus car rental search and booking with connected pickup from the flight

Complete booking engine

Flights, Hotels, Car Rental, Cruises

22 to 28 weeks

All above, plus cruise search, availability, cabin category booking, and deposit handling

Complete with B2B agent layer

All four products plus B2B tools

26 to 32 weeks

All above plus agent dashboard, markup config, sub-agent management, commission tracking

A Note on Experience and Expertise

The product coverage, API capability, and architectural guidance in this blog come from direct experience building and maintaining Amadeus-integrated travel platforms for agencies, OTAs, and aggregators across multiple markets. The specific API behaviors described, the content coverage figures cited, and the timeline ranges provided reflect real production builds rather than documentation summaries.

Amadeus's product suite continues to develop. New API endpoints are added, existing ones are updated, and content coverage evolves as new supplier partnerships are established. For the most current information on specific API availability and content coverage, visit amadeus.com/en/airlines/products/all. For questions specific to your booking engine project, the Flight Terminus team can provide a current assessment based on your scope and markets.

FAQs

Frequently Asked Questions

Yes. Amadeus provides API coverage across all four product categories through its self-service and enterprise API tiers. Flights are covered through the standard self-service APIs available to any registered developer. Hotels, car rentals, and cruises are available through a combination of self-service and enterprise API endpoints, depending on the depth of content and the booking capabilities required. Cruise booking in particular requires the Amadeus Enterprise API tier rather than the self-service catalog. Flight Terminus's Amadeus GDS integration service covers all four product tiers and handles the API access level appropriate for each.

Either approach is possible, and both are standard in a well-built, complete booking engine. A customer can arrive on the platform and search only for flights, completing a flight-only booking without touching the hotel or car rental modules. Alternatively, the platform can present hotel options immediately after a flight is selected, with car rental added in the next step, and cruise presented as an optional addition for relevant itineraries. How aggressively the cross-sell flow is presented is a configuration decision that the agency controls through the admin dashboard.

Amadeus Self-Service APIs are available to any developer through a free registration and provide access to flight search, pricing, booking, hotel search, hotel booking, tours and activities, and several other endpoints. They are the right starting point for most agencies and OTAs building multi-product portals. Amadeus Enterprise APIs provide additional content depth, including car rental booking, cruise booking, LCC content, NDC access, and higher transaction volumes with dedicated support and contracted SLAs. Most complete booking engine builds that include all four products will need a combination of both API tiers, with the enterprise relationship typically arranged through a certified Amadeus partner like Flight Terminus.

Yes, and this is a sensible approach for many agencies. Starting with flights and then adding hotels is the most common progression. The key requirement is that the initial build is architected with extensibility in mind so that adding a new product category later does not require rebuilding the core booking engine. Flight Terminus designs every multi-product platform with product extensibility as a core architectural requirement, meaning the hotel module can be added after the flight module is live without rebuilding the search engine, payment layer, or agent dashboard.

Each product category can have independent markup rules configured in the admin layer. A flight booking might carry a flat service fee, a hotel booking might carry a percentage markup on the net rate, a car rental might apply a fixed per-day markup, and a cruise might carry a percentage commission on the full booking value. The markup engine in the admin dashboard handles these rules independently per product, per carrier or supplier, per market, or per agent tier, depending on how granular you need the pricing control to be.

Each product has its own modification and cancellation rules governed by the supplier's terms. A flight modification goes through the Amadeus flight PNR management API. A hotel cancellation goes through the hotel's cancellation endpoint. A car rental cancellation goes through the car rental reservation API. The booking management dashboard in the agent layer shows all active bookings across all products and provides the relevant action options for each, so the agent does not need to know which API handles each product's changes.

Group bookings for flights, hotels, and car rentals are supported within the Amadeus API framework, with multi-passenger PNR creation for flights and multi-room or multi-vehicle bookings for accommodation and cars. Cruise group bookings at larger scales typically require the cruise operator's own group booking process rather than purely API-based booking. Flight Terminus can incorporate group booking workflows into the platform design as part of the project scope discussion.

The starting point is a discovery call with the Flight Terminus team. We review your current technology setup, the product categories you want to include, your target customer audience, and your commercial requirements. From that conversation, we produce a project architecture recommendation, product scope outline, and timeline estimate. You can book the discovery call at flightterminus.com/contact-us.