JSON APIs Full Workflow with Optional Steps

The following diagram shows all required API requests in the JSON API workflow plus several optional steps.

Each box in the diagram represents one API call in the workflow.

Some of these steps can take place at other points in the workflow; see these guides for support details:

Related Content:JSON APIs Required Full Workflow, JSON APIs Guide, Air Shopping Guide, Booking Guide, Seats Guide, Ticketing Guide

Note that the above JSON APIs workflow uses reference payload requests, which send identifiers to select an offer from previous JSON API responses. Optionally, you can send the AirPrice full payload request and omit the Search request, or send an Add Offer full payload request and omit the Search and AirPrice requests. This allows you to source your flights outside the JSON APIs and skip these steps of the JSON workflow.

Paid ancillaries such as seats or baggage require a separate payment, which issues an EMD. This payment can be added during booking or later. If payment is sent for both the ancillary and the offer, both an EMD and ticket/s are issued. Or, you can send payment for only the ancillary and issue only the EMD at commit.
AirReservation 23.11.25 and later. The alternate Add Product workflow allows you to start with booking and skip search. See JSON APIs Required Full Workflow. GDS only; not supported for NDC.