Connect API for Transports (1.18.0)

ConnectAPI is a family of APIs that standardize integration between provider and user of the services. It is designed to be RESTful, using standard HTTP methods like GET, POST, and DELETE, and it primarily exchanges data in JSON format. ConnectAPI for transport focuses specifically on the transport services, including primarily flights, but also trains and buses.

The API definition below is designed to handle the whole lifecycle of the transport booking process, from searching for available transports to booking and cancelling them. The key functionalities of the Connect API for transport are:

  1. Searching for Transports: This endpoint lists all available transports based on the input criteria. Each transport comes with basic information like departure and arrival dates and times, prices, carrier name, etc.

  2. Retrieving Transport details: This endpoint provides a detailed description of a specific transport. It requires the ID of the transport offer as input.

  3. Checking Transport Availability: This endpoint extends the functionality above. In addition to providing transport details, it also verifies the the current status of the transport's availability. This call returns a quote ID. The quote ID is used to book the transport.

  4. Booking a Transport: This endpoint enables booking a specific transport. It requires the ID of the transport quote and customer details for a successful booking. This call returns a booking ID.

  5. Canceling a Transport booking: This endpoint cancels a specific Transport booking. It requires the booking ID to perform the cancellation.

Change History

API VersionDocs VersionChanges
1.001.07.2024Initial version
1.122.01.2026Added streamed offers endpoint, baggage offers, transport distance, fare types, price breakdown, price per pax, passenger required fields, branded fares, seats, and ticketing limit fields
1.216.03.2026Added AncillaryOffer, Amenity and SeatOffer schemas. Added ancillaryOffers, includedAmenities and seatOffers to TransportConnectionOfferSegment. Extended TransportBookRequest with optional ancillaries and seats selection fields
1.325.03.2026Added AncillarySelection and SeatSelection schemas. Restructured TransportBookRequest selections into nested connections[].segments[] with per-segment ancillarySelections and seatSelections
1.413.04.2026Added optional frequentFlyerInfo to CommonPax for frequent flyer number pass-through on booking requests
1.520.04.2026Made Contract-Id optional, added Login and Password headers as alternative identification method
1.603.06.2026Added required type field (AncillaryType enum: MEAL, SPEEDY_BOARDING, PRIORITY, LOUNGE_ACCESS, CHECKIN, OTHER) to AncillaryOffer
1.711.06.2026Added optional requiredPassengerData and requiredContactData to TransportConnectionOffer using the shared Connect API objects; deprecated passengerRequiredFields
1.817.06.2026Added BAGGAGE to the AncillaryType enum
1.903.07.2026Made bookingClassCode optional in TransportConnectionOfferSegment
1.1014.07.2026Added optional maxPriceVariationPercentage to TransportBookRequest
1.1116.07.2026Added optional language to TransportOffersRequest
1.1229.07.2026Added optional paymentMethod to TransportBookRequest; accepted values are agreed per integration
1.1304.08.2026Added optional contact to TransportBookRequest, aligning it with the other Connect APIs
1.1404.08.2026Added the FareOffer schema and optional fareOffers to TransportOffer (branded fare tiers, availability check only), and optional selectedFareId to TransportAvailabilityRequest and TransportBookRequest. Removed the undefined fareFamily from TransportConnectionOfferSegment.required
1.1526.08.2026Added optional lastName (last name of a passenger on the booking, typically the first) to TransportRetrieveRequest
1.1603.11.2026Added optional passengers, contact, billing, paymentMethod and connections to TransportAvailabilityRequest, matching TransportBookRequest. Extracted the connections items into the ConnectionSelection and SegmentSelection schemas
1.1704.11.2026Added optional stopover to RequestTransportConnection (search only)
1.1805.11.2026Added the AncillaryOfferItem schema and optional includedItems to AncillaryOffer

Authentication

All API requests must be made over HTTPS.

Identification can be provided via either:

  • A Contract-Id header identifying the contract configuration
  • Login and Password headers for login-based authentication

The identification method should be agreed with Nezasa before integration development starts. Both methods may be provided simultaneously if required by the integration.

Servers
production mock server
https://connectapi.stg.nezasa.com