Routehappy API Endpoint Examples - Requests and Responses

All Routehappy Content Types

requestresponse
Copy
Copied
{
  "control": {
    "includes": [
      "uta",
      "upa",
      "amenity"
    ],
    "os_override": [],
    "include_rq": true
  },
  "currency": "USD",
  "pcc": "92M3",
  "acct_code": "006937",
  "data": {
    "tkt_date": "2021-02-05",
    "res_date": "2021-02-05",
    "itineraries": [
      {
        "pos": "SFO",
        "src": "1A",
        "psgrs": [
          "ADT"
        ],
        "segments": [
          {
            "dep": "MIA",
            "arr": "ORD",
            "cxr": "UA",
            "fltno": 1536,
            "date": "2021-03-29",
            "cabin": 1,
            "fbc": "HH327LGT",
            "rbd": "Q"
          },
          {
            "dep": "ORD",
            "arr": "FRA",
            "cxr": "LH",
            "fltno": 9151,
            "date": "2021-03-30",
            "cabin": 1,
            "fbc": "HH327LGT",
            "rbd": "Q"
          }
        ]
      }
    ]
  }
}
Copy
Copied
[
  {
    "uuid": "a96beb8a-01e9-4f44-9ce9-b4e062bb3761",
    "data": {
      "advance_change": [
        {
          "assessment": "benefit",
          "description": "Change allowed for free",
          "fee": {
            "amount": 0,
            "currency": "USD"
          },
          "headline": "Free",
          "id": "1"
        }
      ],
      "amenity": {
        "aircrafts": [
          {
            "cabin_pressure": "normal",
            "display_text": "737 (narrowbody)",
            "id": "7",
            "model": "737",
            "quality": "standard",
            "type": "narrowbody",
            "updated_at": "2016-05-31T10:00:47Z",
            "window_size": "standard"
          },
          {
            "cabin_pressure": "enhanced",
            "display_text": "787 (widebody)",
            "id": "39",
            "model": "787",
            "quality": "better",
            "type": "widebody",
            "updated_at": "2016-05-31T10:00:47Z",
            "window_size": "larger"
          }
        ],
        "beverages": [
          {
            "alcoholic_cost": "free",
            "display_text": "Alcohol & beverages provided",
            "exists": "yes",
            "id": "15",
            "nonalcoholic_cost": "free",
            "quality": "standard",
            "type": "alcoholic and nonalcoholic",
            "updated_at": "2018-06-04T03:00:40Z"
          },
          {
            "alcoholic_cost": "n/a",
            "display_text": "Nonalcoholic beverages provided",
            "exists": "yes",
            "id": "16",
            "nonalcoholic_cost": "free",
            "quality": "standard",
            "type": "nonalcoholic",
            "updated_at": "2018-06-04T03:00:49Z"
          }
        ],
        "entertainments": [
          {
            "cost": "free",
            "display_text": "Seatback on-demand video",
            "exists": "yes",
            "id": "22",
            "offerings": {
              "offerings": [
                {
                  "content_type": "avod",
                  "delivery_medium": "in-seat",
                  "selection_type": "on-demand"
                },
                {
                  "content_type": "avod",
                  "delivery_medium": "streaming",
                  "selection_type": "on-demand"
                }
              ],
              "operator": "and"
            },
            "quality": "better",
            "type": "on-demand",
            "updated_at": "2020-04-07T04:43:57Z"
          },
          {
            "cost": "free",
            "display_text": "Entertainment available",
            "exists": "yes",
            "id": "47",
            "offerings": {
              "offerings": [
                {
                  "content_type": "avod",
                  "delivery_medium": "streaming",
                  "selection_type": "on-demand"
                }
              ],
              "operator": "or"
            },
            "quality": "better",
            "type": "streaming",
            "updated_at": "2018-01-17T01:33:46Z"
          }
        ],
        "fresh_foods": [
          {
            "cost": "free",
            "display_text": "Dinner provided",
            "exists": "yes",
            "id": "5",
            "quality": "standard",
            "type": "meal",
            "updated_at": "2019-01-07T01:32:22Z"
          },
          {
            "cost": "free",
            "display_text": "Snacks provided",
            "exists": "yes",
            "id": "57",
            "quality": "standard",
            "type": "snack",
            "updated_at": "2019-01-07T01:32:22Z"
          }
        ],
        "layouts": [
          {
            "direct_aisle_access": "no",
            "display_text": "3-3 seat layout",
            "id": "4",
            "quality": "standard",
            "row_layout": "3-3",
            "type": "forward",
            "updated_at": "2016-05-19T05:01:00Z"
          },
          {
            "direct_aisle_access": "no",
            "display_text": "3-3-3 seat layout",
            "id": "9",
            "quality": "standard",
            "row_layout": "3-3-3",
            "type": "forward",
            "updated_at": "2016-05-19T05:01:00Z"
          }
        ],
        "powers": [
          {
            "chance": "n/a",
            "cost": "n/a",
            "display_text": "No power outlet",
            "distribution": "n/a",
            "exists": "no",
            "id": "2",
            "multiple_at_seat": "no",
            "power_outlet": "no",
            "quality": "standard",
            "type": "none",
            "updated_at": "2016-05-19T05:01:01Z",
            "usb_port": "no"
          },
          {
            "chance": "no",
            "cost": "free",
            "display_text": "Power & USB outlets",
            "distribution": "all",
            "exists": "yes",
            "id": "7",
            "multiple_at_seat": "no",
            "power_outlet": "yes",
            "quality": "better",
            "type": "power/usb",
            "updated_at": "2016-05-19T05:01:01Z",
            "usb_port": "yes"
          }
        ],
        "seats": [
          {
            "display_text": "81 cm seat pitch",
            "flatness": "not flat",
            "id": "2",
            "legroom": "more",
            "pitch": "32",
            "quality": "better",
            "type": "above average legroom",
            "updated_at": "2016-07-01T06:09:52Z",
            "width": "standard"
          },
          {
            "display_text": "76 cm seat pitch",
            "flatness": "not flat",
            "id": "5",
            "legroom": "standard",
            "pitch": "30",
            "quality": "standard",
            "type": "standard legroom",
            "updated_at": "2016-07-01T06:09:52Z",
            "width": "standard"
          }
        ],
        "wifis": [
          {
            "chance": "full",
            "connectivity_type": "wifi",
            "cost": "paid",
            "coverage": "full",
            "display_text": "Fast web browsing (fee)",
            "exists": "yes",
            "id": "67",
            "performance": "best",
            "quality": "better",
            "type": "wifi",
            "updated_at": "2018-08-31T03:46:10Z"
          },
          {
            "chance": "full",
            "connectivity_type": "wifi",
            "cost": "paid",
            "coverage": "full",
            "display_text": "Basic web browsing (fee)",
            "exists": "yes",
            "id": "187",
            "performance": "better",
            "quality": "standard",
            "type": "wifi",
            "updated_at": "2018-08-31T03:46:10Z"
          }
        ]
      },
      "amenity_summary": [
        {
          "aircraft": {
            "display_text": "737, 787"
          },
          "entertainment": {
            "display_text": "Entertainment available",
            "exists": "yes"
          },
          "fresh_food": {
            "display_text": "Light meal available",
            "exists": "yes"
          },
          "id": "0",
          "layout": {
            "display_text": "Mostly 3-3-3 seat layout"
          },
          "power": {
            "display_text": "Power mostly available",
            "exists": "partial"
          },
          "seat": {
            "display_text": "Mostly 81 cm seat pitch"
          },
          "wifi": {
            "display_text": "Wi-Fi available",
            "exists": "yes"
          }
        }
      ],
      "boarding_priority": [
        {
          "application": "for a charge",
          "commercial_name": "STANDARD BOARDING",
          "assessment": "restriction",
          "code": "0G6",
          "description": "Standard boarding",
          "group_code": "TS",
          "headline": "Standard",
          "id": "8993",
          "large_icon_url": "https://upamedia.atpco.net/icons/1d4b32be-5e44-405b-8ad2-7036a516e8e3/large/boarding-priority.png",
          "small_icon_url": "https://upamedia.atpco.net/icons/1d4b32be-5e44-405b-8ad2-7036a516e8e3/small/boarding-priority.png",
          "sub_group_code": "PR"
        }
      ],
      "brand": [
        {
          "brand_codes": [
            "ECOLIGHT"
          ],
          "brand_name": "ECO LIGHT",
          "id": "113"
        }
      ],
      "cancellation": [
        {
          "assessment": "restriction",
          "description": "Non-refundable",
          "headline": "Non-refundable",
          "id": "1"
        }
      ],
      "carry_on_bag": [
        {
          "assessment": "benefit",
          "description": "1 carry on bag & personal item",
          "free_bags": {
            "display_text": "",
            "optional_service_id": "UAB0LN100250",
            "pieces": "1"
          },
          "headline": "1 free & personal item",
          "id": "489955",
          "large_icon_url": "https://upamedia.atpco.net/icons/07d977fd-089e-47ce-88a6-c0b092a357df/large/carry-on-allowance.png",
          "paid_bags": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/07d977fd-089e-47ce-88a6-c0b092a357df/small/carry-on-allowance.png"
        }
      ],
      "check_in_priority": [
        {
          "application": "for a charge",
          "commercial_name": "PRIORITY ACCESS",
          "assessment": "restriction",
          "code": "03P",
          "description": "Standard check-in priority",
          "group_code": "TS",
          "headline": "Standard",
          "id": "8921",
          "large_icon_url": "https://upamedia.atpco.net/icons/9534e76e-c360-4238-8429-a60c30b34fb7/large/check-in-priority.png",
          "small_icon_url": "https://upamedia.atpco.net/icons/9534e76e-c360-4238-8429-a60c30b34fb7/small/check-in-priority.png",
          "sub_group_code": "PO"
        }
      ],
      "checked_bag": [
        {
          "assessment": "fee",
          "description": "First checked bag for USD270.00 and Second checked bag for USD300.00 per passenger",
          "free_bags": {
            "display_text": "",
            "optional_service_id": "UAA0DF685",
            "pieces": "0"
          },
          "headline": "1st for USD270  - 2nd for USD300",
          "id": "488021",
          "large_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/large/checked-bag-allowance.png",
          "paid_bags": [
            {
              "display_text": "UPTO50LB 23KG OVER62LI 158LCM",
              "excess_first": "1",
              "excess_last": "1",
              "fee": {
                "amount": 270,
                "currency": "USD"
              },
              "free": "0",
              "optional_service_id": "UAC0FA100125",
              "os_sequence": "100125",
              "size": {
                "application": "over",
                "cm": "158",
                "in": "62"
              },
              "weight": {
                "application": "up to",
                "kg": "23",
                "lb": "50"
              }
            },
            {
              "display_text": "UPTO50LB 23KG OVER62LI 158LCM",
              "excess_first": "2",
              "excess_last": "2",
              "fee": {
                "amount": 300,
                "currency": "USD"
              },
              "free": "0",
              "optional_service_id": "UAC0FA100187",
              "os_sequence": "100187",
              "size": {
                "application": "over",
                "cm": "158",
                "in": "62"
              },
              "weight": {
                "application": "up to",
                "kg": "23",
                "lb": "50"
              }
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/small/checked-bag-allowance.png"
        }
      ],
      "lounge_access": [
        {
          "assessment": "fee",
          "code": "0BX",
          "description": "Lounge access for a fee",
          "application": "for a charge",
          "commercial_name": "AUH ARRIVAL LOUNGE",
          "group_code": "LG",
          "headline": "For a fee",
          "id": "8975",
          "large_icon_url": "https://upamedia.atpco.net/icons/376f76bb-d432-4f63-ae51-54fd2034156c/large/lounge-access.png",
          "small_icon_url": "https://upamedia.atpco.net/icons/376f76bb-d432-4f63-ae51-54fd2034156c/small/lounge-access.png",
          "sub_group_code": ""
        }
      ],
      "same_day_change": [],
      "seat_selection": [
        {
          "application": "for a charge",
          "commercial_name": "NEIGHBOUR FREE SEAT",
          "assessment": "Fee",
          "code": "SA4",
          "description": "Seat assigned or select anytime for a fee",
          "group_code": "BF",
          "headline": "Assigned or for a fee",
          "id": "1660210",
          "large_icon_url": "https://upamedia.atpco.net/icons/5f555793-30c5-4fa3-b1af-1f984ab9dc1c/large/Seat-Selection.png",
          "small_icon_url": "https://upamedia.atpco.net/icons/5f555793-30c5-4fa3-b1af-1f984ab9dc1c/small/Seat-Selection.png",
          "sub_group_code": "SE"
        }
      ],
      "upa": [
        {
          "att_descr": "no",
          "categories": [
            "capacity"
          ],
          "cta_text": "More",
          "cta_url": "https://hub.united.com/united-coronavirus-covid19-safety-update-2645397564.html",
          "description": "Ticket sales are not limited for this flight",
          "display_text": "Ticket sales are not limited for this flight",
          "fees": [],
          "headline": "Standard passenger capacity",
          "id": "230080",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/c3c7f398-752b-40e3-bd64-f4c86e347425/large/capacity.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/c3c7f398-752b-40e3-bd64-f4c86e347425/small/capacity.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "no",
          "categories": [
            "temperature-check"
          ],
          "cta_text": "More",
          "cta_url": "https://hub.united.com/united-coronavirus-covid19-safety-update-2645397564.html",
          "description": "A temperature check is not required before boarding",
          "display_text": "A temperature check is not required before boarding",
          "fees": [],
          "headline": "No pre-flight temperature check",
          "id": "230077",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/c7017b7e-6ade-457a-aad0-95d810e93403/large/temperature-check.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/c7017b7e-6ade-457a-aad0-95d810e93403/small/temperature-check.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "wi-fi"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "Stay connected to the social media sites that matter most to you. Buy United Wi-Fi℠ to stay productive or have fun during your flight.",
          "display_text": "Stay connected to the social media sites that matter most to you. Buy United Wi-Fi℠ to stay productive or have fun during your flight.",
          "fees": [],
          "headline": "Wi-Fi enabled for your posting pleasure",
          "id": "206937",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/daba803d-b9a7-4243-a738-90b333e14ff4/large/wifi.png",
          "photos": [
            {
              "caption": "Stay connected to the social media sites that matter most to you. Buy United Wi-Fi℠ to stay productive or have fun during your flight.",
              "large_url": "https://upamedia.atpco.net/photos/ac4a9d3a-cef5-4d32-82ff-2d391e0470ac/large/206937.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/ac4a9d3a-cef5-4d32-82ff-2d391e0470ac/large_square_thumb/206937.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/ac4a9d3a-cef5-4d32-82ff-2d391e0470ac/square_thumb/206937.jpg",
              "url": "https://upamedia.atpco.net/photos/ac4a9d3a-cef5-4d32-82ff-2d391e0470ac/206937.jpg",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/daba803d-b9a7-4243-a738-90b333e14ff4/small/wifi.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "enhanced every flight",
          "categories": [
            "cleaning"
          ],
          "cta_text": "More",
          "cta_url": "https://hub.united.com/united-coronavirus-covid19-safety-update-2645397564.html",
          "description": "This flight features an aircraft that will be thoroughly cleaned using disinfectants for every flight",
          "display_text": "This flight features an aircraft that will be thoroughly cleaned using disinfectants for every flight",
          "fees": [],
          "headline": "Enhanced aircraft cleaning every flight",
          "id": "230079",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/e8be0387-f3aa-4a00-a1e9-1975269310d4/large/cleaning.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/e8be0387-f3aa-4a00-a1e9-1975269310d4/small/cleaning.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "brand"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/ual/en/us/fly/travel/notices.html#ChangeFeeTerms",
          "description": "There are no change fees when you book with United between April 1, 2020, and March 31, 2021.",
          "display_text": "There are no change fees when you book with United between April 1, 2020, and March 31, 2021.",
          "fees": [],
          "headline": "Book with flexibility",
          "id": "230744",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/0c8f7de0-20c0-4bba-b897-be38028b1884/large/Calendar.png",
          "photos": [
            {
              "caption": "There are no change fees when you book with United between April 1, 2020, and March 31, 2021.",
              "large_url": "https://upamedia.atpco.net/photos/4d7e427e-c9d9-4ba9-994a-fd2dd7c90c8f/large/2000_Coronavirus_Change_Social_1x1.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/4d7e427e-c9d9-4ba9-994a-fd2dd7c90c8f/large_square_thumb/2000_Coronavirus_Change_Social_1x1.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/4d7e427e-c9d9-4ba9-994a-fd2dd7c90c8f/square_thumb/2000_Coronavirus_Change_Social_1x1.jpg",
              "url": "https://upamedia.atpco.net/photos/4d7e427e-c9d9-4ba9-994a-fd2dd7c90c8f/2000_Coronavirus_Change_Social_1x1.jpg",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/0c8f7de0-20c0-4bba-b897-be38028b1884/small/Calendar.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "departure-terminal"
          ],
          "cta_text": "More",
          "cta_url": "http://www.united.com/web/en-US/content/products/premieraccess/default.aspx",
          "description": "Premier Access available for purchase through United.",
          "display_text": "Premier Access available for purchase through United.",
          "fees": [],
          "headline": "Priority Security",
          "id": "200554",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/2bc8bd6b-398b-4e06-9d2d-3bad34c7dc0b/large/premier-access.png",
          "photos": [
            {
              "caption": "Premier Access available for purchase through United.",
              "large_url": "https://upamedia.atpco.net/photos/5b7d09f6-0b75-4d5a-b952-5c411fa259ac/large/200554-1.png",
              "medium_square_url": "https://upamedia.atpco.net/photos/5b7d09f6-0b75-4d5a-b952-5c411fa259ac/large_square_thumb/200554-1.png",
              "thumb_url": "https://upamedia.atpco.net/photos/5b7d09f6-0b75-4d5a-b952-5c411fa259ac/square_thumb/200554-1.png",
              "url": "https://upamedia.atpco.net/photos/5b7d09f6-0b75-4d5a-b952-5c411fa259ac/200554-1.png",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/2bc8bd6b-398b-4e06-9d2d-3bad34c7dc0b/small/premier-access.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "covid-19",
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/ual/en/us/fly/travel/united-cleanplus.html",
          "description": "For regularly scheduled flights that are expected to be fairly full, you can change your flight with no change fee or receive a credit.",
          "display_text": "For regularly scheduled flights that are expected to be fairly full, you can change your flight with no change fee or receive a credit.",
          "fees": [],
          "headline": "Flight looking full? Change it for free.",
          "id": "228801",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/0bf069a3-0dc2-4305-8350-dfe45e5bf942/large/Schedule_84x84.png",
          "photos": [
            {
              "caption": "For regularly scheduled flights that are expected to be fairly full, you can change your flight with no change fee or receive a credit.",
              "large_url": "https://upamedia.atpco.net/photos/0ea5cbd9-effa-4a52-9b9e-008c0948788e/large/UA_R-UPA-cleanliness2_A2___2.png",
              "medium_square_url": "https://upamedia.atpco.net/photos/0ea5cbd9-effa-4a52-9b9e-008c0948788e/large_square_thumb/UA_R-UPA-cleanliness2_A2___2.png",
              "thumb_url": "https://upamedia.atpco.net/photos/0ea5cbd9-effa-4a52-9b9e-008c0948788e/square_thumb/UA_R-UPA-cleanliness2_A2___2.png",
              "url": "https://upamedia.atpco.net/photos/0ea5cbd9-effa-4a52-9b9e-008c0948788e/UA_R-UPA-cleanliness2_A2___2.png",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/0bf069a3-0dc2-4305-8350-dfe45e5bf942/small/Schedule_84x84.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "covid-19",
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/ual/en/us/fly/travel/united-cleanplus.html",
          "description": "Our aircraft HEPA filters remove at least 99.97% of airborne particles. We've improved aircraft sanitizing by using electrostatic spraying.",
          "display_text": "Our aircraft HEPA filters remove at least 99.97% of airborne particles. We've improved aircraft sanitizing by using electrostatic spraying.",
          "fees": [],
          "headline": "Enhanced air filters and cleaning ",
          "id": "228798",
          "source": "airline",
          "large_icon_url": "https://upamedia.atpco.net/icons/1c1d292a-f6ab-43fc-89a9-e6de8fedbf15/large/CleanAir_84x84.png",
          "photos": [
            {
              "caption": "Our aircraft HEPA filters remove at least 99.97% of airborne particles. We've improved aircraft sanitizing by using electrostatic spraying.",
              "large_url": "https://upamedia.atpco.net/photos/711c33e9-8443-4b13-9d53-f150d4bec59c/large/UA_R-UPA-wellness_A-1.png",
              "medium_square_url": "https://upamedia.atpco.net/photos/711c33e9-8443-4b13-9d53-f150d4bec59c/large_square_thumb/UA_R-UPA-wellness_A-1.png",
              "thumb_url": "https://upamedia.atpco.net/photos/711c33e9-8443-4b13-9d53-f150d4bec59c/square_thumb/UA_R-UPA-wellness_A-1.png",
              "url": "https://upamedia.atpco.net/photos/711c33e9-8443-4b13-9d53-f150d4bec59c/UA_R-UPA-wellness_A-1.png",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/1c1d292a-f6ab-43fc-89a9-e6de8fedbf15/small/CleanAir_84x84.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "covid-19",
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/ual/en/us/fly/travel/united-cleanplus.html",
          "description": "We provide a sanitizing wipe for personal use. To minimize personal contact, we now offer an “all-in-one” snack bag.",
          "display_text": "We provide a sanitizing wipe for personal use. To minimize personal contact, we now offer an “all-in-one” snack bag.",
          "fees": [],
          "headline": "Adjusted inflight services",
          "id": "228802",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/28bce5ac-2563-44ac-b903-186dab1a3947/large/FoodBeverage_84x84.png",
          "photos": [
            {
              "caption": "We provide a sanitizing wipe for personal use. To minimize personal contact, we now offer an “all-in-one” snack bag.",
              "large_url": "https://upamedia.atpco.net/photos/29463474-24a0-42db-a653-87e9e705c5b2/large/UA_R-UPA-touchless_A.png",
              "medium_square_url": "https://upamedia.atpco.net/photos/29463474-24a0-42db-a653-87e9e705c5b2/large_square_thumb/UA_R-UPA-touchless_A.png",
              "thumb_url": "https://upamedia.atpco.net/photos/29463474-24a0-42db-a653-87e9e705c5b2/square_thumb/UA_R-UPA-touchless_A.png",
              "url": "https://upamedia.atpco.net/photos/29463474-24a0-42db-a653-87e9e705c5b2/UA_R-UPA-touchless_A.png",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/28bce5ac-2563-44ac-b903-186dab1a3947/small/FoodBeverage_84x84.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "wi-fi"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "Tweet, text and post throughout your flight. Buy a Wi-Fi subscription in advance or in flight.",
          "display_text": "Tweet, text and post throughout your flight. Buy a Wi-Fi subscription in advance or in flight.",
          "fees": [],
          "headline": "Surf the web at 30,000 ft.",
          "id": "216148",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/444e8b53-7761-465e-93ee-3f7b1ad2d649/large/Wi-Fi.png",
          "photos": [
            {
              "caption": "Tweet, text and post throughout your flight. Buy a Wi-Fi subscription in advance or in flight.",
              "large_url": "https://upamedia.atpco.net/photos/ac4a9d3a-cef5-4d32-82ff-2d391e0470ac/large/206937.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/ac4a9d3a-cef5-4d32-82ff-2d391e0470ac/large_square_thumb/206937.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/ac4a9d3a-cef5-4d32-82ff-2d391e0470ac/square_thumb/206937.jpg",
              "url": "https://upamedia.atpco.net/photos/ac4a9d3a-cef5-4d32-82ff-2d391e0470ac/206937.jpg",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/444e8b53-7761-465e-93ee-3f7b1ad2d649/small/Wi-Fi.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "aircraft"
          ],
          "cta_text": "More",
          "cta_url": "https://hub.united.com/7-reasons-to-love-the-dreamliner-1709549691.html",
          "description": "The Dreamliner uses \"smooth ride\" technology to sense turbulence and automatically adjust for a smoother flight.",
          "display_text": "The Dreamliner uses \"smooth ride\" technology to sense turbulence and automatically adjust for a smoother flight.",
          "fees": [],
          "headline": "Fly on the Boeing 787 Dreamliner",
          "id": "205937",
          "source": "airline",
          "large_icon_url": "https://upamedia.atpco.net/icons/d301a08a-d1c1-4617-a462-7627306d9f61/large/book.png",
          "photos": [
            {
              "caption": "The Dreamliner uses \"smooth ride\" technology to sense turbulence and automatically adjust for a smoother flight.",
              "large_url": "https://upamedia.atpco.net/photos/1e7d3c0d-5eb2-4f86-be77-40c3e380b28d/large/United-787-9-EconomyPlus-9865.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/1e7d3c0d-5eb2-4f86-be77-40c3e380b28d/large_square_thumb/United-787-9-EconomyPlus-9865.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/1e7d3c0d-5eb2-4f86-be77-40c3e380b28d/square_thumb/United-787-9-EconomyPlus-9865.jpg",
              "url": "https://upamedia.atpco.net/photos/1e7d3c0d-5eb2-4f86-be77-40c3e380b28d/United-787-9-EconomyPlus-9865.jpg",
              "media_type": "photo"
            },
            {
              "caption": "The Dreamliner's windows are the largest of any passenger plane. The overhead bins are bigger, too.",
              "large_url": "https://upamedia.atpco.net/photos/b121003a-cad2-4a32-895e-745c30542965/large/United-787-9-relax-w-mag_9904.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/b121003a-cad2-4a32-895e-745c30542965/large_square_thumb/United-787-9-relax-w-mag_9904.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/b121003a-cad2-4a32-895e-745c30542965/square_thumb/United-787-9-relax-w-mag_9904.jpg",
              "url": "https://upamedia.atpco.net/photos/b121003a-cad2-4a32-895e-745c30542965/United-787-9-relax-w-mag_9904.jpg"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/d301a08a-d1c1-4617-a462-7627306d9f61/small/book.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "yes",
          "categories": [
            "masks"
          ],
          "cta_text": "More",
          "cta_url": "https://hub.united.com/united-coronavirus-covid19-safety-update-2645397564.html",
          "description": "All passengers are required to wear a face covering throughout their journey",
          "display_text": "All passengers are required to wear a face covering throughout their journey",
          "fees": [],
          "headline": "Face covering required",
          "id": "230076",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/5330a41e-e5a6-476e-9c14-5fa258ca7ac6/large/masks.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/5330a41e-e5a6-476e-9c14-5fa258ca7ac6/small/masks.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "power"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/web/en-US/content/travel/inflight/aircraft/787/900/default.aspx",
          "description": "Each seat is equipped with a USB port and power outlet to keep your favorite devices charged.",
          "display_text": "Each seat is equipped with a USB port and power outlet to keep your favorite devices charged.",
          "fees": [],
          "headline": "Arrive with a charged device",
          "id": "216085",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/e3f0213c-d374-4715-a5e7-9c7f4de6117b/large/power.png",
          "photos": [
            {
              "caption": "Each seat is equipped with a USB port and power outlet to keep your favorite devices charged.",
              "large_url": "https://upamedia.atpco.net/photos/3e642f12-406a-4bbc-b7b7-c047dfdc2f04/large/787_20Economy_20power.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/3e642f12-406a-4bbc-b7b7-c047dfdc2f04/large_square_thumb/787_20Economy_20power.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/3e642f12-406a-4bbc-b7b7-c047dfdc2f04/square_thumb/787_20Economy_20power.jpg",
              "url": "https://upamedia.atpco.net/photos/3e642f12-406a-4bbc-b7b7-c047dfdc2f04/787_20Economy_20power.jpg",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/e3f0213c-d374-4715-a5e7-9c7f4de6117b/small/power.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "updated-covid-content",
            "connecting-ease"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/web/en-US/content/travel/airport/maps/iad.aspx",
          "description": "Connect through our hub airport for an easy layover with precautionary measures in place like increased sanitation of high-touch areas.",
          "display_text": "Connect through our hub airport for an easy layover with precautionary measures in place like increased sanitation of high-touch areas.",
          "fees": [],
          "headline": "Safer connections",
          "id": "229013",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/30f17aa5-174e-4d5a-b7ba-69dfcc1e641e/large/boarding-priority.png",
          "photos": [
            {
              "caption": "Connect through our hub airport for an easy layover with precautionary measures in place like increased sanitation of high-touch areas.",
              "large_url": "https://upamedia.atpco.net/photos/409c3820-4008-4bf3-92bb-f1366cd92f84/large/UA-Cleanliness-SP-LobbySign_0263_bc_a2.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/409c3820-4008-4bf3-92bb-f1366cd92f84/large_square_thumb/UA-Cleanliness-SP-LobbySign_0263_bc_a2.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/409c3820-4008-4bf3-92bb-f1366cd92f84/square_thumb/UA-Cleanliness-SP-LobbySign_0263_bc_a2.jpg",
              "url": "https://upamedia.atpco.net/photos/409c3820-4008-4bf3-92bb-f1366cd92f84/UA-Cleanliness-SP-LobbySign_0263_bc_a2.jpg",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/30f17aa5-174e-4d5a-b7ba-69dfcc1e641e/small/boarding-priority.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "covid-19",
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/ual/en/us/fly/travel/united-cleanplus.html",
          "description": "United CleanPlus℠ is our commitment to health and safety. We’ve teamed up with Clorox with a goal to provide a new standard of cleanliness.",
          "display_text": "United CleanPlus℠ is our commitment to health and safety. We’ve teamed up with Clorox with a goal to provide a new standard of cleanliness.",
          "fees": [],
          "headline": "A new standard of clean",
          "id": "228429",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/e8be0387-f3aa-4a00-a1e9-1975269310d4/large/cleaning.png",
          "photos": [
            {
              "caption": "United CleanPlus℠ is our commitment to health and safety. We’ve teamed up with Clorox with a goal to provide a new standard of cleanliness.",
              "large_url": "https://upamedia.atpco.net/photos/d798c789-137d-44ce-aced-71e790ca593c/large/UA_R-UPA-cleanliness2_A1.png",
              "medium_square_url": "https://upamedia.atpco.net/photos/d798c789-137d-44ce-aced-71e790ca593c/large_square_thumb/UA_R-UPA-cleanliness2_A1.png",
              "thumb_url": "https://upamedia.atpco.net/photos/d798c789-137d-44ce-aced-71e790ca593c/square_thumb/UA_R-UPA-cleanliness2_A1.png",
              "url": "https://upamedia.atpco.net/photos/d798c789-137d-44ce-aced-71e790ca593c/UA_R-UPA-cleanliness2_A1.png",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/e8be0387-f3aa-4a00-a1e9-1975269310d4/small/cleaning.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "not required",
          "categories": [
            "covid-testing"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/ual/en/us/fly/travel/notices.html#ustravelers",
          "description": "A negative COVID-19 test is not required for this flight; check with the airline for possible destination requirements or other restrictions",
          "display_text": "A negative COVID-19 test is not required for this flight; check with the airline for possible destination requirements or other restrictions",
          "fees": [],
          "headline": "No COVID-19 test required",
          "id": "233075",
          "source": "airline",
          "large_icon_url": "https://upamedia.atpco.net/icons/4b9c567f-c54b-48f3-9927-39aeba8ef2f9/large/covid-testing.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/4b9c567f-c54b-48f3-9927-39aeba8ef2f9/small/covid-testing.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "seat"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "A reclining seat with greater width and pitch than an economy seat",
          "fees": [],
          "headline": "Reclining Seat",
          "id": "222641",
          "large_icon_url": "https://upamedia.atpco.net/icons/e8fd4898-b243-4db1-ba0a-59dc31685e81/large/Recliner-icon.png",
          "photos": [
            {
              "large_url": "https://upamedia.atpco.net/photos/815f917a-193e-41ce-865e-30036e59fcfc/large/Recliner.png",
              "medium_square_url": "https://upamedia.atpco.net/photos/815f917a-193e-41ce-865e-30036e59fcfc/large_square_thumb/Recliner.png",
              "thumb_url": "https://upamedia.atpco.net/photos/815f917a-193e-41ce-865e-30036e59fcfc/square_thumb/Recliner.png",
              "url": "https://upamedia.atpco.net/photos/815f917a-193e-41ce-865e-30036e59fcfc/Recliner.png",
              "media_type": "infographic"
            }
          ],
          "optional_service_identifiers": [],
          "photos": [],
          "seat_characteristics": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/e8fd4898-b243-4db1-ba0a-59dc31685e81/small/Recliner-icon.png",
          "source": "ATPCO",
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "photo",
            "seat"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/web/en-US/content/travel/inflight/aircraft/default.aspx",
          "description": "Our United Economy® seats on Boeing 737 aircraft feature 31 inches of legroom and are up to 17.5 inches wide.",
          "display_text": "Our United Economy® seats on Boeing 737 aircraft feature 31 inches of legroom and are up to 17.5 inches wide.",
          "fees": [],
          "headline": "Relax and take a seat",
          "id": "221099",
          "source": "airline",
          "large_icon_url": "https://upamedia.atpco.net/icons/c2e128dd-6943-4fed-a301-30a21b5c78d2/large/Seat.png",
          "photos": [
            {
              "caption": "Our United Economy® seats on Boeing 737 aircraft feature 31 inches of legroom and are up to 17.5 inches wide.",
              "large_url": "https://upamedia.atpco.net/photos/e0d70761-7827-472a-891f-22b137f52921/large/_2WS6032_rt-3057415586-O_0.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/e0d70761-7827-472a-891f-22b137f52921/large_square_thumb/_2WS6032_rt-3057415586-O_0.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/e0d70761-7827-472a-891f-22b137f52921/square_thumb/_2WS6032_rt-3057415586-O_0.jpg",
              "url": "https://upamedia.atpco.net/photos/e0d70761-7827-472a-891f-22b137f52921/_2WS6032_rt-3057415586-O_0.jpg",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/c2e128dd-6943-4fed-a301-30a21b5c78d2/small/Seat.png",
          "seat_characteristics": [
            {
              "commercial_name": "SEAT RESERVATION",
              "codes": ["L", "E", "M"]
            }
          ],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "no data",
          "categories": [
            "vaccine"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "No data",
          "display_text": "No data",
          "fees": [],
          "headline": "No data",
          "id": "232756",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/d831ffe7-d56f-4571-9e49-969c5c4c26c6/large/vaccine.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/d831ffe7-d56f-4571-9e49-969c5c4c26c6/small/vaccine.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "no",
          "categories": [
            "blocked-seats"
          ],
          "cta_text": "More",
          "cta_url": "https://hub.united.com/united-coronavirus-covid19-safety-update-2645397564.html",
          "description": "Adjacent seats are not blocked on this flight",
          "display_text": "Adjacent seats are not blocked on this flight",
          "fees": [],
          "headline": "No blocked adjacent seats",
          "id": "230078",
          "source": "airline",
          "large_icon_url": "https://upamedia.atpco.net/icons/eca29e5a-7b39-4f64-82e9-91209fb27dd8/large/blocked-seats.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/eca29e5a-7b39-4f64-82e9-91209fb27dd8/small/blocked-seats.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "paused-video",
            "updated-covid-content",
            "entertainment"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/web/en-US/content/travel/inflight/entertainment/personal-device-entertainment.aspx",
          "description": "Access free movies and TV shows on your personal device with the United app for endless, contactless entertainment.",
          "display_text": "Access free movies and TV shows on your personal device with the United app for endless, contactless entertainment.",
          "fees": [],
          "headline": "Contactless entertainment",
          "id": "229022",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/8ea7847b-84b7-4f6e-870b-b71177160979/large/entertainment.png",
          "photos": [
            {
              "caption": "Access free movies and TV shows on your personal device with the United app for endless, contactless entertainment.",
              "large_url": "https://upamedia.atpco.net/photos/8283da20-53f0-4f61-8b35-4a12900a7896/large/UA_20Private_20Screening.png",
              "medium_square_url": "https://upamedia.atpco.net/photos/8283da20-53f0-4f61-8b35-4a12900a7896/large_square_thumb/UA_20Private_20Screening.png",
              "thumb_url": "https://upamedia.atpco.net/photos/8283da20-53f0-4f61-8b35-4a12900a7896/square_thumb/UA_20Private_20Screening.png",
              "url": "https://upamedia.atpco.net/photos/8283da20-53f0-4f61-8b35-4a12900a7896/UA_20Private_20Screening.png",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/8ea7847b-84b7-4f6e-870b-b71177160979/small/entertainment.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "updated-covid-content",
            "check-in"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "Purchase Premier Access® and enjoy convenience while avoiding lines with dedicated airport check-in counters and priority boarding.",
          "display_text": "Purchase Premier Access® and enjoy convenience while avoiding lines with dedicated airport check-in counters and priority boarding.",
          "fees": [],
          "headline": "Purchase faster check-in and boarding",
          "id": "229016",
          "source": "airline",
          "large_icon_url": "https://upamedia.atpco.net/icons/2bc8bd6b-398b-4e06-9d2d-3bad34c7dc0b/large/premier-access.png",
          "photos": [
            {
              "caption": "Purchase Premier Access® and enjoy convenience while avoiding lines with dedicated airport check-in counters and priority boarding.",
              "large_url": "https://upamedia.atpco.net/photos/c4280ef3-72ad-434f-9f50-9c7176d9b3d0/large/UAA_Cleanliness-kiosk_0692_pm_2_bc_a1.jpg",
              "medium_square_url": "https://upamedia.atpco.net/photos/c4280ef3-72ad-434f-9f50-9c7176d9b3d0/large_square_thumb/UAA_Cleanliness-kiosk_0692_pm_2_bc_a1.jpg",
              "thumb_url": "https://upamedia.atpco.net/photos/c4280ef3-72ad-434f-9f50-9c7176d9b3d0/square_thumb/UAA_Cleanliness-kiosk_0692_pm_2_bc_a1.jpg",
              "url": "https://upamedia.atpco.net/photos/c4280ef3-72ad-434f-9f50-9c7176d9b3d0/UAA_Cleanliness-kiosk_0692_pm_2_bc_a1.jpg",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/2bc8bd6b-398b-4e06-9d2d-3bad34c7dc0b/small/premier-access.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "covid-19",
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/ual/en/us/fly/travel/united-cleanplus.html",
          "description": "We encourage you to scan your own boarding pass. We've installed sneeze guards at key interaction points like baggage and check-in counters.",
          "display_text": "We encourage you to scan your own boarding pass. We've installed sneeze guards at key interaction points like baggage and check-in counters.",
          "fees": [],
          "headline": "Health and safety updates at the airport",
          "id": "228800",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/d88ac12e-a2c9-4adc-8a84-00ba7080b7dc/large/Passenger_84x84.png",
          "photos": [
            {
              "caption": "We encourage you to scan your own boarding pass. We've installed sneeze guards at key interaction points like baggage and check-in counters.",
              "large_url": "https://upamedia.atpco.net/photos/ae7a3c92-9c79-42bc-b114-ac73e66ed7c2/large/UA_R-UPA-cleanliness2_A2___3.png",
              "medium_square_url": "https://upamedia.atpco.net/photos/ae7a3c92-9c79-42bc-b114-ac73e66ed7c2/large_square_thumb/UA_R-UPA-cleanliness2_A2___3.png",
              "thumb_url": "https://upamedia.atpco.net/photos/ae7a3c92-9c79-42bc-b114-ac73e66ed7c2/square_thumb/UA_R-UPA-cleanliness2_A2___3.png",
              "url": "https://upamedia.atpco.net/photos/ae7a3c92-9c79-42bc-b114-ac73e66ed7c2/UA_R-UPA-cleanliness2_A2___3.png",
              "media_type": "photo"
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/d88ac12e-a2c9-4adc-8a84-00ba7080b7dc/small/Passenger_84x84.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "required",
          "categories": [
            "covid-testing"
          ],
          "cta_text": "More",
          "cta_url": "https://www.united.com/ual/en/us/fly/travel/notices.html#mxcentralamerica-waivers",
          "description": "A negative COVID-19 test is required for this flight. Check with the airline for required test type and when to get tested before departure",
          "display_text": "A negative COVID-19 test is required for this flight. Check with the airline for required test type and when to get tested before departure",
          "fees": [],
          "headline": "Negative test required",
          "id": "233059",
          "source": "ATPCO",
          "large_icon_url": "https://upamedia.atpco.net/icons/4b9c567f-c54b-48f3-9927-39aeba8ef2f9/large/covid-testing.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/4b9c567f-c54b-48f3-9927-39aeba8ef2f9/small/covid-testing.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        }
      ],
      "upgrade_eligibility": [
        {
          "assessment": "fee",
          "code": "058",
          "description": "Upgrade for a fee",
          "application": "for a charge",
          "commercial_name": "INSTANT UPGRADE",
          "group_code": "BF",
          "headline": "For a fee",
          "id": "8929",
          "large_icon_url": "https://upamedia.atpco.net/icons/7ed19fdd-9bd1-4fd9-80e4-99b9564d7edb/large/upgrade-eligibility.png",
          "small_icon_url": "https://upamedia.atpco.net/icons/7ed19fdd-9bd1-4fd9-80e4-99b9564d7edb/small/upgrade-eligibility.png",
          "sub_group_code": "UE"
        }
      ]
    },
    "itineraries": [
      {
        "data": {
          "legs": [
            {
              "amenity_summary": "0",
              "fares": [
                {
                  "advance_change": [
                    "1"
                  ],
                  "cancellation": [
                    "1"
                  ],
                  "brand": "113",
                  "segments": [
                    {
                      "amenity": {
                        "aircraft": "7",
                        "beverage": "16",
                        "entertainment": "47",
                        "fresh_food": "57",
                        "layout": "4",
                        "power": "2",
                        "seat": "5",
                        "wifi": "67"
                      },
                      "carry_on_bag": [
                        [ "489955" ]
                      ],
                      "checked_bag": [
                        ["488021"]
                      ],
                      "boarding_priority": [
                        [ "8993" ]
                      ],
                      "check_in_priority": [
                        [ "8921" ]
                      ],
                      "lounge_access": [
                        [ "8975" ]
                      ],
                      "id": "MIA-ORD-UA-1536-20210329-ECON",
                      "overnight": "no",
                      "upas": [
                        "230079",
                        "230076",
                        "230077",
                        "230078",
                        "230080",
                        "233075",
                        "232756"
                      ]
                    },
                    {
                      "amenity": {
                        "aircraft": "39",
                        "beverage": "15",
                        "entertainment": "22",
                        "fresh_food": "5",
                        "layout": "9",
                        "power": "7",
                        "seat": "2",
                        "wifi": "187"
                      },
                      "carry_on_bag": [
                        [ "489955" ]
                      ],
                      "checked_bag": [
                        ["488021"]
                      ],
                      "boarding_priority": [
                        [ "8993" ]
                      ],
                      "check_in_priority": [
                        [ "8921" ]
                      ],
                      "lounge_access": [
                        [ "8975" ]
                      ],
                      "id": "ORD-FRA-LH-9151-20210330-ECON",
                      "overnight": "yes",
                      "upas": [
                        "230079",
                        "230076",
                        "230077",
                        "230078",
                        "230080",
                        "233059",
                        "232756"
                      ]
                    }
                  ]
                }
              ],
              "total_travel_time": "11h41m"
            }
          ]
        },
        "rq": {
          "pos": "SFO",
          "psgrs": [
            "ADT"
          ],
          "segments": [
            {
              "arr": "ORD",
              "cabin": 1,
              "cxr": "UA",
              "date": "2021-03-29",
              "dep": "MIA",
              "fbc": "HH327LGT",
              "fltno": 1536,
              "rbd": "Q"
            },
            {
              "arr": "FRA",
              "cabin": 1,
              "cxr": "LH",
              "date": "2021-03-30",
              "dep": "ORD",
              "fbc": "HH327LGT",
              "fltno": 9151,
              "rbd": "Q"
            }
          ],
          "src": "1A"
        },
        "valid": true
      }
    ]
  }
]

Requesting Multiple Itineraries

The above example illustrates a request for a single itinerary with multiple segments. You can also call for multiple itineraries in a single request. The following example illustrates a request for multiple itineraries, each with two segments.

Copy
Copied
{
  "control": {
    "includes": [
      "uta",
      "upa",
      "amenity"
    ],
    "os_override": [],
    "include_rq": true
  },
  "currency": "USD",
  "pcc": "92M3",
  "acct_code": "006937",
  "data": {
    "tkt_date": "2021-06-01",
    "res_date": "2021-06-01",
    "itineraries": [
      {
        "pos": "IAD",
        "src": "1S",
        "psgrs": [
          "ADT"
        ],
        "segments": [
          {
            "dep": "IAD",
            "arr": "LAX",
            "cxr": "UA",
            "fltno": 2276,
            "date": "2021-06-16",
            "cabin": 1,
            "fbc": "VAA4AKBS",
            "rbd": "V"
          },
          {
            "dep": "LAX",
            "arr": "IAD",
            "cxr": "UA",
            "fltno": 5362,
            "date": "2021-06-16",
            "cabin": 1,
            "fbc": "VAA4AKBS",
            "rbd": "V"
          }
        ]
      },
      {
        "pos": "IAD",
        "src": "1S",
        "psgrs": [
          "ADT"
        ],
        "segments": [
          {
            "dep": "LAX",
            "arr": "FRA",
            "cxr": "BA",
            "fltno": 276,
            "date": "2021-07-16",
            "cabin": 1,
            "fbc": "VAA4AKBS",
            "rbd": "V"
          },
          {
            "dep": "FRA",
            "arr": "SOF",
            "cxr": "BA",
            "fltno": 562,
            "date": "2021-07-16",
            "cabin": 1,
            "fbc": "VAA4AKBS",
            "rbd": "V"
          }
        ]
      }
    ]
  }
}

Filtering

Requests to the Routehappy API Endpoint can include several control fields that can be used to filter the data included in the response:

  • includes - specifies the content type(s) to include in the response
  • Category filters
    • amenity_categories_filter - specifies amenities categories to include in the response
    • upa_categories_filter - specifies UPA categories to include in the response
    • upa_sources_filter - specifies the sources for which to include UPAs in the response
    • ticket_attributes_filter - specifies UTA categories to include in the response
  • UPA exclusion filters
    • disable_upa_video - used to omit UPA video from the response
    • disable_upa_photo - used to omit UPA photos from the response
    • disable_upa_tour - used to omit UPA tours from the response
    • disable_upa_infographics - used to omit UPA infographics from the response
    • disable_upa_marketing_graphics - used to omit UPA marketing graphics from the response
attention

Please note that if any of those fields is missing or empty, then the API automatically assumes that you'd like to get everything returned. Therefore, you have to explicitly state that you don't want a specific category returned in the response.

Includes

Requests can include the optional includes field to specify which data we should include in the response to your API call. The includes field maps to a list that can include any combination of these values:

  • "amenity"
  • "upa"
  • "uta"

The following examples show how the includes field can be used to specify the types of data to return for the requested products:

return allreturn UTAs and UPAs only
Copy
Copied
"control": {
  "includes": [
    "uta",
    "upa",
    "amenity"
  ]
}
Copy
Copied
"control": {
  "includes": [
    "uta",
    "upa",
  ]
}
info

Another way to get all the data is by not including the includes field at all.

Category filters

Requests can include up to three category filters - amenity_categories_filter, upa_categories_filter, and ticket_attributes_filter - to limit the categories that are included in the response.

The following examples demonstrate how to use these filters to limit the data returned to specific categories.

amenity_categories_filterupa_categories_filterticket_attributes_filter
Copy
Copied
"control": {
  "amenity_categories_filter": [
    "aircraft",
    "entertainment"
  ],
}
Copy
Copied
"control": {
  "upa_categories_filter": [
    "masks",
    "meal"
  ],
}
Copy
Copied
"control": {
  "ticket_attributes_filter": [
    "carry_on_baggage",
    "cancellation"
  ],
}

UPA source filters

Requests can include only UPAs that come from a specific set of sources by using upa_sources_filter to specify which sources UPAs should be returned for.

For example, including the following in a request will return UPAs and UTAs, where only UPAs whose source is an airline will return:

Copy
Copied
"control": {
  "includes": [
    "uta",
    "upa"
  ],
  "upa_sources_filter": [
    "airline"
  ]
}
info

Omitting upa_sources_filter or passing an empty list is the same as including all possible sources.

UPA attributes inclusion/exclusion

Requests can include or exclude a specific UPA type - photo, video, tour, infographics, marketing graphics, seat characteristics, etc. Enabling can be accomplished by using the upa_attributes_include field, while disabling can be accomplished by setting one or more of the UPA exclusion filters - disable_upa_photo, disable_upa_tour, disable_upa_video, disable_upa_infographics, and disable_upa_marketing_graphics - to true.

Including using upa_attributes_include should be preferred over excluding by using one or more of the disable_upa_* fields. It can be used in conjunction with upa_attributes_filter. If used in conjunction with one or more exclusion filters, the exclusion filters will take higher precedence.

For example, including the following in a request will return Amenities, UPAs, and UTAs, where the UPAs include all types of media for masks and meals:

Copy
Copied
"control": {
  "includes": [
    "uta",
    "upa",
    "amenity"
  ],
  "upa_categories_filter": [
    "masks",
    "meal"
  ],
  "upa_attributes_include": []
}

Alternatively, including the following in a request will return Amenities, UPAs, and UTAs, where the UPAs exclude videos, infographics and marketing graphics (despite these being included in the upa_attributes_filter), while including photos and tours for masks and meals:

Copy
Copied
"control": {
  "includes": [
    "uta",
    "upa",
    "amenity"
  ],
  "upa_categories_filter": [
    "masks",
    "meal"
  ],
  "upa_attributes_include": [
    "photo",
    "tour",
    "video",
    "infographic",
    "marketing_graphic"
  ],
  "disable_upa_video": true,
  "disable_upa_infographics": true,
  "disable_upa_marketing_graphics": true
}
info

Setting disable_upa_video to false is the same as not having the field.

UPA attributes filters

Requests can include a filter for UPAs that have specific attributes - photo, video, tour, infographics, marketing graphics, seat characteristics, etc. This can be accomplished by using the upa_attributes_filter field. It can be used in conjunction with upa_attributes_include.

For example, including the following in a request will return only UPAs that have both attributes for masks and meals. UPAs with only one or none of the two attributes will not appear in the response.

Copy
Copied
"control": {
  "includes": [
    "upa"
  ],
  "upa_categories_filter": [
    "masks",
    "meal"
  ],
  "upa_attributes_filter": [
    "photo",
    "video"
  ]
}
info

Setting disable_upa_video to false is the same as not having the field.

Amenities only

requestresponse
Copy
Copied
{
  "control": {
    "includes": [
      "amenity"
    ],
    "amenity_categories_filter": [
      "aircraft",
      "beverage",
      "entertainment",
      "fresh_food",
      "layout",
      "power",
      "seat",
      "wifi",
      "aircraft_summary",
      "entertainment_summary",
      "fresh_food_summary",
      "layout_summary",
      "power_summary",
      "seat_summary",
      "wifi_summary"
    ],
    "upa_categories_filter": [],
    "ticket_attributes_filter": [],
    "os_override": [],
    "include_rq": true
  },
  "currency": "USD",
  "pcc": "92M3",
  "acct_code": "006937",
  "data": {
    "tkt_date": "2021-02-05",
    "res_date": "2021-02-05",
    "itineraries": [
      {
        "pos": "SFO",
        "src": "1A",
        "psgrs": [
          "ADT"
        ],
        "segments": [
          {
            "dep": "LGA",
            "arr": "MIA",
            "cxr": "AA",
            "fltno": 1457,
            "date": "2021-08-20",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          },
          {
            "dep": "MIA",
            "arr": "GIG",
            "cxr": "AA",
            "fltno": 905,
            "date": "2021-08-20",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          },
          {
            "dep": "GIG",
            "arr": "MIA",
            "cxr": "AA",
            "fltno": 904,
            "date": "2021-08-27",
            "cabin": 1,
            "fbc": "VLW4WNH0",
            "rbd": "Q"
          },
          {
            "dep": "MIA",
            "arr": "LGA",
            "cxr": "AA",
            "fltno": 4563,
            "date": "2021-08-28",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          }
        ]
      }
    ]
  }
}
Copy
Copied
[
  {
    "uuid": "a96beb8a-01e9-4f44-9ce9-b4e062bb3761",
    "data": {
      "advance_change": [],
      "amenity": {
        "aircrafts": [
          {
            "cabin_pressure": "normal",
            "display_text": "737 (narrowbody)",
            "id": "7",
            "model": "737",
            "quality": "standard",
            "type": "narrowbody",
            "updated_at": "2016-05-31T10:00:47Z",
            "window_size": "standard"
          },
          {
            "cabin_pressure": "enhanced",
            "display_text": "787 (widebody)",
            "id": "14",
            "model": "787",
            "quality": "better",
            "type": "widebody",
            "updated_at": "2016-05-31T10:00:47Z",
            "window_size": "larger"
          },
          {
            "cabin_pressure": "normal",
            "display_text": "E175 (larger regional jet)",
            "id": "20",
            "model": "E175",
            "quality": "better",
            "type": "larger regional jet",
            "updated_at": "2016-05-31T10:00:47Z",
            "window_size": "larger"
          }
        ],
        "beverages": [
          {
            "alcoholic_cost": "free",
            "display_text": "Alcohol & beverages provided",
            "exists": "yes",
            "id": "5",
            "nonalcoholic_cost": "free",
            "quality": "standard",
            "type": "alcoholic and nonalcoholic",
            "updated_at": "2018-06-04T01:18:03Z"
          },
          {
            "alcoholic_cost": "n/a",
            "display_text": "Nonalcoholic beverages provided",
            "exists": "yes",
            "id": "16",
            "nonalcoholic_cost": "free",
            "quality": "standard",
            "type": "nonalcoholic",
            "updated_at": "2018-06-04T03:00:49Z"
          }
        ],
        "entertainments": [
          {
            "cost": "free",
            "display_text": "Streaming entertainment",
            "exists": "yes",
            "id": "17",
            "quality": "better",
            "type": "streaming",
            "updated_at": "2020-04-07T04:43:58Z"
          },
          {
            "cost": "free",
            "display_text": "Seatback on-demand video",
            "exists": "yes",
            "id": "20",
            "quality": "better",
            "type": "on-demand",
            "updated_at": "2020-04-07T04:43:57Z"
          }
        ],
        "fresh_foods": [
          {
            "cost": "free",
            "display_text": "Meal provided",
            "exists": "yes",
            "id": "10",
            "quality": "standard",
            "type": "meal",
            "updated_at": "2019-01-07T01:32:22Z"
          },
          {
            "cost": "free",
            "display_text": "Snacks provided",
            "exists": "yes",
            "id": "57",
            "quality": "standard",
            "type": "snack",
            "updated_at": "2019-01-07T01:32:22Z"
          }
        ],
        "layouts": [
          {
            "direct_aisle_access": "no",
            "display_text": "2-2 seat layout",
            "id": "3",
            "quality": "standard",
            "row_layout": "2-2",
            "type": "forward",
            "updated_at": "2016-05-19T05:01:00Z"
          },
          {
            "direct_aisle_access": "no",
            "display_text": "3-3 seat layout",
            "id": "4",
            "quality": "standard",
            "row_layout": "3-3",
            "type": "forward",
            "updated_at": "2016-05-19T05:01:00Z"
          },
          {
            "direct_aisle_access": "no",
            "display_text": "3-3-3 seat layout",
            "id": "9",
            "quality": "standard",
            "row_layout": "3-3-3",
            "type": "forward",
            "updated_at": "2016-05-19T05:01:00Z"
          }
        ],
        "powers": [
          {
            "chance": "no",
            "cost": "free",
            "display_text": "Power & USB outlets",
            "distribution": "all",
            "exists": "yes",
            "id": "6",
            "multiple_at_seat": "no",
            "power_outlet": "yes",
            "quality": "better",
            "type": "power/usb",
            "updated_at": "2016-05-19T05:01:01Z",
            "usb_port": "yes"
          },
          {
            "chance": "yes",
            "cost": "free",
            "display_text": "Chance of power outlet",
            "distribution": "all",
            "exists": "yes",
            "id": "22",
            "multiple_at_seat": "no",
            "power_outlet": "yes",
            "quality": "standard",
            "type": "power",
            "updated_at": "2016-05-19T05:01:01Z",
            "usb_port": "no"
          }
        ],
        "seats": [
          {
            "display_text": "79 cm seat pitch",
            "flatness": "not flat",
            "id": "3",
            "legroom": "standard",
            "pitch": "31",
            "quality": "standard",
            "type": "standard legroom",
            "updated_at": "2016-07-01T06:09:52Z",
            "width": "standard"
          },
          {
            "display_text": "76 cm seat pitch",
            "flatness": "not flat",
            "id": "5",
            "legroom": "standard",
            "pitch": "30",
            "quality": "standard",
            "type": "standard legroom",
            "updated_at": "2016-07-01T06:09:52Z",
            "width": "standard"
          },
          {
            "display_text": "76 cm seat pitch",
            "flatness": "not flat",
            "id": "23",
            "legroom": "standard",
            "pitch": "30",
            "quality": "standard",
            "type": "standard legroom",
            "updated_at": "2016-07-01T06:09:52Z",
            "width": "wider"
          }
        ],
        "wifis": [
          {
            "chance": "full",
            "connectivity_type": "wifi",
            "cost": "paid",
            "coverage": "full",
            "display_text": "Email & messaging (fee)",
            "exists": "yes",
            "id": "2",
            "performance": "basic",
            "quality": "standard",
            "type": "wifi",
            "updated_at": "2018-08-31T03:46:10Z"
          },
          {
            "chance": "full",
            "connectivity_type": "wifi",
            "cost": "paid",
            "coverage": "full",
            "display_text": "Basic web browsing (fee)",
            "exists": "yes",
            "id": "158",
            "performance": "better",
            "quality": "standard",
            "type": "wifi",
            "updated_at": "2018-08-31T03:46:10Z"
          },
          {
            "chance": "full",
            "connectivity_type": "wifi",
            "cost": "paid",
            "coverage": "full",
            "display_text": "Netflix streaming capable (fee)",
            "exists": "yes",
            "id": "355",
            "performance": "best",
            "quality": "better",
            "type": "wifi",
            "updated_at": "2018-09-19T12:14:03Z"
          }
        ]
      },
      "amenity_summary": [
        {
          "aircraft": {
            "display_text": "737, 787"
          },
          "entertainment": {
            "display_text": "Entertainment available",
            "exists": "yes"
          },
          "fresh_food": {
            "display_text": "Light meal available",
            "exists": "yes"
          },
          "id": "0",
          "layout": {
            "display_text": "Mostly 3-3-3 seat layout"
          },
          "power": {
            "display_text": "Power & USB outlets",
            "exists": "yes"
          },
          "seat": {
            "display_text": "Standard legroom"
          },
          "wifi": {
            "display_text": "Wi-Fi available",
            "exists": "yes"
          }
        },
        {
          "aircraft": {
            "display_text": "787, E175"
          },
          "entertainment": {
            "display_text": "Entertainment available",
            "exists": "yes"
          },
          "fresh_food": {
            "display_text": "Light meal available",
            "exists": "yes"
          },
          "id": "1",
          "layout": {
            "display_text": "Mostly 3-3-3 seat layout"
          },
          "power": {
            "display_text": "Power available",
            "exists": "yes"
          },
          "seat": {
            "display_text": "Standard legroom"
          },
          "wifi": {
            "display_text": "Wi-Fi available",
            "exists": "yes"
          }
        }
      ],
      "baggage": {
        "carry_on_bag": [],
        "checked_bag_allowance": []
      },
      "boarding_priority": [],
      "brand": [],
      "cancellation": [],
      "check_in_priority": [],
      "lounge_access": [],
      "upa": [],
      "upgrade_eligibility": []
    },
    "itineraries": [
      {
        "data": {
          "legs": [
            {
              "amenity_summary": "0",
              "fares": [
                {
                  "segments": [
                    {
                      "amenity": {
                        "aircraft": "7",
                        "beverage": "16",
                        "entertainment": "17",
                        "fresh_food": "57",
                        "layout": "4",
                        "power": "6",
                        "seat": "5",
                        "wifi": "355"
                      },
                      "id": "LGA-MIA-AA-1457-20210820-ECON",
                      "overnight": "no",
                      "upas": []
                    },
                    {
                      "amenity": {
                        "aircraft": "14",
                        "beverage": "5",
                        "entertainment": "20",
                        "fresh_food": "10",
                        "layout": "9",
                        "power": "6",
                        "seat": "3",
                        "wifi": "158"
                      },
                      "id": "MIA-GIG-AA-905-20210820-ECON",
                      "overnight": "yes",
                      "upas": []
                    }
                  ]
                }
              ],
              "total_travel_time": "11h47m"
            },
            {
              "amenity_summary": "1",
              "fares": [
                {
                  "segments": [
                    {
                      "amenity": {
                        "aircraft": "14",
                        "beverage": "5",
                        "entertainment": "20",
                        "fresh_food": "10",
                        "layout": "9",
                        "power": "6",
                        "seat": "3",
                        "wifi": "158"
                      },
                      "id": "GIG-MIA-AA-904-20210827-ECON",
                      "overnight": "yes",
                      "upas": []
                    },
                    {
                      "amenity": {
                        "aircraft": "20",
                        "beverage": "16",
                        "entertainment": "17",
                        "fresh_food": "57",
                        "layout": "3",
                        "power": "22",
                        "seat": "23",
                        "wifi": "2"
                      },
                      "id": "MIA-LGA-AA-4563-20210828-ECON",
                      "overnight": "no",
                      "upas": []
                    }
                  ]
                }
              ],
              "total_travel_time": "11h42m"
            }
          ]
        },
        "rq": {
          "pos": "SFO",
          "psgrs": [
            "ADT"
          ],
          "segments": [
            {
              "arr": "MIA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-20",
              "dep": "LGA",
              "fbc": "QNN0ASN1",
              "fltno": 1457,
              "rbd": "Q"
            },
            {
              "arr": "GIG",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-20",
              "dep": "MIA",
              "fbc": "QNN0ASN1",
              "fltno": 905,
              "rbd": "Q"
            },
            {
              "arr": "MIA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-27",
              "dep": "GIG",
              "fbc": "VLW4WNH0",
              "fltno": 904,
              "rbd": "Q"
            },
            {
              "arr": "LGA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-28",
              "dep": "MIA",
              "fbc": "QNN0ASN1",
              "fltno": 4563,
              "rbd": "Q"
            }
          ],
          "src": "1A"
        },
        "valid": true
      }
    ]
  }
]

UPAs only

requestresponse
Copy
Copied
{
  "control": {
    "includes": [
      "upa"
    ],
    "amenity_categories_filter": [],
    "upa_categories_filter": [],
    "ticket_attributes_filter": [],
    "os_override": [],
    "disable_upa_video": false,
    "disable_upa_photo": false,
    "disable_upa_tour": false,
    "include_rq": true
  },
  "currency": "USD",
  "pcc": "92M3",
  "acct_code": "006937",
  "data": {
    "tkt_date": "2021-02-05",
    "res_date": "2021-02-05",
    "itineraries": [
      {
        "pos": "SFO",
        "src": "1A",
        "psgrs": [
          "ADT"
        ],
        "segments": [
          {
            "dep": "LGA",
            "arr": "MIA",
            "cxr": "AA",
            "fltno": 1457,
            "date": "2021-08-20",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          },
          {
            "dep": "MIA",
            "arr": "GIG",
            "cxr": "AA",
            "fltno": 905,
            "date": "2021-08-20",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          },
          {
            "dep": "GIG",
            "arr": "MIA",
            "cxr": "AA",
            "fltno": 904,
            "date": "2021-08-27",
            "cabin": 1,
            "fbc": "VLW4WNH0",
            "rbd": "Q"
          },
          {
            "dep": "MIA",
            "arr": "LGA",
            "cxr": "AA",
            "fltno": 4563,
            "date": "2021-08-28",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          }
        ]
      }
    ]
  }
}
Copy
Copied
[
  {
    "uuid": "a96beb8a-01e9-4f44-9ce9-b4e062bb3761",
    "data": {
      "advance_change": [],
      "amenity": {},
      "amenity_summary": [],
      "baggage": {
        "carry_on_bag": [],
        "checked_bag_allowance": []
      },
      "boarding_priority": [],
      "brand": [],
      "cancellation": [],
      "check_in_priority": [],
      "lounge_access": [],
      "upa": [
        {
          "att_descr": "no",
          "categories": [
            "capacity"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "Ticket sales are not limited for this flight",
          "display_text": "Ticket sales are not limited for this flight",
          "fees": [],
          "headline": "Standard passenger capacity",
          "id": "229340",
          "large_icon_url": "https://upamedia.atpco.net/icons/39bfa825-588c-4e37-b5d8-e7fbc7ec8c40/large/capacity.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/39bfa825-588c-4e37-b5d8-e7fbc7ec8c40/small/capacity.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "not required",
          "categories": [
            "covid-testing"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "A negative COVID-19 test is not required for this flight; check with the airline for possible destination requirements or other restrictions",
          "display_text": "A negative COVID-19 test is not required for this flight; check with the airline for possible destination requirements or other restrictions",
          "fees": [],
          "headline": "No COVID-19 test required",
          "id": "233077",
          "large_icon_url": "https://upamedia.atpco.net/icons/9180b953-fe08-4a32-93c4-6efb755c01ad/large/covid-testing.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/9180b953-fe08-4a32-93c4-6efb755c01ad/small/covid-testing.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "wi-fi"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/experience/entertainment/wi-fi-and-connectivity.jsp",
          "description": "Buy high-speed Wi-Fi to browse the internet, check emails and stream video services like Netflix, Hulu and HBO — faster than ever before.",
          "display_text": "Buy high-speed Wi-Fi to browse the internet, check emails and stream video services like Netflix, Hulu and HBO — faster than ever before.",
          "fees": [],
          "headline": "Upgraded, high-speed Wi-Fi",
          "id": "218934",
          "large_icon_url": "https://upamedia.atpco.net/icons/779b19b3-1fd2-4d35-9554-dcf1a6be5d12/large/Wi-Fi.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/779b19b3-1fd2-4d35-9554-dcf1a6be5d12/small/Wi-Fi.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "aircraft"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "We're committed to sustainability with renewable aviation fuel and an inflight recycling program with 400K of aluminum cans recycled yearly.",
          "display_text": "We're committed to sustainability with renewable aviation fuel and an inflight recycling program with 400K of aluminum cans recycled yearly.",
          "fees": [],
          "headline": "Lowering our carbon footprint",
          "id": "230302",
          "large_icon_url": "https://upamedia.atpco.net/icons/1c764dbd-8a47-46bf-b183-a11b4d6059a5/large/Leaf.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/1c764dbd-8a47-46bf-b183-a11b4d6059a5/small/Leaf.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "yes",
          "categories": [
            "masks"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "All passengers are required to wear a face covering throughout their journey",
          "display_text": "All passengers are required to wear a face covering throughout their journey",
          "fees": [],
          "headline": "Face covering required",
          "id": "229336",
          "large_icon_url": "https://upamedia.atpco.net/icons/2da60779-40b8-4060-88d0-fa38f0e3a6fd/large/masks.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/2da60779-40b8-4060-88d0-fa38f0e3a6fd/small/masks.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "aircraft"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "Fly on the 40% more fuel efficient 787, part of our commitment to sustainability along with renewable fuel and inflight recycling program.",
          "display_text": "Fly on the 40% more fuel efficient 787, part of our commitment to sustainability along with renewable fuel and inflight recycling program.",
          "fees": [],
          "headline": "Lowering our carbon footprint",
          "id": "230303",
          "large_icon_url": "https://upamedia.atpco.net/icons/1c764dbd-8a47-46bf-b183-a11b4d6059a5/large/Leaf.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/1c764dbd-8a47-46bf-b183-a11b4d6059a5/small/Leaf.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "aircraft"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "We're partnering with Cool Effect to connect you with the opportunity to offset the carbon emissions associated with your flights.",
          "display_text": "We're partnering with Cool Effect to connect you with the opportunity to offset the carbon emissions associated with your flights.",
          "fees": [],
          "headline": "Offset carbon emissions with Cool Effect",
          "id": "229105",
          "large_icon_url": "https://upamedia.atpco.net/icons/1c764dbd-8a47-46bf-b183-a11b4d6059a5/large/Leaf.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/1c764dbd-8a47-46bf-b183-a11b4d6059a5/small/Leaf.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "enhanced every flight",
          "categories": [
            "cleaning"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "This flight features an aircraft that will be thoroughly cleaned using disinfectants for every flight",
          "display_text": "This flight features an aircraft that will be thoroughly cleaned using disinfectants for every flight",
          "fees": [],
          "headline": "Enhanced aircraft cleaning every flight",
          "id": "229339",
          "large_icon_url": "https://upamedia.atpco.net/icons/b1de10fb-1bd9-41e4-8020-7931ce4652e9/large/cleaning.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/b1de10fb-1bd9-41e4-8020-7931ce4652e9/small/cleaning.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "entertainment"
          ],
          "cta_text": "More",
          "cta_url": "https://entertainment.aa.com/en/",
          "description": "Catch some of today's best movies and full episodes of hit NBC Universal shows and more during your flight.",
          "display_text": "Catch some of today's best movies and full episodes of hit NBC Universal shows and more during your flight.",
          "fees": [],
          "headline": "Free movies and TV",
          "id": "207103",
          "large_icon_url": "https://upamedia.atpco.net/icons/31e2760f-b76e-411b-bab8-58289b13ec81/large/Streaming-window.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/31e2760f-b76e-411b-bab8-58289b13ec81/small/Streaming-window.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "http://news.aa.com/news/news-details/2020/American-Airlines-Expands-Its-Clean-Commitment-by-Adding-Vanderbilt-University-Medical-Center-on-New-Travel-Health-Advisory-Panel-OPS-DIS-06/default.aspx",
          "description": "Our Clean Commitment includes electrostatic spraying that protects against viruses and hospital-grade HEPA filters on board.",
          "display_text": "Our Clean Commitment includes electrostatic spraying that protects against viruses and hospital-grade HEPA filters on board.",
          "fees": [],
          "headline": "Giving you peace of mind",
          "id": "228853",
          "large_icon_url": "https://upamedia.atpco.net/icons/b1de10fb-1bd9-41e4-8020-7931ce4652e9/large/cleaning.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/b1de10fb-1bd9-41e4-8020-7931ce4652e9/small/cleaning.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "no data",
          "categories": [
            "vaccine"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "No data",
          "display_text": "No data",
          "fees": [],
          "headline": "No data",
          "id": "232280",
          "large_icon_url": "https://upamedia.atpco.net/icons/ee0e7f78-b9c6-4612-bd97-79a7bc59b340/large/vaccine.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/ee0e7f78-b9c6-4612-bd97-79a7bc59b340/small/vaccine.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "http://news.aa.com/news/news-details/2020/American-Airlines-Expands-Its-Clean-Commitment-by-Adding-Vanderbilt-University-Medical-Center-on-New-Travel-Health-Advisory-Panel-OPS-DIS-06/default.aspx",
          "description": "American Airlines is upgrading its Clean Commitment, focusing on multiple layers of protection for peace of mind throughout your journey.",
          "display_text": "American Airlines is upgrading its Clean Commitment, focusing on multiple layers of protection for peace of mind throughout your journey.",
          "fees": [],
          "headline": "Caring for you is our top priority",
          "id": "228886",
          "large_icon_url": "https://upamedia.atpco.net/icons/b1de10fb-1bd9-41e4-8020-7931ce4652e9/large/cleaning.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/b1de10fb-1bd9-41e4-8020-7931ce4652e9/small/cleaning.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "no",
          "categories": [
            "blocked-seats"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "Adjacent seats are not blocked on this flight",
          "display_text": "Adjacent seats are not blocked on this flight",
          "fees": [],
          "headline": "No blocked adjacent seats",
          "id": "229338",
          "large_icon_url": "https://upamedia.atpco.net/icons/e4174eed-17fb-4a21-a180-3cd10c00351b/large/blocked-seats.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/e4174eed-17fb-4a21-a180-3cd10c00351b/small/blocked-seats.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "wi-fi"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/experience/entertainment/wi-fi-and-connectivity.jsp",
          "description": "Check emails and send text messages when you buy a Wi-Fi pass.",
          "display_text": "Check emails and send text messages when you buy a Wi-Fi pass.",
          "fees": [],
          "headline": "Never miss a beat with on board Wi-Fi",
          "id": "223920",
          "large_icon_url": "https://upamedia.atpco.net/icons/779b19b3-1fd2-4d35-9554-dcf1a6be5d12/large/Wi-Fi.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/779b19b3-1fd2-4d35-9554-dcf1a6be5d12/small/Wi-Fi.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "photo",
            "seat"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/experience/seats/main-cabin.jsp",
          "description": "Comfortable leather seats with adjustable headrests ensure a relaxing ride.",
          "display_text": "Comfortable leather seats with adjustable headrests ensure a relaxing ride.",
          "fees": [],
          "headline": "Comfortable seats in Main Cabin",
          "id": "226626",
          "large_icon_url": "https://upamedia.atpco.net/icons/b5d2b725-3528-4246-b598-72d1f295be23/large/Seat.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/b5d2b725-3528-4246-b598-72d1f295be23/small/Seat.png",
          "seat_characteristics": [
            {
              "commercial_name": "SEAT ASSIGNMENT",
              "codes": ["L", "CH"]
            }
          ],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "http://news.aa.com/news/news-details/2020/American-Airlines-Expands-Its-Clean-Commitment-by-Adding-Vanderbilt-University-Medical-Center-on-New-Travel-Health-Advisory-Panel-OPS-DIS-06/default.aspx",
          "description": "Enjoy a safer flight with face coverings required on board and our new COVID-19 symptom checklist for travelers to complete at check-in.",
          "display_text": "Enjoy a safer flight with face coverings required on board and our new COVID-19 symptom checklist for travelers to complete at check-in.",
          "fees": [],
          "headline": "Face coverings and new symptom checklist",
          "id": "228852",
          "large_icon_url": "https://upamedia.atpco.net/icons/2da60779-40b8-4060-88d0-fa38f0e3a6fd/large/masks.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/2da60779-40b8-4060-88d0-fa38f0e3a6fd/small/masks.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "entertainment"
          ],
          "cta_text": "More",
          "cta_url": "https://entertainment.aa.com/en/",
          "description": "Catch today's best movies, full episodes of hit NBC Universal shows and more during your flight.",
          "display_text": "Catch today's best movies, full episodes of hit NBC Universal shows and more during your flight.",
          "fees": [],
          "headline": "Watch for free from your seat",
          "id": "219107",
          "large_icon_url": "https://upamedia.atpco.net/icons/31e2760f-b76e-411b-bab8-58289b13ec81/large/Streaming-window.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/31e2760f-b76e-411b-bab8-58289b13ec81/small/Streaming-window.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "wi-fi"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/experience/entertainment/wi-fi-and-connectivity.jsp",
          "description": "Check emails and send text messages with Wi-Fi available for purchase.",
          "display_text": "Check emails and send text messages with Wi-Fi available for purchase.",
          "fees": [],
          "headline": "Never miss a beat with on board Wi-Fi",
          "id": "218930",
          "large_icon_url": "https://upamedia.atpco.net/icons/779b19b3-1fd2-4d35-9554-dcf1a6be5d12/large/Wi-Fi.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/779b19b3-1fd2-4d35-9554-dcf1a6be5d12/small/Wi-Fi.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "no",
          "categories": [
            "temperature-check"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "A temperature check is not required before boarding",
          "display_text": "A temperature check is not required before boarding",
          "fees": [],
          "headline": "No pre-flight temperature check",
          "id": "229337",
          "large_icon_url": "https://upamedia.atpco.net/icons/38c0c808-8511-46f1-acc0-c78a4f43a20a/large/temperature-check.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/38c0c808-8511-46f1-acc0-c78a4f43a20a/small/temperature-check.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "wi-fi"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/experience/entertainment/wi-fi-and-connectivity.jsp",
          "description": "Stay connected with Wi-Fi available for any enabled device for maximum productivity and entertainment.",
          "display_text": "Stay connected with Wi-Fi available for any enabled device for maximum productivity and entertainment.",
          "fees": [],
          "headline": "Never miss a beat with onboard Wi-Fi",
          "id": "204458",
          "large_icon_url": "https://upamedia.atpco.net/icons/779b19b3-1fd2-4d35-9554-dcf1a6be5d12/large/Wi-Fi.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/779b19b3-1fd2-4d35-9554-dcf1a6be5d12/small/Wi-Fi.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "entertainment"
          ],
          "cta_text": "More",
          "cta_url": "https://entertainment.aa.com/en/",
          "description": "With free, personal on-demand entertainment, enjoy up to 250 movies, 130 shows, 18 radio channels and 380 albums.",
          "display_text": "With free, personal on-demand entertainment, enjoy up to 250 movies, 130 shows, 18 radio channels and 380 albums.",
          "fees": [],
          "headline": "Free movies on a seatback screen",
          "id": "217606",
          "large_icon_url": "https://upamedia.atpco.net/icons/31e2760f-b76e-411b-bab8-58289b13ec81/large/Streaming-window.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/31e2760f-b76e-411b-bab8-58289b13ec81/small/Streaming-window.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "promotion"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/kiosk.jsp",
          "description": "Introducing touchless kiosks for checking bags, the latest step in our Clean Commitment. This simple process reduces contact at the airport.",
          "display_text": "Introducing touchless kiosks for checking bags, the latest step in our Clean Commitment. This simple process reduces contact at the airport.",
          "fees": [],
          "headline": "Providing touchless options",
          "id": "231913",
          "large_icon_url": "https://upamedia.atpco.net/icons/ffd3178b-6405-4bb0-81f0-90b97bf5c33f/large/Passenger_84x84.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/ffd3178b-6405-4bb0-81f0-90b97bf5c33f/small/Passenger_84x84.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "enhanced",
          "categories": [
            "cleaning"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "This flight features an aircraft that will be thoroughly cleaned using disinfectants",
          "display_text": "This flight features an aircraft that will be thoroughly cleaned using disinfectants",
          "fees": [],
          "headline": "Enhanced aircraft cleaning",
          "id": "230660",
          "large_icon_url": "https://upamedia.atpco.net/icons/b1de10fb-1bd9-41e4-8020-7931ce4652e9/large/cleaning.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/b1de10fb-1bd9-41e4-8020-7931ce4652e9/small/cleaning.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "brand"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "No more change fees for domestic flights. For Basic Economy, no change fees to 31 March 2021. Free domestic same-day standby.",
          "display_text": "No more change fees for domestic flights. For Basic Economy, no change fees to 31 March 2021. Free domestic same-day standby.",
          "fees": [],
          "headline": "Wave goodbye to change fees ",
          "id": "230931",
          "large_icon_url": "https://upamedia.atpco.net/icons/94583fc5-161e-4348-8e70-79fc57cbbaed/large/Flexible_84x84.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/94583fc5-161e-4348-8e70-79fc57cbbaed/small/Flexible_84x84.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "power"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/experience/entertainment/wi-fi-and-connectivity.jsp",
          "description": "With power and USB outlets at every seat, keep your devices charged so you can email, watch, stream, shop or chat.",
          "display_text": "With power and USB outlets at every seat, keep your devices charged so you can email, watch, stream, shop or chat.",
          "fees": [],
          "headline": "Switch on, charge up",
          "id": "218925",
          "large_icon_url": "https://upamedia.atpco.net/icons/03e25171-bdfd-47b4-a1fc-238200bda1b8/large/Plug.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/03e25171-bdfd-47b4-a1fc-238200bda1b8/small/Plug.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "required",
          "categories": [
            "covid-testing"
          ],
          "cta_text": "More",
          "cta_url": "https://www.aa.com/i18n/travel-info/coronavirus-updates.jsp",
          "description": "A negative COVID-19 test is required for this flight. Check with the airline for required test type and when to get tested before departure",
          "display_text": "A negative COVID-19 test is required for this flight. Check with the airline for required test type and when to get tested before departure",
          "fees": [],
          "headline": "Negative test required",
          "id": "233068",
          "large_icon_url": "https://upamedia.atpco.net/icons/9180b953-fe08-4a32-93c4-6efb755c01ad/large/covid-testing.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/9180b953-fe08-4a32-93c4-6efb755c01ad/small/covid-testing.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        },
        {
          "att_descr": "",
          "categories": [
            "promotion"
          ],
          "cta_text": "",
          "cta_url": "",
          "description": "All international passengers over two years old traveling to the US must test negative for COVID-19 within 72 hours of departure.",
          "display_text": "All international passengers over two years old traveling to the US must test negative for COVID-19 within 72 hours of departure.",
          "fees": [],
          "headline": "Negative COVID-19 test required to board",
          "id": "233055",
          "large_icon_url": "https://upamedia.atpco.net/icons/9180b953-fe08-4a32-93c4-6efb755c01ad/large/covid-testing.png",
          "photos": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/9180b953-fe08-4a32-93c4-6efb755c01ad/small/covid-testing.png",
          "seat_characteristics": [],
          "tours": [],
          "videos": []
        }
      ],
      "upgrade_eligibility": []
    },
    "itineraries": [
      {
        "data": {
          "legs": [
            {
              "amenity_summary": "0",
              "fares": [
                {
                  "segments": [
                    {
                      "amenity": {},
                      "id": "LGA-MIA-AA-1457-20210820-ECON",
                      "overnight": "no",
                      "upas": [
                        "230931",
                        "231913",
                        "228852",
                        "228853",
                        "228886",
                        "226626",
                        "207103",
                        "229105",
                        "230302",
                        "218934",
                        "229339",
                        "229336",
                        "229337",
                        "229338",
                        "229340",
                        "233077",
                        "232280"
                      ]
                    },
                    {
                      "amenity": {},
                      "id": "MIA-GIG-AA-905-20210820-ECON",
                      "overnight": "yes",
                      "upas": [
                        "233055",
                        "228852",
                        "231913",
                        "228853",
                        "228886",
                        "217606",
                        "207103",
                        "230303",
                        "229105",
                        "218925",
                        "204458",
                        "229339",
                        "229336",
                        "229337",
                        "229338",
                        "229340",
                        "233068",
                        "232280"
                      ]
                    }
                  ]
                }
              ],
              "total_travel_time": "11h47m"
            },
            {
              "amenity_summary": "1",
              "fares": [
                {
                  "segments": [
                    {
                      "amenity": {},
                      "id": "GIG-MIA-AA-904-20210827-ECON",
                      "overnight": "yes",
                      "upas": [
                        "233055",
                        "228852",
                        "231913",
                        "228853",
                        "228886",
                        "217606",
                        "207103",
                        "230303",
                        "229105",
                        "218925",
                        "204458",
                        "229339",
                        "229336",
                        "229337",
                        "229338",
                        "229340",
                        "233068",
                        "232280"
                      ]
                    },
                    {
                      "amenity": {},
                      "id": "MIA-LGA-AA-4563-20210828-ECON",
                      "overnight": "no",
                      "upas": [
                        "230931",
                        "228852",
                        "231913",
                        "228853",
                        "228886",
                        "219107",
                        "207103",
                        "229105",
                        "230302",
                        "223920",
                        "218930",
                        "230660",
                        "229336",
                        "229337",
                        "229338",
                        "229340",
                        "233077",
                        "232280"
                      ]
                    }
                  ]
                }
              ],
              "total_travel_time": "11h42m"
            }
          ]
        },
        "rq": {
          "pos": "SFO",
          "psgrs": [
            "ADT"
          ],
          "segments": [
            {
              "arr": "MIA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-20",
              "dep": "LGA",
              "fbc": "QNN0ASN1",
              "fltno": 1457,
              "rbd": "Q"
            },
            {
              "arr": "GIG",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-20",
              "dep": "MIA",
              "fbc": "QNN0ASN1",
              "fltno": 905,
              "rbd": "Q"
            },
            {
              "arr": "MIA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-27",
              "dep": "GIG",
              "fbc": "VLW4WNH0",
              "fltno": 904,
              "rbd": "Q"
            },
            {
              "arr": "LGA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-28",
              "dep": "MIA",
              "fbc": "QNN0ASN1",
              "fltno": 4563,
              "rbd": "Q"
            }
          ],
          "src": "1A"
        },
        "valid": true
      }
    ]
  }
]

UTAs only

requestresponse
Copy
Copied
{
  "control": {
    "includes": [
      "uta"
    ],
    "amenity_categories_filter": [],
    "upa_categories_filter": [],
    "ticket_attributes_filter": [
      "cancellation",
      "advance_change",
      "brand",
      "carry_on_baggage",
      "checked_baggage",
      "lounge_access",
      "upgrade_eligibility",
      "boarding_priority",
      "check_in_priority"
    ],
    "os_override": [],
    "include_rq": true
  },
  "currency": "USD",
  "pcc": "92M3",
  "acct_code": "006937",
  "data": {
    "tkt_date": "2021-02-05",
    "res_date": "2021-02-05",
    "itineraries": [
      {
        "pos": "SFO",
        "src": "1A",
        "psgrs": [
          "ADT"
        ],
        "segments": [
          {
            "dep": "LGA",
            "arr": "MIA",
            "cxr": "AA",
            "fltno": 1457,
            "date": "2021-08-20",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          },
          {
            "dep": "MIA",
            "arr": "GIG",
            "cxr": "AA",
            "fltno": 905,
            "date": "2021-08-20",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          },
          {
            "dep": "GIG",
            "arr": "MIA",
            "cxr": "AA",
            "fltno": 904,
            "date": "2021-08-27",
            "cabin": 1,
            "fbc": "VLW4WNH0",
            "rbd": "Q"
          },
          {
            "dep": "MIA",
            "arr": "LGA",
            "cxr": "AA",
            "fltno": 4563,
            "date": "2021-08-28",
            "cabin": 1,
            "fbc": "QNN0ASN1",
            "rbd": "Q"
          }
        ]
      }
    ]
  }
}
Copy
Copied
[
  {
    "uuid": "a96beb8a-01e9-4f44-9ce9-b4e062bb3761",
    "data": {
      "advance_change": [
        {
          "id": "1584297",
          "assessment": "benefit",
          "headline": "Free",
          "description": "Change allowed for free",
          "large_icon_url": "",
          "small_icon_url": ""
        }
      ],
      "amenity": {},
      "amenity_summary": [],
      "carry_on_bag": [
        {
          "id": "562",
          "assessment": "benefit",
          "bag_limits": {
            "size_lcm": "115",
            "size_lin": "45",
            "weight_kg": "",
            "weight_lb": ""
          },
          "headline": "1 free & personal item",
          "description": "1 carry on bag & personal item",
          "fees": [],
          "small_icon_url": "https://upamedia.atpco.net/icons/07d977fd-089e-47ce-88a6-c0b092a357df/small/carry-on-allowance.png",
          "large_icon_url": "https://upamedia.atpco.net/icons/07d977fd-089e-47ce-88a6-c0b092a357df/large/carry-on-allowance.png",
          "free_bags": {},
          "paid_bags": [],
          "items": {}
        }
      ],
      "checked_bag_allowance": [
        {
          "id": "218000",
          "assessment": "neutral",
          "bag_limits": {
            "size_lcm": "158",
            "size_lin": "62",
            "weight_kg": "23",
            "weight_lb": "50"
          },
          "headline": "1st free & 2nd for USD65",
          "description": "First checked bag free and second checked for a fee USD65.00",
          "fees": [
            {
              "currency_code": "USD",
              "amount": 65.00
            }
          ],
          "small_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/small/checked-bag-allowance.png",
          "large_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/large/checked-bag-allowance.png",
          "free_bags": {},
          "paid_bags": [],
          "items": {}
        }
      ],
      "boarding_priority": [],
      "brand": [
        {
          "id": "5",
          "brand_name": "MAIN CABIN",
          "brand_code": "MAIN"
        }
      ],
      "cancellation": [
        {
          "id": "1584491",
          "assessment": "restriction",
          "headline": "Non-refundable",
          "description": "Non-refundable",
          "large_icon_url": "",
          "small_icon_url": ""
        }
      ],
      "check_in_priority": [],
      "lounge_access": [
        {
          "id": "1585655",
          "application": "for a charge",
          "commercial_name": "BID TO UPGRADE",
          "headline": "For a fee",
          "description": "Lounge access for a fee",
          "assessment": "fee",
          "large_icon_url": "",
          "small_icon_url": "",
          "code": "",
          "group_code": "",
          "sub_group_code": "",
          "fee": []
        }
      ],
      "seat_selection": [
        {
          "id": "1586043",
          "application": "for a charge",
          "commercial_name": "STANDARD SEAT SELECTION",
          "headline": "Anytime",
          "description": "Select seat anytime",
          "assessment": "benefit",
          "large_icon_url": "",
          "small_icon_url": "",
          "code": "",
          "group_code": "",
          "sub_group_code": "",
          "fee": []
        }
      ],
      "same_day_change": [
        {
          "id": "1585849",
          "application": "for a charge",
          "commercial_name": "CHANGE",
          "headline": "For a fee",
          "description": "Same day change for a fee",
          "assessment": "fee",
          "large_icon_url": "",
          "small_icon_url": "",
          "code": "",
          "group_code": "",
          "sub_group_code": "",
          "fee": []
        }
      ],
      "upa": [],
      "upgrade_eligibility": []
    },
    "itineraries": [
      {
        "data": {
          "legs": [
            {
              "amenity_summary": "",
              "fares": [
                {
                  "advance_change": ["1584297"],
                  "cancellation": ["1584491"],
                  "brand": "5",
                  "segments": [
                    {
                      "amenity": {},
                      "baggage": [
                        {
                          "carry_on_bag": "562",
                          "checked_bag_allowance": "218000"
                        }
                      ],
                      "lounge_access": ["1585655"],
                      "upgrade_eligibility": [""],
                      "boarding_priority": [""],
                      "check_in_priority": [""],
                      "seat_selection": ["1586043"],
                      "id": "LGA-MIA-AA-1457-20210820-ECON",
                      "overnight": "no",
                      "upas": []
                    },
                    {
                      "amenity": {},
                      "baggage": [
                        {
                          "carry_on_bag": "562",
                          "checked_bag_allowance": "218000"
                        }
                      ],
                      "id": "MIA-GIG-AA-905-20210820-ECON",
                      "overnight": "yes",
                      "upas": []
                    }
                  ]
                }
              ],
              "total_travel_time": "11h47m"
            },
            {
              "amenity_summary": "",
              "fares": [
                {
                  "advance_change": ["1584297"],
                  "cancellation": ["1584491"],
                  "brand": "5",
                  "segments": [
                    {
                      "amenity": {},
                      "carry_on_bag": [
                        [ "562" ]
                      ],
                      "checked_bag": [
                        [ "218000" ]
                      ],
                      "id": "GIG-MIA-AA-904-20210827-ECON",
                      "lounge_access": [
                        [ "1585655" ]
                      ],
                      "upgrade_eligibility": [[]], // empty
                      "boarding_priority": [[]], // empty
                      "check_in_priority": [[]], // empty
                      "seat_selection": [
                        ["1586043"]
                      ],
                      "same_day_change": [
                        ["1585849"]
                      ],
                      "overnight": "yes",
                      "upas": []
                    },
                    {
                      "amenity": {},
                      "carry_on_bag": [
                        [ "562" ]
                      ],
                      "checked_bag": [
                        [ "218000" ]
                      ],
                      "id": "MIA-LGA-AA-4563-20210828-ECON",
                      "lounge_access": [
                        [ "1585655" ]
                      ],
                      "upgrade_eligibility": [[]], // empty
                      "boarding_priority": [[]], // empty
                      "check_in_priority": [[]], // empty
                      "seat_selection": [
                        ["1586043"]
                      ],
                      "same_day_change": [
                        ["1585849"]
                      ],
                      "overnight": "no",
                      "upas": []
                    }
                  ]
                }
              ],
              "total_travel_time": "11h42m"
            }
          ]
        },
        "rq": {
          "pos": "SFO",
          "psgrs": [
            "ADT"
          ],
          "segments": [
            {
              "arr": "MIA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-20",
              "dep": "LGA",
              "fbc": "QNN0ASN1",
              "fltno": 1457,
              "rbd": "Q"
            },
            {
              "arr": "GIG",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-20",
              "dep": "MIA",
              "fbc": "QNN0ASN1",
              "fltno": 905,
              "rbd": "Q"
            },
            {
              "arr": "MIA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-27",
              "dep": "GIG",
              "fbc": "VLW4WNH0",
              "fltno": 904,
              "rbd": "Q"
            },
            {
              "arr": "LGA",
              "cabin": 1,
              "cxr": "AA",
              "date": "2021-08-28",
              "dep": "MIA",
              "fbc": "QNN0ASN1",
              "fltno": 4563,
              "rbd": "Q"
            }
          ],
          "src": "1A"
        },
        "valid": true
      }
    ]
  }
]

Baggage UTAs

The following snippets demonstrate how free baggage allowances might look in a response from the Routehappy API Endpoint for carry-on and checked bags.

carry-on bagchecked bag
Copy
Copied
"carry_on_bag": [
  {
    "assessment": "Benefit",
    "description": "1 carry on bag & personal item",
    "free_bags": {
      "attributes": {
        "cxr": "AA",
        "seq_no": 562,
        "service_type": "B",
        "sub_code": "0LN"
      },
      "display_text": "",
      "optional_service_id": "AAB0LN562",
      "pieces": "1"
    },
    "headline": "1 free & personal item",
    "id": "64452",
    "large_icon_url": "https://upamedia.atpco.net/icons/07d977fd-089e-47ce-88a6-c0b092a357df/large/carry-on-allowance.png",
    "paid_bags": [],
    "small_icon_url": "https://upamedia.atpco.net/icons/07d977fd-089e-47ce-88a6-c0b092a357df/small/carry-on-allowance.png"
  }
],
Copy
Copied
"checked_bag": [
  {
    "assessment": "Benefit",
    "description": "Up to 2 pieces of checked baggage",
    "free_bags": {
      "attributes": {
        "cxr": "AA",
        "seq_no": 192000,
        "service_type": "A",
        "sub_code": "0DF"
      },
      "display_text": "",
      "optional_service_id": "AAA0DF192000",
      "pieces": "2"
    },
    "headline": "2 Free",
    "id": "25889",
    "large_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/large/checked-bag-allowance.png",
    "paid_bags": [],
    "small_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/small/checked-bag-allowance.png"
  }
],

Baggage UTAs using the weight system

Sometimes baggage data can be coded to be limited by the total weight (in either kilograms or pounds) of all bags for the Baggage Travel, rather than the number of pieces. The following example demonstrates how one such case will look in the response:

kglb
Copy
Copied
"checked_bag": [
  {
    "assessment": "Benefit",
    "description": "Free bags are allowed up to a maximum weight of 23kgs",
    "free_bags": {
      "attributes": {
        "cxr": "AA",
        "seq_no": 12345,
        "service_type": "A",
        "sub_code": "0DF"
      },
      "display_text": "",
      "optional_service_id": "AAA0DF12345",
      "pieces": " ",
      "total_weight": {
        "application": "up to",
        "kg": "23"
      },
    },
    "headline": "Up to 23kgs total",
    "id": "25889",
    "large_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/large/checked-bag-allowance.png",
    "paid_bags": [],
    "small_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/small/checked-bag-allowance.png"
  }
],
Copy
Copied
"checked_bag": [
  {
    "assessment": "Benefit",
    "description": "Free bags are allowed up to a maximum weight of 50lbs",
    "free_bags": {
      "attributes": {
        "cxr": "AA",
        "seq_no": 12345,
        "service_type": "A",
        "sub_code": "0DF"
      },
      "display_text": "",
      "optional_service_id": "AAA0DF12345",
      "pieces": " ",
      "total_weight": {
        "application": "up to",
        "lb": "50"
      },
    },
    "headline": "Up to 50lbs total",
    "id": "25879",
    "large_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/large/checked-bag-allowance.png",
    "paid_bags": [],
    "small_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/small/checked-bag-allowance.png"
  }
],

This example can be interpreted as "unlimited number of checked bags as long as the total max weight of all bags for the Baggage Travel does not exceed 50lbs/23kgs."

Baggage UTAs using the pieces and weight systems at the same time

Baggage data can be coded to be limited by both the number of pieces and the total weight (in either kilograms or pounds) of bags for the Baggage Travel at the same time. The following example demonstrates how one such case will look in the response:

kglb
Copy
Copied
"checked_bag": [
  {
    "assessment": "Benefit",
    "description": "First checked bag free per passenger up to maximum weight 23kgs",
    "free_bags": {
      "attributes": {
        "cxr": "AA",
        "seq_no": 12345,
        "service_type": "A",
        "sub_code": "0DF"
      },
      "display_text": "",
      "optional_service_id": "AAA0DF12345",
      "pieces": "1",
      "total_weight": {
        "application": "up to",
        "kg": "23"
      }
    },
    "headline": "1 free up to 23kgs total",
    "id": "265724",
    "large_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/large/checked-bag-allowance.png",
    "paid_bags": [],
    "small_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/small/checked-bag-allowance.png"
  }
],
Copy
Copied
"checked_bag": [
  {
    "assessment": "Benefit",
    "description": "First checked bag free per passenger up to maximum weight 50lbs",
    "free_bags": {
      "attributes": {
        "cxr": "AA",
        "seq_no": 12345,
        "service_type": "A",
        "sub_code": "0DF"
      },
      "display_text": "",
      "optional_service_id": "AAA0DF12345",
      "pieces": "1",
      "total_weight": {
        "application": "up to",
        "lb": "50"
      }
    },
    "headline": "1 free up to 50lbs total",
    "id": "265624",
    "large_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/large/checked-bag-allowance.png",
    "paid_bags": [],
    "small_icon_url": "https://upamedia.atpco.net/icons/6b105b08-49e0-44d1-92bd-18a28bb9bb00/small/checked-bag-allowance.png"
  }
],

This example can be interpreted as "one checked bag as long as its total weight does not exceed 50lbs/23kgs."