BookRequest
Book a rechecked offer.
provider_context objectrequired
Provider, rate_key and offer_token (the recheck response's offer_token).
Provider id: the offer's provider, unchanged (case-insensitive).
provider_aThe offer's rate_key. Recommended for recheck and book.
d320deaaed65343ed2a5b8fac337a7ddNot needed.
nullRecheck: the offer's offer_token. Book: the recheck response's offer_token. Required for recheck and book; not used by booking-details and cancel.
ot1.gAAAAAB...opaque-offer-token...(about 1 kB; trimmed in this example)travellers object[]required
Passengers, at least one. Only the lead passenger is sent to the provider.
Mr, Ms, Mrs, ...
MsGiven name.
JaneFamily name.
DoeLead passenger. Default: the first traveller.
falsetrueLead passenger email. Strongly recommended; some providers require it.
[email protected]Lead passenger mobile, E.164 with +. Strongly recommended; some providers require it.
+442079460000ISO 3166-1 alpha-2 country of the phone number (for example GB), not the dial code.
GBISO 3166-1 alpha-2.
GBextra object
Free-form. Not forwarded to providers.
Free-form. Not forwarded to providers.
{}A passenger. Only the lead passenger's details are sent to the provider.
Your booking reference, unique per booking (per leg). Forwarded to the provider; returned as booking.tp_booking_ref. Book is idempotent on it: the identical request again returns the original booking (header Idempotent-Replayed: true); a different request, or one while the first is in progress or unknown, answers 409 duplicate_booking.
ORDER-10001flight_info object
Flight details for airport transfers.
IATA airline code, for example AI.
AIFlight number as printed, for example AI101.
AI101Terminal.
T2Local airport time of landing (arrival) or take-off (departure), YYYY-MM-DDTHH:MM[:SS]. Default: derived from the pickup.
2026-11-26T09:30domestic or international.
internationalFlight details for airport transfers.
{"airline":"AI","flight_number":"AI101","terminal":"T2","flight_datetime":"2026-11-26T09:30"}metadata object
Free-form. Not used today.
Free-form. Not used today.
{}{
"provider_context": {
"provider": "provider_a",
"rate_key": "d320deaaed65343ed2a5b8fac337a7dd",
"offer_token": "ot1.gAAAAAB...fresh-offer-token-from-recheck...(trimmed in this example)"
},
"travellers": [
{
"title": "Ms",
"first_name": "Jane",
"last_name": "Doe",
"is_lead": true,
"phone": "+442079460000",
"phone_country_code": "GB"
}
],
"internal_reference": "ORDER-10001",
"flight_info": {
"airline": "AI",
"flight_number": "AI101",
"terminal": "T2",
"flight_datetime": "2026-11-26T09:30"
},
"metadata": {}
}