Overview
Cancels a flight booking. Submits cancellation for an existing booking and returns the cancellation outcome. Call GET /flights/bookings/{bookingId}/cancellations first to preview the financial impact without committing.
If cancellation is accepted but not yet confirmed, this endpoint returns HTTP 202 with status: CONFIRMED (the booking is unchanged until the airline finalizes). Retries while cancellation is still pending are idempotent. While cancellation is awaiting confirmation, a subsequent GET /flights/bookings/{bookingId} includes cancelIntentAt (timestamp of the cancel request). When cancellation completes, the response is HTTP 200 with a final status of CANCELLED or CANCELLED_WITH_CHARGES. All asynchronous cancellation updates are delivered as webhook events — subscribe to flight booking webhooks to receive final confirmation and status changes.
When to Use
- Confirmed cancellation — Cancel the booking with the airline after the cancel quote has been reviewed and agreed
What You Get
bookingId— The LiteAPI booking identifierstatus— Current booking status:CONFIRMEDwhile cancellation is awaiting airline confirmation (HTTP 202), or finalCANCELLED/CANCELLED_WITH_CHARGES(HTTP 200)cancellation_fee— Total cancellation penalty; often0on idempotent pending retriesrefund_amount— Amount to be returned (if any)currency— Currency of the fee and refund amountsdestination— Where refunded money goes (original_payment,agency_deposit,voucher, etc.)vouchers[]— Airline travel vouchers when issued in lieu of cash; omitted when absent
Key Features
- Hotel-parity response — Flat
dataobject withbookingId,status,cancellation_fee,refund_amount,currency, plus optionaldestination/vouchers - Pending cancel intent — HTTP 202 when the airline accepts the cancel but has not confirmed it yet; booking stays
CONFIRMEDuntil cancellation is finalized, andGET /flights/bookings/{bookingId}returnscancelIntentAt - Fee-based final status — When cancellation completes (HTTP 200), the final
statusdepends oncancellation_fee: if the fee is0, the booking is fully cancelled (CANCELLED); if the fee is greater than0, the booking is cancelled with charges retained (CANCELLED_WITH_CHARGES)
Quick Start
Provide the bookingId from POST /flights/bookings in the URL path. No request body is required.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||

