Ancillaries
Antifraud — Flight ancillaries as Generic items
Generic itemsAncillaries 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)
Generic)| Field | Type | Notes |
|---|---|---|
type | string | Always Generic. |
id | string | Ancillary code / SKU. |
name | string | Commercial product name. |
category | object | id + name (ancillary category). |
price | object | currency_code (ISO 4217) + value. |
quantity | integer | Quantity 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
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.id | category.name | Examples |
|---|---|---|
ANC-SEAT | Seat selection | Standard seat, extra legroom, exit row |
ANC-BAG | Checked baggage | 15kg, 25kg, 32kg |
ANC-CABIN | Cabin baggage | Extra carry-on |
ANC-MEAL | Meal | Meal, snack, special meal |
ANC-PRIORITY | Priority services | Priority boarding, fast track |
ANC-SPORT | Sports equipment | Ski, golf, bike |
ANC-PET | Pet travel | Pet in cabin / hold |
ANC-LOUNGE | Lounge | Airport lounge access |
ANC-WIFI | Connectivity | Inflight Wi-Fi |
ANC-UMNR | Special assistance | Unaccompanied minor |
ANC-FLEX | Fare options | Flex 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 asGenericwithcategory.id: ANC-INSURANCE.
Updated about 20 hours ago
