Ancillaries

Antifraud — Flight ancillaries as Generic items

Ancillaries purchased with a flight do not use a dedicated type. Send them in items[] with type: Generic, in the same evaluation as the Flight item.

See also:


Required shape (Generic)

FieldTypeNotes
typestringAlways Generic.
idstringAncillary code / SKU.
namestringCommercial product name.
categoryobjectid + name (ancillary category).
priceobjectcurrency_code (ISO 4217) + value.
quantityintegerQuantity sold.

Suggested category.id for air ancillaries: ANC- prefix + group (SEAT, BAG, MEAL, etc.).


Examples by ancillary type

1. Seat selection / extra legroom

{
  "type": "Generic",
  "id": "SEAT001",
  "name": "Extra Legroom Seat",
  "category": {
    "id": "ANC-SEAT",
    "name": "Seat selection"
  },
  "price": {
    "currency_code": "MXN",
    "value": 580.00
  },
  "quantity": 1
}

2. Checked baggage

{
  "type": "Generic",
  "id": "BAG25",
  "name": "Checked bag 25kg",
  "category": {
    "id": "ANC-BAG",
    "name": "Checked baggage"
  },
  "price": {
    "currency_code": "MXN",
    "value": 950.00
  },
  "quantity": 1
}

3. Extra cabin / carry-on bag

{
  "type": "Generic",
  "id": "CABIN10",
  "name": "Extra cabin bag 10kg",
  "category": {
    "id": "ANC-CABIN",
    "name": "Cabin baggage"
  },
  "price": {
    "currency_code": "MXN",
    "value": 450.00
  },
  "quantity": 1
}

4. In-flight meal

{
  "type": "Generic",
  "id": "MEAL-STD",
  "name": "In-flight meal",
  "category": {
    "id": "ANC-MEAL",
    "name": "Meal"
  },
  "price": {
    "currency_code": "MXN",
    "value": 220.00
  },
  "quantity": 1
}

5. Priority boarding

{
  "type": "Generic",
  "id": "PRIO-BOARD",
  "name": "Priority boarding",
  "category": {
    "id": "ANC-PRIORITY",
    "name": "Priority services"
  },
  "price": {
    "currency_code": "MXN",
    "value": 350.00
  },
  "quantity": 1
}

6. Preferred seat (paid seat map)

{
  "type": "Generic",
  "id": "SEAT-STD",
  "name": "Preferred seat",
  "category": {
    "id": "ANC-SEAT",
    "name": "Seat selection"
  },
  "price": {
    "currency_code": "MXN",
    "value": 299.00
  },
  "quantity": 1
}

7. Sports equipment

{
  "type": "Generic",
  "id": "SPORT-SKI",
  "name": "Sports equipment - ski",
  "category": {
    "id": "ANC-SPORT",
    "name": "Sports equipment"
  },
  "price": {
    "currency_code": "MXN",
    "value": 1200.00
  },
  "quantity": 1
}

8. Pet in cabin

{
  "type": "Generic",
  "id": "PET-CABIN",
  "name": "Pet in cabin",
  "category": {
    "id": "ANC-PET",
    "name": "Pet travel"
  },
  "price": {
    "currency_code": "MXN",
    "value": 1800.00
  },
  "quantity": 1
}

9. Airport lounge access

{
  "type": "Generic",
  "id": "LOUNGE-DAY",
  "name": "Airport lounge access",
  "category": {
    "id": "ANC-LOUNGE",
    "name": "Lounge"
  },
  "price": {
    "currency_code": "MXN",
    "value": 750.00
  },
  "quantity": 1
}

10. Inflight Wi-Fi

{
  "type": "Generic",
  "id": "WIFI-FLIGHT",
  "name": "Inflight Wi-Fi",
  "category": {
    "id": "ANC-WIFI",
    "name": "Connectivity"
  },
  "price": {
    "currency_code": "MXN",
    "value": 180.00
  },
  "quantity": 1
}

