Use this type to declare a reservation for air travel.
Use cases
The following use cases show common examples of how the FlightReservation schema is used. Use these examples to ensure that your markup is properly structured.
Basic flight confirmation
Embed the following markup in your email when you send a flight confirmation email. This example is for a one-way flight:
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> {
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"Eva Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"110"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"San Francisco Airport"
,
"iataCode"
:
"SFO"
},
"departureTime"
:
"2027-03-04T20:15:00-08:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"John F. Kennedy International Airport"
,
"iataCode"
:
"JFK"
},
"arrivalTime"
:
"2027-03-05T06:30:00-05:00"
}
}
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"Eva Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"110"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"San Francisco Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"SFO"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-04T20:15:00-08:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"John F. Kennedy International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"JFK"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T06:30:00-05:00"
/
>
< /
div
>
< /
div
>
Boarding pass
In addition to a flight confirmation you may markup the boarding pass details.
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> {
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"Eva Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"110"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"San Francisco Airport"
,
"iataCode"
:
"SFO"
},
"departureTime"
:
"2027-03-04T20:15:00-08:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"John F. Kennedy International Airport"
,
"iataCode"
:
"JFK"
},
"arrivalTime"
:
"2027-03-05T06:30:00-05:00"
},
"airplaneSeat"
:
"9A"
,
"airplaneSeatClass"
:
{
"@type"
:
"AirplaneSeatClass"
,
"name"
:
"Business"
},
"ticketNumber"
:
"ABC1234"
,
"ticketToken"
:
"qrCode:AB34"
,
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
}
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"Eva Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"110"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"San Francisco Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"SFO"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-04T20:15:00-08:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"John F. Kennedy International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"JFK"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T06:30:00-05:00"
/
>
< /
div
>
< meta
itemprop
=
"airplaneSeat"
content
=
"9A"
/
>
< div
itemprop
=
"airplaneSeatClass"
itemscope
itemtype
=
"http://schema.org/AirplaneSeatClass"
>
< meta
itemprop
=
"name"
content
=
"Business"
/
>
< /
div
>
< meta
itemprop
=
"ticketNumber"
content
=
"ABC1234"
/
>
< meta
itemprop
=
"ticketToken"
content
=
"qrCode:AB34"
/
>
< link
itemprop
=
"checkInUrl"
href
=
"http://united.com/onlinecheckin.html"
/
>
< /
div
>
Check-In button
In Gmail you may add a checkin button to the flight confirmation by adding the checkinUrl
property. Also supply a CheckInAction
if linking directly to a mobile app:
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> {
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"Eva Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"110"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"San Francisco Airport"
,
"iataCode"
:
"SFO"
},
"departureTime"
:
"2027-03-04T20:15:00-08:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"John F. Kennedy International Airport"
,
"iataCode"
:
"JFK"
},
"arrivalTime"
:
"2027-03-05T06:30:00-05:00"
},
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
,
"potentialAction"
:
{
"@type"
:
"CheckInAction"
,
"target"
:
"http://united.com/onlinecheckin.html"
}
}
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"Eva Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"110"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"San Francisco Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"SFO"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-04T20:15:00-08:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"John F. Kennedy International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"JFK"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T06:30:00-05:00"
/
>
< /
div
>
< link
itemprop
=
"checkinUrl"
href
=
"http://united.com/onlinecheckin.html"
/
>
< div
itemprop
=
"potentialAction"
itemscope
itemtype
=
"http://schema.org/CheckInAction"
>
< link
itemprop
=
"target"
href
=
"http://united.com/onlinecheckin.html"
/
>
< /
div
>
< /
div
>
Multiple flight segments
To describe flights with multiple segments use multiple FlightReservation
items:
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> [
{
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"Eva Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"201"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"San Francisco Airport"
,
"iataCode"
:
"JFK"
},
"departureTime"
:
"2027-03-04T11:00:00-05:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"John F. Kennedy International Airport"
,
"iataCode"
:
"ORD"
},
"arrivalTime"
:
"2027-03-05T13:25:00-06:00"
},
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
},
{
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"Eva Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"1050"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"San Francisco Airport"
,
"iataCode"
:
"ORD"
},
"departureTime"
:
"2027-03-05T14:55:00-06:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"John F. Kennedy International Airport"
,
"iataCode"
:
"SFO"
},
"arrivalTime"
:
"2027-03-05T15:15:00-08:00"
},
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
}
]
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"Eva Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"201"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"San Francisco Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"JFK"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-04T11:00:00-05:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"John F. Kennedy International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"ORD"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T13:25:00-06:00"
/
>
< /
div
>
< meta
itemprop
=
"modifiedTime"
content
=
"2027-03-01T08:30:00-08:00"
/
>
< /
div
>
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"Eva Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"1050"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"San Francisco Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"ORD"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-05T14:55:00-06:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"John F. Kennedy International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"SFO"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T15:15:00-08:00"
/
>
< /
div
>
< meta
itemprop
=
"modifiedTime"
content
=
"2027-03-01T08:30:00-08:00"
/
>
< /
div
>
Multiple passengers
To describe flights with multiple passengers use multiple FlightReservation
items:
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> [
{
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"John Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"201"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"John F. Kennedy International Airport"
,
"iataCode"
:
"JFK"
},
"departureTime"
:
"2027-03-04T11:00:00-05:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"O'Hare International Airport"
,
"iataCode"
:
"ORD"
},
"arrivalTime"
:
"2027-03-05T13:25:00-06:00"
},
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
},
{
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"John Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"1050"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"O'Hare International Airport"
,
"iataCode"
:
"ORD"
},
"departureTime"
:
"2027-03-05T14:55:00-06:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"San Francisco Airport"
,
"iataCode"
:
"SFO"
},
"arrivalTime"
:
"2027-03-05T15:15:00-08:00"
},
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
},
{
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"Eva Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"201"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"John F. Kennedy International Airport"
,
"iataCode"
:
"JFK"
},
"departureTime"
:
"2027-03-04T11:00:00-05:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"O'Hare International Airport"
,
"iataCode"
:
"ORD"
},
"arrivalTime"
:
"2027-03-05T13:25:00-06:00"
},
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
},
{
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"Eva Green"
},
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"1050"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"O'Hare International Airport"
,
"iataCode"
:
"ORD"
},
"departureTime"
:
"2027-03-05T14:55:00-06:00"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"San Francisco Airport"
,
"iataCode"
:
"SFO"
},
"arrivalTime"
:
"2027-03-05T15:15:00-08:00"
},
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
}
]
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"John Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"201"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"John F. Kennedy International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"JFK"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-04T11:00:00-05:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"O'Hare International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"ORD"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T13:25:00-06:00"
/
>
< /
div
>
< meta
itemprop
=
"modifiedTime"
content
=
"2027-03-01T08:30:00-08:00"
/
>
< /
div
>
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"John Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"1050"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"O'Hare International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"ORD"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-05T14:55:00-06:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"San Francisco Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"SFO"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T15:15:00-08:00"
/
>
< /
div
>
< meta
itemprop
=
"modifiedTime"
content
=
"2027-03-01T08:30:00-08:00"
/
>
< /
div
>
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"Eva Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"201"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"John F. Kennedy International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"JFK"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-04T11:00:00-05:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"O'Hare International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"ORD"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T13:25:00-06:00"
/
>
< /
div
>
< meta
itemprop
=
"modifiedTime"
content
=
"2027-03-01T08:30:00-08:00"
/
>
< /
div
>
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"Eva Green"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"1050"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"O'Hare International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"ORD"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-05T14:55:00-06:00"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"San Francisco Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"SFO"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T15:15:00-08:00"
/
>
< /
div
>
< meta
itemprop
=
"modifiedTime"
content
=
"2027-03-01T08:30:00-08:00"
/
>
< /
div
>
Example with all supported fields
For reference, here is a example with all supported fields populated:
JSON-LD
< scrip
t
t
ype=
"application/ld+json"
> {
"@context"
:
"http://schema.org"
,
"@type"
:
"FlightReservation"
,
"reservationNumber"
:
"RXJ34P"
,
"reservationStatus"
:
"http://schema.org/Confirmed"
,
"url"
:
"http://cheapair.com/view/RXJ34P"
,
"underName"
:
{
"@type"
:
"Person"
,
"name"
:
"Eva Green"
,
"email"
:
"eva@mail.com"
},
"bookingAgent"
:
{
"@type"
:
"Organization"
,
"name"
:
"Cheap Air Travel"
,
"url"
:
"http://cheapair.com/"
},
"bookingTime"
:
"2027-01-14T13:05:00-05:00"
,
"modifiedTime"
:
"2027-03-14T13:05:00-05:00"
,
"programMembership"
:
{
"@type"
:
"ProgramMembership"
,
"memberNumber"
:
"4BY123111"
,
"program"
:
"StarAlliance"
},
"confirmReservationUrl"
:
"http://cheapair.com/confirm?id=RXJ34P"
,
"cancelReservationUrl"
:
"http://cheapair.com/cancel?id=RXJ34P"
,
"modifyReservationUrl"
:
"http://cheapair.com/edit?id=RXJ34P"
,
"checkinUrl"
:
"http://united.com/onlinecheckin.html"
,
"potentialAction"
:
[
{
"@type"
:
"ConfirmAction"
,
"target"
:
"http://cheapair.com/confirm?id=RXJ34P"
},
{
"@type"
:
"CancelAction"
,
"target"
:
"http://cheapair.com/cancel?id=RXJ34P"
},
{
"@type"
:
"EditAction"
,
"target"
:
"http://cheapair.com/edit?id=RXJ34P"
},
{
"@type"
:
"CheckInAction"
,
"target"
:
"http://united.com/onlinecheckin.html"
}
],
"reservationFor"
:
{
"@type"
:
"Flight"
,
"flightNumber"
:
"110"
,
"airline"
:
{
"@type"
:
"Airline"
,
"name"
:
"United"
,
"iataCode"
:
"UA"
},
"operatedBy"
:
{
"@type"
:
"Airline"
,
"name"
:
"Continental Airlines"
,
"iataCode"
:
"CO"
},
"departureAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"San Francisco Airport"
,
"iataCode"
:
"SFO"
},
"departureTime"
:
"2027-03-04T20:15:00-08:00"
,
"departureGate"
:
"11"
,
"departureTerminal"
:
"B"
,
"arrivalAirport"
:
{
"@type"
:
"Airport"
,
"name"
:
"John F. Kennedy International Airport"
,
"iataCode"
:
"JFK"
},
"arrivalTime"
:
"2027-03-05T06:30:00-05:00"
,
"arrivalGate"
:
"32"
,
"arrivalTerminal"
:
"B"
,
"webCheckinTime"
:
"2027-03-03T20:00:00-08:00"
,
"boardingTime"
:
"2027-03-04T19:15:00-08:00"
},
"ticketNumber"
:
"123XYZ"
,
"ticketDownloadUrl"
:
"http://cheapair.com/download/RXJ34P.pdf"
,
"ticketPrintUrl"
:
"http://cheapair.com/print/RXJ34P.html"
,
"ticketToken"
:
"qrCode:123456789"
,
"additionalTicketText"
:
"Some ticket details, terms and conditions..."
,
"airplaneSeat"
:
"9A"
,
"airplaneSeatClass"
:
{
"@type"
:
"AirplaneSeatClass"
,
"name"
:
"Business"
},
"boardingGroup"
:
"B"
}
< /scrip
t
>
Microdata
< div
itemscope
itemtype
=
"http://schema.org/FlightReservation"
>
< meta
itemprop
=
"reservationNumber"
content
=
"RXJ34P"
/
>
< link
itemprop
=
"reservationStatus"
href
=
"http://schema.org/Confirmed"
/
>
< link
itemprop
=
"url"
href
=
"http://cheapair.com/view/RXJ34P"
/
>
< div
itemprop
=
"underName"
itemscope
itemtype
=
"http://schema.org/Person"
>
< meta
itemprop
=
"name"
content
=
"Eva Green"
/
>
< meta
itemprop
=
"email"
content
=
"eva@mail.com"
/
>
< /
div
>
< div
itemprop
=
"bookingAgent"
itemscope
itemtype
=
"http://schema.org/Organization"
>
< meta
itemprop
=
"name"
content
=
"Cheap Air Travel"
/
>
< link
itemprop
=
"url"
href
=
"http://cheapair.com/"
/
>
< /
div
>
< meta
itemprop
=
"bookingTime"
content
=
"2027-01-14T13:05:00-05:00"
/
>
< meta
itemprop
=
"modifiedTime"
content
=
"2027-03-14T13:05:00-05:00"
/
>
< div
itemprop
=
"programMembership"
itemscope
itemtype
=
"http://schema.org/ProgramMembership"
>
< meta
itemprop
=
"memberNumber"
content
=
"4BY123111"
/
>
< meta
itemprop
=
"program"
content
=
"StarAlliance"
/
>
< /
div
>
< link
itemprop
=
"confirmReservationUrl"
href
=
"http://cheapair.com/confirm?id=RXJ34P"
/
>
< link
itemprop
=
"cancelReservationUrl"
href
=
"http://cheapair.com/cancel?id=RXJ34P"
/
>
< link
itemprop
=
"modifyReservationUrl"
href
=
"http://cheapair.com/edit?id=RXJ34P"
/
>
< link
itemprop
=
"checkinUrl"
href
=
"http://united.com/onlinecheckin.html"
/
>
< div
itemprop
=
"potentialAction"
itemscope
itemtype
=
"http://schema.org/ConfirmAction"
>
< link
itemprop
=
"target"
href
=
"http://cheapair.com/confirm?id=RXJ34P"
/
>
< /
div
>
< div
itemprop
=
"potentialAction"
itemscope
itemtype
=
"http://schema.org/CancelAction"
>
< link
itemprop
=
"target"
href
=
"http://cheapair.com/cancel?id=RXJ34P"
/
>
< /
div
>
< div
itemprop
=
"potentialAction"
itemscope
itemtype
=
"http://schema.org/EditAction"
>
< link
itemprop
=
"target"
href
=
"http://cheapair.com/edit?id=RXJ34P"
/
>
< /
div
>
< div
itemprop
=
"potentialAction"
itemscope
itemtype
=
"http://schema.org/CheckInAction"
>
< link
itemprop
=
"target"
href
=
"http://united.com/onlinecheckin.html"
/
>
< /
div
>
< div
itemprop
=
"reservationFor"
itemscope
itemtype
=
"http://schema.org/Flight"
>
< meta
itemprop
=
"flightNumber"
content
=
"110"
/
>
< div
itemprop
=
"airline"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"United"
/
>
< meta
itemprop
=
"iataCode"
content
=
"UA"
/
>
< /
div
>
< div
itemprop
=
"operatedBy"
itemscope
itemtype
=
"http://schema.org/Airline"
>
< meta
itemprop
=
"name"
content
=
"Continental Airlines"
/
>
< meta
itemprop
=
"iataCode"
content
=
"CO"
/
>
< /
div
>
< div
itemprop
=
"departureAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"San Francisco Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"SFO"
/
>
< /
div
>
< meta
itemprop
=
"departureTime"
content
=
"2027-03-04T20:15:00-08:00"
/
>
< meta
itemprop
=
"departureGate"
content
=
"11"
/
>
< meta
itemprop
=
"departureTerminal"
content
=
"B"
/
>
< div
itemprop
=
"arrivalAirport"
itemscope
itemtype
=
"http://schema.org/Airport"
>
< meta
itemprop
=
"name"
content
=
"John F. Kennedy International Airport"
/
>
< meta
itemprop
=
"iataCode"
content
=
"JFK"
/
>
< /
div
>
< meta
itemprop
=
"arrivalTime"
content
=
"2027-03-05T06:30:00-05:00"
/
>
< meta
itemprop
=
"arrivalGate"
content
=
"32"
/
>
< meta
itemprop
=
"arrivalTerminal"
content
=
"B"
/
>
< meta
itemprop
=
"webCheckinTime"
content
=
"2027-03-03T20:00:00-08:00"
/
>
< meta
itemprop
=
"boardingTime"
content
=
"2027-03-04T19:15:00-08:00"
/
>
< /
div
>
< meta
itemprop
=
"ticketNumber"
content
=
"123XYZ"
/
>
< link
itemprop
=
"ticketDownloadUrl"
href
=
"http://cheapair.com/download/RXJ34P.pdf"
/
>
< link
itemprop
=
"ticketPrintUrl"
href
=
"http://cheapair.com/print/RXJ34P.html"
/
>
< meta
itemprop
=
"ticketToken"
content
=
"qrCode:123456789"
/
>
< meta
itemprop
=
"additionalTicketText"
content
=
"Some ticket details, terms and conditions..."
/
>
< meta
itemprop
=
"airplaneSeat"
content
=
"9A"
/
>
< div
itemprop
=
"airplaneSeatClass"
itemscope
itemtype
=
"http://schema.org/AirplaneSeatClass"
>
< meta
itemprop
=
"name"
content
=
"Business"
/
>
< /
div
>
< meta
itemprop
=
"boardingGroup"
content
=
"B"
/
>
< /
div
>
Test your markup
You can validate your markup using the Email Markup Tester Tool . Paste in your markup code and click the Validatebutton to scan the content and receive a report on any errors present.
Specification
Review the details of your email to see if any of these properties apply to your flight reservation. By marking up these additional properties you allow Google to display a much richer desciption of the flight reservation to the user.
FlightReservation
Type name: FlightReservation
Extends Reservation
Name | Type | Description |
---|---|---|
additionalTicketText
|
Text | Additional information about the boarding pass. |
airplaneSeat
|
Text | The location of the reserved seat (e.g., 27B). |
airplaneSeatClass
|
The cabin/class of the airplaneSeat. | |
airplaneSeatClass. name
|
Text | Name of the AirplaneSeatClass. |
boardingGroup
|
Text | The airline-specific indicator of boarding order / preference. |
bookingAgent
|
Organization or Person | Booking agent or agency. Also accepts a string (e.g. ""). |
bookingAgent. name
|
Text | Name of the agent/service. |
bookingAgent. url
|
URL | Website of the agent/service. |
bookingTime
|
DateTime | Date the reservation was made. |
modifiedTime
|
DateTime | (recommended for Confirmation Cards/Search Answers) Time the reservation was last modified. |
potentialAction
|
, ConfirmAction , CancelAction or CheckInAction | Action that can be performed on the reservation. |
potentialAction. target
|
EntryPoint | Specifies a handler to process the action, typically a simple URL. |
programMembership
|
ProgramMembership | Any membership in a frequent flyer, hotel loyalty program, etc. being applied to the reservation. |
programMembership. memberNumber
|
Text | The identifier of the membership. |
programMembership. program
|
Text | The name of the program. |
reservationFor
(Required) |
Flight | The flight the reservation is for. |
reservationFor. airline
(Required) |
Airline | The airline providing the flight. |
reservationFor.airline. iataCode
(Required) |
Text | The IATA code for the airline. |
reservationFor.airline. name
(Required) |
Text | Name of the Airline. |
reservationFor. arrivalAirport
(Required) |
Airport | The final destination of the flight. Also accepts a string (e.g. "John F. Kennedy International Airport JFK"). |
reservationFor.arrivalAirport. iataCode
(Required) |
Text | The IATA code for the airport (e.g. 'UA'). |
reservationFor.arrivalAirport. name
(Required) |
Text | Name of the Airport. |
reservationFor. arrivalGate
|
Text | Identifier of the airport arrival gate of the flight. |
reservationFor. arrivalTerminal
|
Text | The airport terminal of the arrivalGate. |
reservationFor. arrivalTime
(Required) |
DateTime | Expected time of arrival. |
reservationFor. boardingTime
|
DateTime | Time when boarding will commence. |
reservationFor. departureAirport
(Required) |
Airport | The departure airport for the flight. Also accepts a string (e.g. "San Francisco Airport SFO"). |
reservationFor.departureAirport. iataCode
(Required) |
Text | The IATA code for the airport (e.g. 'UA'). |
reservationFor.departureAirport. name
(Required) |
Text | Name of the Airport. |
reservationFor. departureGate
|
Text | Identifier of the airport departure gate of the flight. |
reservationFor. departureTerminal
|
Text | The airport terminal of the departureGate. |
reservationFor. departureTime
(Required) |
DateTime | Expected time of departure. |
reservationFor. flightNumber
(Required) |
Text | Flight identifier. |
reservationFor. operatedBy
|
Airline | The airline operating the flight. |
reservationFor.operatedBy. iataCode
|
Text | The IATA code for the airline. |
reservationFor.operatedBy. name
|
Text | Name of the Airline. |
reservationFor. webCheckinTime
|
DateTime | Earliest time for web checkin. |
reservationNumber
(Required) |
Text | The number or id of the reservation. |
reservationStatus
(Required) |
ReservationStatus | Current status of the reservation. |
ticketDownloadUrl
|
URL | Where the boarding pass can be downloaded. |
ticketNumber
|
Text | The number or id of the ticket. |
ticketPrintUrl
|
URL | Where the boarding pass can be printed. |
ticketToken
|
Text or URL | If the barcode image is hosted on your site, the value of the field is URL of the image, or a barcode or QR URI, such as "barcode128:AB34" (ISO-15417 barcodes), "qrCode:AB34" (QR codes), "aztecCode:AB34" (Aztec codes), "barcodeEAN:1234" (EAN codes) and "barcodeUPCA:1234" (UPCA codes). |
underName
(Required) |
Organization or Person | The passenger. |
underName. email
|
Text | Email address. |
underName. name
(Required) |
Text | Name of the Person. |
url
|
URL | Web page where reservation can be viewed. |