Skip to content

Flights API

Flight API

Schedules, fares, availability and ticketing through one normalised interface.

On the roadmapSpecified and architected. Not yet built — timeline agreed per partner.

The Flight API is specified against the same conventions as the Hotel API: an offer-and-order model, server-side pricing rules, and a re-validation step before payment. It is architected and documented, and not yet built. Air is materially harder than hotels because ticketing, changes and refunds are governed by fare rules that vary per carrier, and we would rather ship it late than ship it wrong.

Coverage

Planned via GDS and NDC aggregation. No coverage claim is made until the first carrier or aggregator contract is signed.

Latency behaviour

Target parity with the hotel search budget once implemented. No commitment is published before the first live route.

Authentication

OAuth 2.0 client credentialsTenant scoping via X-TravelCore-Tenant
Stated plainly:This API is not implemented. The endpoints below describe the intended contract so you can design against it; calling them today will not return live travel data.

Capabilities

  • One-way, return and multi-city search
  • Branded fares and ancillary display
  • Offer re-pricing before ticketing
  • Order creation, ticketing and void window handling
  • Structured fare rules rather than free text

What it does not do

  • Not implemented. Sandbox responses are illustrative only and do not represent a live carrier.
  • Changes, refunds and involuntary reaccommodation are the hardest parts and will be delivered after the booking path.

Reference

Endpoints

The full surface, with real request and response shapes where the endpoint is implemented.

POST/v1/flights/search

Search offers across connected sources.

POST/v1/flights/offers/{offerId}/price

Re-price an offer immediately before order creation.

POST/v1/flights/ordersIdempotency-Key required

Create an order from a priced offer.

GET/v1/flights/orders/{orderId}

Retrieve an order and its ticketing state.

POST/v1/flights/orders/{orderId}/cancelIdempotency-Key required

Cancel or void within the permitted window.