11. Unaccompanied minor (UMNR)

{
  "type": "Generic",
  "id": "UMNR",
  "name": "Unaccompanied minor service",
  "category": {
    "id": "ANC-UMNR",
    "name": "Special assistance"
  },
  "price": {
    "currency_code": "MXN",
    "value": 2500.00
  },
  "quantity": 1
}

12. Flight change flexibility

{
  "type": "Generic",
  "id": "FLEX-CHANGE",
  "name": "Flight change flexibility",
  "category": {
    "id": "ANC-FLEX",
    "name": "Fare options"
  },
  "price": {
    "currency_code": "MXN",
    "value": 650.00
  },
  "quantity": 1
}

Example: Flight + ancillaries in the same evaluation

{
  "type": "Ecommerce",
  "items": [
    {
      "type": "Flight",
      "id": "GCBTRK-MEX_CUN_2026-08-01",
      "name": "MEX → CUN one way",
      "category": {
        "id": "AIR",
        "name": "Air tickets"
      },
      "quantity": 1,
      "price": {
        "currency_code": "MXN",
        "value": 12500.00
      },
      "itinerary_type": "ONEWAY",
      "route_type": "DOMESTIC",
      "passengers": [
        {
          "first_name": "JUAN",
          "last_name": "PEREZ",
          "email": "[email protected]"
        }
      ],
      "routes": [
        {
          "position": 0,
          "provider": "AM",
          "segments": [
            {
              "position": 0,
              "airline_code": "AM",
              "flight_number": 552,
              "flight_class": "ECONOMY",
              "departure": {
                "airport_code": "MEX",
                "date": "2026-08-01T18:05:00"
              },
              "arrival": {
                "airport_code": "CUN",
                "date": "2026-08-01T21:40:00"
              }
            }
          ]
        }
      ]
    },
    {
      "type": "Generic",
      "id": "SEAT001",
      "name": "Extra Legroom Seat",
      "category": {
        "id": "ANC-SEAT",
        "name": "Seat selection"
      },
      "price": {
        "currency_code": "MXN",
        "value": 580.00
      },
      "quantity": 1
    },
    {
      "type": "Generic",
      "id": "BAG25",
      "name": "Checked bag 25kg",
      "category": {
        "id": "ANC-BAG",
        "name": "Checked baggage"
      },
      "price": {
        "currency_code": "MXN",
        "value": 950.00
      },
      "quantity": 1
    },
    {
      "type": "Generic",
      "id": "MEAL-STD",
      "name": "In-flight meal",
      "category": {
        "id": "ANC-MEAL",
        "name": "Meal"
      },
      "price": {
        "currency_code": "MXN",
        "value": 220.00
      },
      "quantity": 1
    },
    {
      "type": "Generic",
      "id": "PRIO-BOARD",
      "name": "Priority boarding",
      "category": {
        "id": "ANC-PRIORITY",
        "name": "Priority services"
      },
      "price": {
        "currency_code": "MXN",
        "value": 350.00
      },
      "quantity": 1
    }
  ]
}

Suggested categories

category.idcategory.nameExamples
ANC-SEATSeat selectionStandard seat, extra legroom, exit row
ANC-BAGChecked baggage15kg, 25kg, 32kg
ANC-CABINCabin baggageExtra carry-on
ANC-MEALMealMeal, snack, special meal
ANC-PRIORITYPriority servicesPriority boarding, fast track
ANC-SPORTSports equipmentSki, golf, bike
ANC-PETPet travelPet in cabin / hold
ANC-LOUNGELoungeAirport lounge access
ANC-WIFIConnectivityInflight Wi-Fi
ANC-UMNRSpecial assistanceUnaccompanied minor
ANC-FLEXFare optionsFlex change / cancel

Travel insurance: if the product maps to the dedicated vertical, prefer type: TravelInsurance. If it is sold as a carrier ancillary, it may go as Generic with category.id: ANC-INSURANCE.