| notice | Yes | When did the airline tell the passenger? "within_14_days" includes being told at the airport. | |
| reason | Yes | The reason the airline gave, mapped to the closest value. Airline operations: crew_shortage (Crew or staff shortage), scheduled_maintenance (Scheduled maintenance), schedule_or_aircraft_change (Schedule change or aircraft swap), airline_it_problem (Airline's computer or IT problem). Safety: mechanical_issue (Mechanical or technical problem), safety_other (Another safety reason). Outside the airline: weather (Weather), air_traffic_control (Air traffic control), airport_operations (Airport problem (e.g. de-icing, runway, fuelling)), security_threat (Security threat), medical_emergency (Medical emergency), wildlife_strike (Bird or wildlife strike), labour_disruption (Strike or labour disruption), manufacturer_defect (Aircraft defect announced by the manufacturer or regulator), government_or_police_order (Order from government, police or airport security), war_or_unrest (War or political unrest), illegal_act (Sabotage or another illegal act). Not sure: no_reason_given (They didn't give a clear reason), not_remembered (I don't remember), other (Something else). | |
| charter | Yes | Was it a charter or package-holiday flight? Use "unsure" if the passenger does not know. | |
| outcome | Yes | "travelled" = reached the destination (original or new flight); "refunded" = took a refund instead; "other" = e.g. made their own way. | |
| disruption | Yes | Was the flight delayed or cancelled? | |
| flightDate | Yes | Original scheduled departure date, YYYY-MM-DD. | |
| originIata | Yes | IATA code of the departure airport, e.g. YYZ. Use find_airport if unsure. | |
| arrivalDelay | No | If the passenger doesn't know the exact times: how late they reached the final destination. When outcome is "travelled", give scheduledArrival + actualArrival, or this. | |
| actualArrival | No | When the passenger actually arrived at the final destination (aircraft door opened), local time there: YYYY-MM-DDTHH:mm. | |
| connectionIatas | No | IATA codes of connecting airports, in order. Empty for a direct flight. | |
| destinationIata | Yes | IATA code of the FINAL destination on the original ticket (not a connection). | |
| scheduledArrival | No | Scheduled arrival at the final destination, as on the original ticket, local time there: YYYY-MM-DDTHH:mm. With actualArrival; or use arrivalDelay instead. | |
| alreadyCompensated | Yes | Has the passenger already been paid compensation for this disruption (by the airline or under another country's rules)? | |
| blamedEarlierFlight | Yes | Did the airline say the problem was caused by an earlier flight? | |
| marketingCarrierIata | Yes | 2-character code of the airline on the ticket: the letters of the flight number, e.g. AC for AC 857. | |
| operatingCarrierIata | No | Only if a different airline actually flew the plane ("operated by ..."): its 2-character code. | |
| delayAtRefundAtLeast3h | No | Only for a delayed flight where the passenger took a refund: was it at least 3 hours late at that point? | |
| acceptedVoucherInWriting | Yes | Did the passenger accept a voucher or credit instead of cash, in writing? | |