{
 "_meta": {
  "title": "Airline baggage allowances at 10 airports — open dataset",
  "publisher": "Airport Guide Editorial Team",
  "license": "CC BY 4.0",
  "generated": "2026-08-31",
  "measured_between": "2026-07-04 .. 2026-07-15",
  "update_cadence": "monthly",
  "note": "Собрано вручную с официальных страниц авиакомпаний (source_url в каждой записи). Динамические цены лоукостов показаны как 'from'. Данные проверяйте перед поездкой по source_url.",
  "record_count": 353
 },
 "records": [
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Vueling",
   "fare": "Basic",
   "personal_item": "Included, 40×30×20 cm (under seat)",
   "carry_on": "NOT included — 10 kg trolley 55×40×20 cm is paid extra (or included with TimeFlex/priority)",
   "checked_bag_1": "from €10 online (15–30 kg options, dynamic by route); from €50 at the airport",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Sold by weight: 15 / 20 / 25 / 30 kg",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "Vueling is based at BCN and operates the majority of flights from the airport. Bag prices are dynamic by route and date — the price for your exact flight shows during booking.",
   "source_url": "https://www.vueling.com/en/vueling-services/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Vueling",
   "fare": "Optima",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — 10 kg trolley + seat selection",
   "checked_bag_1": "Included, 25 kg",
   "checked_bag_2": "Dynamic",
   "weight_rules": "25 kg included; max 32 kg with excess fee",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "Vueling is based at BCN and operates the majority of flights from the airport. Bag prices are dynamic by route and date — the price for your exact flight shows during booking.",
   "source_url": "https://www.vueling.com/en/vueling-services/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Vueling",
   "fare": "TimeFlex",
   "personal_item": "Included",
   "carry_on": "Included — 10 kg trolley",
   "checked_bag_1": "varies, check airline (flexibility-focused bundle)",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Sold by weight: 15–30 kg",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "Vueling is based at BCN and operates the majority of flights from the airport. Bag prices are dynamic by route and date — the price for your exact flight shows during booking.",
   "source_url": "https://www.vueling.com/en/vueling-services/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Ryanair",
   "fare": "Basic (Value)",
   "personal_item": "Included, 40×30×20 cm (must fit under seat)",
   "carry_on": "NOT included — 10 kg cabin bag 55×40×20 cm requires 'Priority & 2 Cabin Bags' or a higher fare: ~€6–36 at booking, dynamic (much more if added later)",
   "checked_bag_1": "10 kg check-in bag from ~€16 at booking / 20 kg bag from ~€25 at booking (range €25–55), dynamic",
   "checked_bag_2": "Dynamic — up to 3 checked bags per passenger",
   "weight_rules": "Bags sold as 10 kg or 20 kg; 20 kg is the largest standard bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Ryanair",
   "fare": "Regular",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — priority boarding + 10 kg cabin bag 55×40×20 cm",
   "checked_bag_1": "NOT included — from ~€25 at booking, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10 kg or 20 kg per purchased bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Ryanair",
   "fare": "Flexi Plus",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — priority + 10 kg cabin bag + fast track + free changes",
   "checked_bag_1": "NOT included — from ~€25 at booking, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10 kg or 20 kg per purchased bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "easyJet",
   "fare": "Standard",
   "personal_item": "Included, small cabin bag 45×36×20 cm, up to 15 kg (under seat)",
   "carry_on": "Large cabin bag 56×45×25 cm NOT included — paid extra, from £5.99 (~€7), dynamic; includes Speedy Boarding",
   "checked_bag_1": "from £6.99 (~€8) for 15 kg / from £9.49 (~€11) for 23 kg online, dynamic",
   "checked_bag_2": "Dynamic — same per-bag pricing, cheaper online than airport",
   "weight_rules": "Hold bags sold by weight: 15 / 23 / 26 / 29 / 32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "easyJet",
   "fare": "Standard Plus",
   "personal_item": "Included, 45×36×20 cm",
   "carry_on": "Included — large cabin bag 56×45×25 cm, up to 15 kg + Speedy Boarding",
   "checked_bag_1": "Paid extra, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Hold bags sold by weight: 15–32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "easyJet",
   "fare": "FLEXI",
   "personal_item": "Included, 45×36×20 cm",
   "carry_on": "Included — large cabin bag 56×45×25 cm",
   "checked_bag_1": "Included, 23 kg hold bag",
   "checked_bag_2": "Paid extra, dynamic",
   "weight_rules": "23 kg included; extra weight purchasable up to 32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Iberia",
   "fare": "Economy Basic",
   "personal_item": "Included, accessory 40×30×15 cm (under seat)",
   "carry_on": "Included — cabin bag 56×40×25 cm, up to 10 kg",
   "checked_bag_1": "NOT included — from ~€13 online (short routes), dynamic; more at the airport",
   "checked_bag_2": "Paid — from ~€25 online, dynamic",
   "weight_rules": "23 kg / 50 lb per bag, max 158 cm; 32 kg hard max",
   "overweight_fees": "23–32 kg (domestic Spain / Europe): ~€12–15 per kg, route-dependent — check Iberia's calculator | 23–32 kg (Americas routes): €75 / $100 per bag",
   "oversize_fees": "over 158 cm total: varies by route — check airline",
   "pets": "",
   "caution": "Iberia's bag fees are route-based: from BCN most flights are domestic Spain or Europe, where excess weight is often charged per kg; on routes to the Americas fixed per-bag fees apply. Use Iberia's baggage calculator for your exact flight.",
   "source_url": "https://www.iberia.com/us/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Iberia",
   "fare": "Economy Classic and higher (Classic / Comfort / Flexible)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included — 56×40×25 cm, 10 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic — cheaper online",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (domestic Spain / Europe): ~€12–15 per kg, route-dependent — check Iberia's calculator | 23–32 kg (Americas routes): €75 / $100 per bag",
   "oversize_fees": "over 158 cm total: varies by route — check airline",
   "pets": "",
   "caution": "Iberia's bag fees are route-based: from BCN most flights are domestic Spain or Europe, where excess weight is often charged per kg; on routes to the Americas fixed per-bag fees apply. Use Iberia's baggage calculator for your exact flight.",
   "source_url": "https://www.iberia.com/us/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Iberia",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included — 56×40×25 cm, up to 14 kg",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "23–32 kg (domestic Spain / Europe): ~€12–15 per kg, route-dependent — check Iberia's calculator | 23–32 kg (Americas routes): €75 / $100 per bag",
   "oversize_fees": "over 158 cm total: varies by route — check airline",
   "pets": "",
   "caution": "Iberia's bag fees are route-based: from BCN most flights are domestic Spain or Europe, where excess weight is often charged per kg; on routes to the Americas fixed per-bag fees apply. Use Iberia's baggage calculator for your exact flight.",
   "source_url": "https://www.iberia.com/us/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Air Europa",
   "fare": "Lite",
   "personal_item": "Included, small under-seat item",
   "carry_on": "Included — cabin bag 55×35×25 cm, up to 10 kg",
   "checked_bag_1": "NOT included — from ~€30 online (48 h+ before departure) / ~€60 at the airport or within 48 h, route-dependent",
   "checked_bag_2": "Paid — from ~€40 online, route-dependent",
   "weight_rules": "23 kg / 50 lb per bag, max 158 cm; 32 kg hard max",
   "overweight_fees": "23–32 kg per bag: fixed overweight surcharge, varies by route — check airline (bought via call centre or at the airport)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "From BCN Air Europa mainly flies domestic Spain and European routes feeding its Madrid hub. Bag fees below are typical online prices — buy at least 48 h before departure; airport prices are much higher.",
   "source_url": "https://www.aireuropa.com/us/en/aea/travel-information/baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Air Europa",
   "fare": "Standard / Flex",
   "personal_item": "Included, small under-seat item",
   "carry_on": "Included — 55×35×25 cm, 10 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid — cheaper online, route-dependent",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: fixed overweight surcharge, varies by route — check airline (bought via call centre or at the airport)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "From BCN Air Europa mainly flies domestic Spain and European routes feeding its Madrid hub. Bag fees below are typical online prices — buy at least 48 h before departure; airport prices are much higher.",
   "source_url": "https://www.aireuropa.com/us/en/aea/travel-information/baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Air Europa",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included, 32 kg allowance",
   "checked_bag_2": "Included on most Business fares — check fare details",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "23–32 kg per bag: fixed overweight surcharge, varies by route — check airline (bought via call centre or at the airport)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "From BCN Air Europa mainly flies domestic Spain and European routes feeding its Madrid hub. Bag fees below are typical online prices — buy at least 48 h before departure; airport prices are much higher.",
   "source_url": "https://www.aireuropa.com/us/en/aea/travel-information/baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "LEVEL",
   "fare": "Economy Light",
   "personal_item": "Included (small bag under the seat)",
   "carry_on": "Included — cabin bag up to 10 kg, 56×45×25 cm",
   "checked_bag_1": "NOT included — from ~€40 online, dynamic; more at the airport",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag, max 158 cm",
   "overweight_fees": "23–32 kg per bag: varies, check airline — charged per extra kg; bags over 32 kg not accepted",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "LEVEL flies long-haul only from its Barcelona base (New York, Boston, Miami, Los Angeles, San Francisco, Buenos Aires, Santiago de Chile). Checked-bag prices are dynamic — cheapest when added at booking on flylevel.com.",
   "source_url": "https://www.flylevel.com/en/why-level/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "LEVEL",
   "fare": "Economy Comfort",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb) + meals on board",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies, check airline — charged per extra kg; bags over 32 kg not accepted",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "LEVEL flies long-haul only from its Barcelona base (New York, Boston, Miami, Los Angeles, San Francisco, Buenos Aires, Santiago de Chile). Checked-bag prices are dynamic — cheapest when added at booking on flylevel.com.",
   "source_url": "https://www.flylevel.com/en/why-level/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "LEVEL",
   "fare": "Economy Extra",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 1st of 2×23 kg",
   "checked_bag_2": "Included, 2nd of 2×23 kg + flexible ticket and seat selection",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies, check airline — charged per extra kg; bags over 32 kg not accepted",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "LEVEL flies long-haul only from its Barcelona base (New York, Boston, Miami, Los Angeles, San Francisco, Buenos Aires, Santiago de Chile). Checked-bag prices are dynamic — cheapest when added at booking on flylevel.com.",
   "source_url": "https://www.flylevel.com/en/why-level/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "LEVEL",
   "fare": "Premium",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 1st of 2×23 kg",
   "checked_bag_2": "Included, 2nd of 2×23 kg",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies, check airline — charged per extra kg; bags over 32 kg not accepted",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "LEVEL flies long-haul only from its Barcelona base (New York, Boston, Miami, Los Angeles, San Francisco, Buenos Aires, Santiago de Chile). Checked-bag prices are dynamic — cheapest when added at booking on flylevel.com.",
   "source_url": "https://www.flylevel.com/en/why-level/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Norwegian",
   "fare": "LowFare",
   "personal_item": "Included — 1 under-seat bag 40×30×20 cm, max 10 kg",
   "carry_on": "NOT included — overhead cabin bag requires LowFare+ or Flex (or paid add-on)",
   "checked_bag_1": "NOT included — from ~€12 online (short routes), dynamic; much more at the airport",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "over 23 kg per bag (max 32 kg): ~€12–16 per kg per flight, charged at the airport — check airline for your route's exact rate",
   "oversize_fees": "over 250×79×112 cm limits / non-standard items: varies, check airline",
   "pets": "",
   "caution": "Norwegian's cabin allowance is a COMBINED weight for all cabin items: 10 kg on LowFare/LowFare+, 15 kg on Flex. Checked-bag prices are dynamic by route — cheapest pre-paid online.",
   "source_url": "https://www.norwegian.com/en/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Norwegian",
   "fare": "LowFare+",
   "personal_item": "Included, under-seat bag",
   "carry_on": "Included — cabin bag 55×40×23 cm (combined cabin weight max 10 kg)",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "over 23 kg per bag (max 32 kg): ~€12–16 per kg per flight, charged at the airport — check airline for your route's exact rate",
   "oversize_fees": "over 250×79×112 cm limits / non-standard items: varies, check airline",
   "pets": "",
   "caution": "Norwegian's cabin allowance is a COMBINED weight for all cabin items: 10 kg on LowFare/LowFare+, 15 kg on Flex. Checked-bag prices are dynamic by route — cheapest pre-paid online.",
   "source_url": "https://www.norwegian.com/en/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Norwegian",
   "fare": "Flex",
   "personal_item": "Included, under-seat bag",
   "carry_on": "Included — cabin bag 55×40×23 cm (combined cabin weight max 15 kg)",
   "checked_bag_1": "Included, 1st of 2×23 kg",
   "checked_bag_2": "Included, 2nd of 2×23 kg",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "over 23 kg per bag (max 32 kg): ~€12–16 per kg per flight, charged at the airport — check airline for your route's exact rate",
   "oversize_fees": "over 250×79×112 cm limits / non-standard items: varies, check airline",
   "pets": "",
   "caution": "Norwegian's cabin allowance is a COMBINED weight for all cabin items: 10 kg on LowFare/LowFare+, 15 kg on Flex. Checked-bag prices are dynamic by route — cheapest pre-paid online.",
   "source_url": "https://www.norwegian.com/en/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Wizz Air",
   "fare": "Basic",
   "personal_item": "Included, 40×30×20 cm (must fit under seat), max 10 kg",
   "carry_on": "NOT included — 55×40×23 cm, 10 kg trolley requires WIZZ Priority: dynamic online (from ~€5), far more at the airport",
   "checked_bag_1": "NOT included — 10 / 20 / 26 / 32 kg options, dynamic (cheapest at initial booking)",
   "checked_bag_2": "Dynamic — up to 3 checked bags",
   "weight_rules": "Sold by weight class: 10, 20, 26 or 32 kg",
   "overweight_fees": "over purchased allowance (10→20 kg or 20→32 kg band): €13 per kg at the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.wizzair.com/en-gb/help-centre/booking-information-and-services/baggage/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Wizz Air",
   "fare": "With WIZZ Priority (add-on or in WIZZ Go/Plus bundles)",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — trolley 55×40×23 cm, max 10 kg + priority boarding",
   "checked_bag_1": "Checked bag separate (included in some bundles — check bundle contents)",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10–32 kg depending on purchased class",
   "overweight_fees": "over purchased allowance (10→20 kg or 20→32 kg band): €13 per kg at the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.wizzair.com/en-gb/help-centre/booking-information-and-services/baggage/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Lufthansa",
   "fare": "Economy Basic (new 2026, select European routes)",
   "personal_item": "Included, 40×30×10 cm (under seat)",
   "carry_on": "NOT included — adding a cabin bag costs roughly €20–50 per leg",
   "checked_bag_1": "NOT included — from €30 online (cross-border Europe, booked 8+ days ahead) / €60 at airport",
   "checked_bag_2": "Paid — check Lufthansa's baggage calculator",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "24–32 kg (Europe): €50 (within allowance); €130 as an additional heavy bag | 24–32 kg AND oversized (Europe): €100 (within allowance); €180 as additional bag",
   "oversize_fees": "159–292 cm total (Europe): €50 (within allowance); €130 as additional bag",
   "pets": "",
   "caution": "New Economy Basic fare (rolled out on European routes from May 2026) includes NO cabin trolley — personal item only. Spain–Germany routes are affected as the rollout expands; check what your fare includes.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Lufthansa",
   "fare": "Economy Light",
   "personal_item": "Included, 40×30×10 cm",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "NOT included — from €30 online (cross-border Europe) / €60 at airport",
   "checked_bag_2": "Paid — check Lufthansa's baggage calculator",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "24–32 kg (Europe): €50 (within allowance); €130 as an additional heavy bag | 24–32 kg AND oversized (Europe): €100 (within allowance); €180 as additional bag",
   "oversize_fees": "159–292 cm total (Europe): €50 (within allowance); €130 as additional bag",
   "pets": "",
   "caution": "New Economy Basic fare (rolled out on European routes from May 2026) includes NO cabin trolley — personal item only. Spain–Germany routes are affected as the rollout expands; check what your fare includes.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Lufthansa",
   "fare": "Economy Classic / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid — check Lufthansa's baggage calculator",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "24–32 kg (Europe): €50 (within allowance); €130 as an additional heavy bag | 24–32 kg AND oversized (Europe): €100 (within allowance); €180 as additional bag",
   "oversize_fees": "159–292 cm total (Europe): €50 (within allowance); €130 as additional bag",
   "pets": "",
   "caution": "New Economy Basic fare (rolled out on European routes from May 2026) includes NO cabin trolley — personal item only. Spain–Germany routes are affected as the rollout expands; check what your fare includes.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Lufthansa",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "2 pieces, 8 kg each",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "24–32 kg (Europe): €50 (within allowance); €130 as an additional heavy bag | 24–32 kg AND oversized (Europe): €100 (within allowance); €180 as additional bag",
   "oversize_fees": "159–292 cm total (Europe): €50 (within allowance); €130 as additional bag",
   "pets": "",
   "caution": "New Economy Basic fare (rolled out on European routes from May 2026) includes NO cabin trolley — personal item only. Spain–Germany routes are affected as the rollout expands; check what your fare includes.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "British Airways",
   "fare": "Economy Basic (hand baggage only)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 56×45×25 cm, up to 23 kg",
   "checked_bag_1": "Paid extra — dynamic, cheaper online (use BA's baggage calculator)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg (50–70 lb): €75 (£65) per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "British Airways",
   "fare": "Euro Traveller (standard)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 56×45×25 cm",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic — cheaper online",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb): €75 (£65) per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "British Airways",
   "fare": "Club Europe",
   "personal_item": "Included",
   "carry_on": "Included, 56×45×25 cm",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb): €75 (£65) per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Air France",
   "fare": "Basic (new, select European routes)",
   "personal_item": "Included, 40×30×15 cm (under seat)",
   "carry_on": "NOT included — cabin trolley costs extra on Basic",
   "checked_bag_1": "NOT included — paid, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Air France–KLM is rolling out a new 'Basic' fare without a cabin trolley on European routes (BCN–Paris included) — check whether your fare includes the cabin bag. Bag fees are route-dependent and cheaper online.",
   "source_url": "https://wwws.airfrance.fr/en/information/bagages",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Air France",
   "fare": "Economy Light",
   "personal_item": "Included, 40×30×15 cm (combined 12 kg with cabin bag)",
   "carry_on": "Included, 55×35×25 cm",
   "checked_bag_1": "NOT included — from ~€15–25 prepaid online (Europe), dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Air France–KLM is rolling out a new 'Basic' fare without a cabin trolley on European routes (BCN–Paris included) — check whether your fare includes the cabin bag. Bag fees are route-dependent and cheaper online.",
   "source_url": "https://wwws.airfrance.fr/en/information/bagages",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Air France",
   "fare": "Economy Standard / Flex",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 55×35×25 cm (combined 12 kg)",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid — check airline",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Air France–KLM is rolling out a new 'Basic' fare without a cabin trolley on European routes (BCN–Paris included) — check whether your fare includes the cabin bag. Bag fees are route-dependent and cheaper online.",
   "source_url": "https://wwws.airfrance.fr/en/information/bagages",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Air France",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 2 pieces, 18 kg total",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Air France–KLM is rolling out a new 'Basic' fare without a cabin trolley on European routes (BCN–Paris included) — check whether your fare includes the cabin bag. Bag fees are route-dependent and cheaper online.",
   "source_url": "https://wwws.airfrance.fr/en/information/bagages",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "KLM",
   "fare": "Basic (new, select European routes)",
   "personal_item": "Included, 40×30×15 cm (under seat)",
   "carry_on": "NOT included — cabin trolley costs extra on Basic",
   "checked_bag_1": "NOT included — paid, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total (incl. handles and wheels): varies, check airline",
   "pets": "",
   "caution": "Air France–KLM is rolling out a new 'Basic' fare without a cabin trolley on European routes (BCN–Amsterdam included) — check whether your fare includes the cabin bag. Bag fees are route-dependent and cheaper online.",
   "source_url": "https://www.klm.com/information/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "KLM",
   "fare": "Economy Light",
   "personal_item": "Included, 40×30×15 cm (combined 12 kg with cabin bag)",
   "carry_on": "Included, 55×35×25 cm",
   "checked_bag_1": "NOT included — ~€25–75 within Europe online, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total (incl. handles and wheels): varies, check airline",
   "pets": "",
   "caution": "Air France–KLM is rolling out a new 'Basic' fare without a cabin trolley on European routes (BCN–Amsterdam included) — check whether your fare includes the cabin bag. Bag fees are route-dependent and cheaper online.",
   "source_url": "https://www.klm.com/information/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "KLM",
   "fare": "Economy Standard / Flex",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 55×35×25 cm (combined 12 kg)",
   "checked_bag_1": "Included, 1×23 kg (50 lb), up to 158 cm",
   "checked_bag_2": "Paid — check airline",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total (incl. handles and wheels): varies, check airline",
   "pets": "",
   "caution": "Air France–KLM is rolling out a new 'Basic' fare without a cabin trolley on European routes (BCN–Amsterdam included) — check whether your fare includes the cabin bag. Bag fees are route-dependent and cheaper online.",
   "source_url": "https://www.klm.com/information/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "KLM",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 2 pieces, 18 kg total",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total (incl. handles and wheels): varies, check airline",
   "pets": "",
   "caution": "Air France–KLM is rolling out a new 'Basic' fare without a cabin trolley on European routes (BCN–Amsterdam included) — check whether your fare includes the cabin bag. Bag fees are route-dependent and cheaper online.",
   "source_url": "https://www.klm.com/information/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "TAP Air Portugal",
   "fare": "discount",
   "personal_item": "Included, 40×30×15 cm, up to 2 kg",
   "carry_on": "Included — cabin bag 55×40×20 cm, up to 10 kg",
   "checked_bag_1": "NOT included — from ~€30–60 prepaid online (Europe), dynamic and seasonal; 30–50% more at the airport",
   "checked_bag_2": "Paid — from ~€60, route- and season-dependent",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg per bag: fixed fee, varies by route and season — check TAP's fees table",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "TAP bag fees are route- and season-based: the 2026 high season (5 Jun–31 Aug) has higher fees on Europe and transatlantic routes. Every TAP fare, including discount, keeps the free 10 kg cabin bag.",
   "source_url": "https://www.flytap.com/en-es/information/baggage/hold-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "TAP Air Portugal",
   "fare": "basic / classic",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 55×40×20 cm, 10 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid — route- and season-dependent, cheaper online",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: fixed fee, varies by route and season — check TAP's fees table",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "TAP bag fees are route- and season-based: the 2026 high season (5 Jun–31 Aug) has higher fees on Europe and transatlantic routes. Every TAP fare, including discount, keeps the free 10 kg cabin bag.",
   "source_url": "https://www.flytap.com/en-es/information/baggage/hold-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "TAP Air Portugal",
   "fare": "plus",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 1st of 2×23 kg",
   "checked_bag_2": "Included, 2nd of 2×23 kg",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: fixed fee, varies by route and season — check TAP's fees table",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "TAP bag fees are route- and season-based: the 2026 high season (5 Jun–31 Aug) has higher fees on Europe and transatlantic routes. Every TAP fare, including discount, keeps the free 10 kg cabin bag.",
   "source_url": "https://www.flytap.com/en-es/information/baggage/hold-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "TAP Air Portugal",
   "fare": "executive (Business)",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included, 1st of 2×32 kg",
   "checked_bag_2": "Included, 2nd of 2×32 kg",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "23–32 kg per bag: fixed fee, varies by route and season — check TAP's fees table",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "TAP bag fees are route- and season-based: the 2026 high season (5 Jun–31 Aug) has higher fees on Europe and transatlantic routes. Every TAP fare, including discount, keeps the free 10 kg cabin bag.",
   "source_url": "https://www.flytap.com/en-es/information/baggage/hold-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Turkish Airlines",
   "fare": "EcoFly",
   "personal_item": "Included, small under-seat item",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "Often NOT included on short-haul Europe/Turkey routes (hand-baggage-only) — check your ticket",
   "checked_bag_2": "Within weight allowance where included",
   "weight_rules": "Weight concept: typically 20 kg in Economy when included; single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Spain–Turkey routes use the weight concept and the allowance varies by route and fare bundle — on many Europe/Turkey routes the cheapest EcoFly is now hand-baggage-only. Always check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Turkish Airlines",
   "fare": "ExtraFly",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — typically 20 kg (Europe weight concept), confirm on ticket",
   "checked_bag_2": "Counts against total kg allowance",
   "weight_rules": "Weight concept: total kg allowance, single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Spain–Turkey routes use the weight concept and the allowance varies by route and fare bundle — on many Europe/Turkey routes the cheapest EcoFly is now hand-baggage-only. Always check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Turkish Airlines",
   "fare": "PrimeFly",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — highest Economy allowance + flexible ticket, confirm on ticket",
   "checked_bag_2": "Counts against total kg allowance",
   "weight_rules": "Weight concept: total kg allowance, single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Spain–Turkey routes use the weight concept and the allowance varies by route and fare bundle — on many Europe/Turkey routes the cheapest EcoFly is now hand-baggage-only. Always check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Emirates",
   "fare": "Economy Special",
   "personal_item": "No separate personal item in Economy",
   "carry_on": "Included, 7 kg, 55×38×20 cm",
   "checked_bag_1": "Included, 20 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "20 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance (weight concept): ~$15–50 per kg at airport, by zone",
   "oversize_fees": "over 150 cm on any side / policy limits: varies, check airline",
   "pets": "",
   "caution": "BCN–Dubai is a weight-concept route: the kg total can be split across several bags. Excess is cheaper bought online in 5 kg blocks.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Emirates",
   "fare": "Economy Saver",
   "personal_item": "No separate personal item in Economy",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 25 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "25 kg total",
   "overweight_fees": "over allowance (weight concept): ~$15–50 per kg at airport, by zone",
   "oversize_fees": "over 150 cm on any side / policy limits: varies, check airline",
   "pets": "",
   "caution": "BCN–Dubai is a weight-concept route: the kg total can be split across several bags. Excess is cheaper bought online in 5 kg blocks.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Emirates",
   "fare": "Economy Flex / Flex Plus",
   "personal_item": "No separate personal item in Economy",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 30 kg (Flex) / 35 kg (Flex Plus)",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "30–35 kg total",
   "overweight_fees": "over allowance (weight concept): ~$15–50 per kg at airport, by zone",
   "oversize_fees": "over 150 cm on any side / policy limits: varies, check airline",
   "pets": "",
   "caution": "BCN–Dubai is a weight-concept route: the kg total can be split across several bags. Excess is cheaper bought online in 5 kg blocks.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Emirates",
   "fare": "Business",
   "personal_item": "Included (briefcase)",
   "carry_on": "Included, 2 pieces, 14 kg total",
   "checked_bag_1": "Included, 40 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "40 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance (weight concept): ~$15–50 per kg at airport, by zone",
   "oversize_fees": "over 150 cm on any side / policy limits: varies, check airline",
   "pets": "",
   "caution": "BCN–Dubai is a weight-concept route: the kg total can be split across several bags. Excess is cheaper bought online in 5 kg blocks.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Lite",
   "personal_item": "Small personal item allowed with cabin bag",
   "carry_on": "Included, 1 piece, 7 kg (50×37×25 cm)",
   "checked_bag_1": "Included — 20 kg total weight allowance (some markets 25 kg — check calculator)",
   "checked_bag_2": "Within the same total allowance",
   "weight_rules": "Weight concept: 20 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "BCN–Doha is a weight-concept route: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator; online purchase is cheaper than airport.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Classic",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 25 kg total weight allowance",
   "checked_bag_2": "Within the 25 kg total allowance",
   "weight_rules": "Weight concept: 25 kg total",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "BCN–Doha is a weight-concept route: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator; online purchase is cheaper than airport.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Convenience / Comfort",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 30 kg (Convenience) / 35 kg (Comfort) total",
   "checked_bag_2": "Within total allowance",
   "weight_rules": "Weight concept: 30–35 kg total",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "BCN–Doha is a weight-concept route: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator; online purchase is cheaper than airport.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BCN",
   "airport_name": "Barcelona–El Prat Airport",
   "airline": "Qatar Airways",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "2 pieces, 15 kg total",
   "checked_bag_1": "Included — 40 kg total weight allowance",
   "checked_bag_2": "Within the 40 kg total allowance",
   "weight_rules": "Weight concept: 40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "BCN–Doha is a weight-concept route: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator; online purchase is cheaper than airport.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "easyJet",
   "fare": "Standard",
   "personal_item": "Included, small cabin bag 45×36×20 cm, up to 15 kg (under seat)",
   "carry_on": "Large cabin bag 56×45×25 cm NOT included — paid extra, from £5.99 (~€7), dynamic; includes Speedy Boarding",
   "checked_bag_1": "from £6.99 (~€8) for 15 kg / from £9.49 (~€11) for 23 kg online, dynamic",
   "checked_bag_2": "Dynamic — same per-bag pricing, cheaper online than airport",
   "weight_rules": "Hold bags sold by weight: 15 / 23 / 26 / 29 / 32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "easyJet",
   "fare": "Standard Plus",
   "personal_item": "Included, 45×36×20 cm",
   "carry_on": "Included — large cabin bag 56×45×25 cm, up to 15 kg + Speedy Boarding",
   "checked_bag_1": "Paid extra, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Hold bags sold by weight: 15–32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "easyJet",
   "fare": "FLEXI",
   "personal_item": "Included, 45×36×20 cm",
   "carry_on": "Included — large cabin bag 56×45×25 cm",
   "checked_bag_1": "Included, 23 kg hold bag",
   "checked_bag_2": "Paid extra, dynamic",
   "weight_rules": "23 kg included; extra weight purchasable up to 32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Ryanair",
   "fare": "Basic (Value)",
   "personal_item": "Included, 40×30×20 cm (must fit under seat)",
   "carry_on": "NOT included — 10 kg cabin bag 55×40×20 cm requires 'Priority & 2 Cabin Bags' or a higher fare: ~€6–36 at booking, dynamic (much more if added later)",
   "checked_bag_1": "10 kg check-in bag from ~€16 at booking / 20 kg bag from ~€25 at booking (range €25–55), dynamic",
   "checked_bag_2": "Dynamic — up to 3 checked bags per passenger",
   "weight_rules": "Bags sold as 10 kg or 20 kg; 20 kg is the largest standard bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Ryanair",
   "fare": "Regular",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — priority boarding + 10 kg cabin bag 55×40×20 cm",
   "checked_bag_1": "NOT included — from ~€25 at booking, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10 kg or 20 kg per purchased bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Ryanair",
   "fare": "Flexi Plus",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — priority + 10 kg cabin bag + fast track + free changes",
   "checked_bag_1": "NOT included — from ~€25 at booking, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10 kg or 20 kg per purchased bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Lufthansa",
   "fare": "Economy Basic (new 2026, select European routes)",
   "personal_item": "Included, 40×30×10 cm (under seat)",
   "carry_on": "NOT included — adding a cabin bag costs roughly €20–50 per leg",
   "checked_bag_1": "NOT included — from €30 online (cross-border Europe, booked 8+ days ahead) / €60 at airport",
   "checked_bag_2": "Paid — check Lufthansa's baggage calculator",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "24–32 kg (Europe): €50 (within allowance); €130 as an additional heavy bag | 24–32 kg AND oversized (Europe): €100 (within allowance); €180 as additional bag",
   "oversize_fees": "159–292 cm total (Europe): €50 (within allowance); €130 as additional bag",
   "pets": "",
   "caution": "New Economy Basic fare (bookable from 28 Apr 2026, travel from 19 May 2026) includes NO cabin trolley — personal item only. Rolling out gradually on European routes; check what your fare includes.",
   "source_url": "https://www.lufthansa.com/de/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Lufthansa",
   "fare": "Economy Light",
   "personal_item": "Included, 40×30×10 cm",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "NOT included — from €30 online (cross-border Europe) / €60 at airport",
   "checked_bag_2": "Paid — check Lufthansa's baggage calculator",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "24–32 kg (Europe): €50 (within allowance); €130 as an additional heavy bag | 24–32 kg AND oversized (Europe): €100 (within allowance); €180 as additional bag",
   "oversize_fees": "159–292 cm total (Europe): €50 (within allowance); €130 as additional bag",
   "pets": "",
   "caution": "New Economy Basic fare (bookable from 28 Apr 2026, travel from 19 May 2026) includes NO cabin trolley — personal item only. Rolling out gradually on European routes; check what your fare includes.",
   "source_url": "https://www.lufthansa.com/de/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Lufthansa",
   "fare": "Economy Classic / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid — check Lufthansa's baggage calculator",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "24–32 kg (Europe): €50 (within allowance); €130 as an additional heavy bag | 24–32 kg AND oversized (Europe): €100 (within allowance); €180 as additional bag",
   "oversize_fees": "159–292 cm total (Europe): €50 (within allowance); €130 as additional bag",
   "pets": "",
   "caution": "New Economy Basic fare (bookable from 28 Apr 2026, travel from 19 May 2026) includes NO cabin trolley — personal item only. Rolling out gradually on European routes; check what your fare includes.",
   "source_url": "https://www.lufthansa.com/de/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Lufthansa",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "2 pieces, 8 kg each",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "24–32 kg (Europe): €50 (within allowance); €130 as an additional heavy bag | 24–32 kg AND oversized (Europe): €100 (within allowance); €180 as additional bag",
   "oversize_fees": "159–292 cm total (Europe): €50 (within allowance); €130 as additional bag",
   "pets": "",
   "caution": "New Economy Basic fare (bookable from 28 Apr 2026, travel from 19 May 2026) includes NO cabin trolley — personal item only. Rolling out gradually on European routes; check what your fare includes.",
   "source_url": "https://www.lufthansa.com/de/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Eurowings",
   "fare": "BASIC",
   "personal_item": "Included, 40×30×25 cm (under seat)",
   "carry_on": "NOT included — large cabin bag 55×40×23 cm, 8 kg is paid or comes with SMART fare",
   "checked_bag_1": "from €18 (23 kg) online, route-dependent; 12 kg small bag from €17",
   "checked_bag_2": "Dynamic — cheaper online up to 2 h before departure",
   "weight_rules": "23 kg standard; 32 kg bag from €67",
   "overweight_fees": "over booked weight class (max 32 kg): varies, check airline — pre-booking a higher weight class online is up to 50% cheaper than the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.eurowings.com/en/information/baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Eurowings",
   "fare": "SMART",
   "personal_item": "Included, 40×30×25 cm",
   "carry_on": "Included — cabin bag 55×40×23 cm, 8 kg + preferred seat",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "over booked weight class (max 32 kg): varies, check airline — pre-booking a higher weight class online is up to 50% cheaper than the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.eurowings.com/en/information/baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Eurowings",
   "fare": "BIZclass",
   "personal_item": "Included",
   "carry_on": "Included, 55×40×23 cm",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included on most BIZclass fares — check fare details",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "over booked weight class (max 32 kg): varies, check airline — pre-booking a higher weight class online is up to 50% cheaper than the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.eurowings.com/en/information/baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Wizz Air",
   "fare": "Basic",
   "personal_item": "Included, 40×30×20 cm (must fit under seat), max 10 kg",
   "carry_on": "NOT included — 55×40×23 cm, 10 kg trolley requires WIZZ Priority: €10–58.80 online / €55 at airport",
   "checked_bag_1": "NOT included — 10 / 20 / 26 / 32 kg options, dynamic (cheapest at initial booking)",
   "checked_bag_2": "Dynamic — up to 3 checked bags",
   "weight_rules": "Sold by weight class: 10, 20, 26 or 32 kg",
   "overweight_fees": "over purchased allowance (10→20 kg or 20→32 kg band): €13 per kg at the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.wizzair.com/en-gb/help-centre/booking-information-and-services/baggage/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Wizz Air",
   "fare": "With WIZZ Priority (add-on or in WIZZ Go/Plus bundles)",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — trolley 55×40×23 cm, max 10 kg + priority boarding",
   "checked_bag_1": "Checked bag separate (included in some bundles — check bundle contents)",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10–32 kg depending on purchased class",
   "overweight_fees": "over purchased allowance (10→20 kg or 20→32 kg band): €13 per kg at the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.wizzair.com/en-gb/help-centre/booking-information-and-services/baggage/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Turkish Airlines",
   "fare": "EcoFly",
   "personal_item": "Included, small under-seat item",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "Often NOT included on short-haul Europe/Turkey routes (hand-baggage-only) — check your ticket",
   "checked_bag_2": "Within weight allowance where included",
   "weight_rules": "Weight concept: typically 20 kg in Economy when included; single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Germany routes use the weight concept and the allowance varies by route and fare bundle — on many short-haul Europe/Turkey routes the cheapest EcoFly is now hand-baggage-only. Always check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Turkish Airlines",
   "fare": "ExtraFly",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — typically 20 kg (Europe weight concept), confirm on ticket",
   "checked_bag_2": "Counts against total kg allowance",
   "weight_rules": "Weight concept: total kg allowance, single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Germany routes use the weight concept and the allowance varies by route and fare bundle — on many short-haul Europe/Turkey routes the cheapest EcoFly is now hand-baggage-only. Always check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Turkish Airlines",
   "fare": "PrimeFly",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — highest Economy allowance + flexible ticket, confirm on ticket",
   "checked_bag_2": "Counts against total kg allowance",
   "weight_rules": "Weight concept: total kg allowance, single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Germany routes use the weight concept and the allowance varies by route and fare bundle — on many short-haul Europe/Turkey routes the cheapest EcoFly is now hand-baggage-only. Always check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Condor",
   "fare": "Economy Zero",
   "personal_item": "Included, 40×30×10 cm (under seat)",
   "carry_on": "NOT included — large cabin bag from €9.99 (short-haul zones)",
   "checked_bag_1": "NOT included — zone-based, dynamic; booking online in advance is up to 50% cheaper than airport",
   "checked_bag_2": "Paid, zone-based",
   "weight_rules": "20 kg Economy standard (rising to 23 kg from May 2027); max 32 kg per bag",
   "overweight_fees": "over allowance, up to 32 kg (weight-concept zones): €15–20 per kg depending on zone",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are zone-based (Zones 1–6) and fare names differ by route: Economy Zero on most European leisure routes, Economy Light with free cabin bag only on new city routes. Condor's booking flow shows the exact price for your zone.",
   "source_url": "https://www.condor.com/eu/flight-preparation/baggage-and-animals/baggage.jsp",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Condor",
   "fare": "Economy Light (city routes)",
   "personal_item": "Included, 40×30×10 cm",
   "carry_on": "Included, 8 kg, 55×40×20 cm (direct flights on city routes only)",
   "checked_bag_1": "NOT included — zone-based, dynamic",
   "checked_bag_2": "Paid, zone-based",
   "weight_rules": "20 kg Economy standard",
   "overweight_fees": "over allowance, up to 32 kg (weight-concept zones): €15–20 per kg depending on zone",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are zone-based (Zones 1–6) and fare names differ by route: Economy Zero on most European leisure routes, Economy Light with free cabin bag only on new city routes. Condor's booking flow shows the exact price for your zone.",
   "source_url": "https://www.condor.com/eu/flight-preparation/baggage-and-animals/baggage.jsp",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Condor",
   "fare": "Economy Classic / Best",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg, 55×40×20 cm",
   "checked_bag_1": "Included, 20 kg",
   "checked_bag_2": "Paid, zone-based",
   "weight_rules": "20 kg Economy / 32 kg Premium-Business",
   "overweight_fees": "over allowance, up to 32 kg (weight-concept zones): €15–20 per kg depending on zone",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are zone-based (Zones 1–6) and fare names differ by route: Economy Zero on most European leisure routes, Economy Light with free cabin bag only on new city routes. Condor's booking flow shows the exact price for your zone.",
   "source_url": "https://www.condor.com/eu/flight-preparation/baggage-and-animals/baggage.jsp",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Vueling",
   "fare": "Basic",
   "personal_item": "Included, 40×30×20 cm (under seat)",
   "carry_on": "NOT included — 10 kg trolley 55×40×20 cm is paid extra (or included with TimeFlex/priority)",
   "checked_bag_1": "from €10 online (15–30 kg options, dynamic by route); from €50 at the airport",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Sold by weight: 15 / 20 / 25 / 30 kg",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.vueling.com/en/vueling-services/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Vueling",
   "fare": "Optima",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — 10 kg trolley + seat selection",
   "checked_bag_1": "Included, 25 kg",
   "checked_bag_2": "Dynamic",
   "weight_rules": "25 kg included; max 32 kg with excess fee",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.vueling.com/en/vueling-services/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Vueling",
   "fare": "TimeFlex",
   "personal_item": "Included",
   "carry_on": "Included — 10 kg trolley",
   "checked_bag_1": "varies, check airline (flexibility-focused bundle)",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Sold by weight: 15–30 kg",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.vueling.com/en/vueling-services/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Pegasus Airlines",
   "fare": "Light",
   "personal_item": "Included, 40×30×15 cm, up to 3 kg (under seat)",
   "carry_on": "NOT included — 8 kg cabin bag only from Saver fare upward",
   "checked_bag_1": "NOT included — dynamic online, cheapest at booking",
   "checked_bag_2": "Dynamic",
   "weight_rules": "20 kg standard on international routes when purchased",
   "overweight_fees": "excess or oversize piece at boarding (international): ~€50 per piece at the airport — buying online in advance is far cheaper",
   "oversize_fees": "",
   "pets": "",
   "caution": "New baggage policy in force since 14 Feb 2026 on international and North Cyprus flights.",
   "source_url": "https://www.flypgs.com/en/pegasus-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Pegasus Airlines",
   "fare": "Saver / Saver Plus",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included — cabin bag 55×40×23 cm, up to 8 kg",
   "checked_bag_1": "Included, 20 kg (international and North Cyprus routes)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "20 kg included; max 32 kg per bag",
   "overweight_fees": "excess or oversize piece at boarding (international): ~€50 per piece at the airport — buying online in advance is far cheaper",
   "oversize_fees": "",
   "pets": "",
   "caution": "New baggage policy in force since 14 Feb 2026 on international and North Cyprus flights.",
   "source_url": "https://www.flypgs.com/en/pegasus-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Pegasus Airlines",
   "fare": "Comfort Flex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 20 kg + flexible change/refund",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "20 kg included",
   "overweight_fees": "excess or oversize piece at boarding (international): ~€50 per piece at the airport — buying online in advance is far cheaper",
   "oversize_fees": "",
   "pets": "",
   "caution": "New baggage policy in force since 14 Feb 2026 on international and North Cyprus flights.",
   "source_url": "https://www.flypgs.com/en/pegasus-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "SunExpress",
   "fare": "SunLight",
   "personal_item": "Included, 40×30×20 cm, up to 4 kg (under seat)",
   "carry_on": "NOT included",
   "checked_bag_1": "NOT included — add online from ~€15 (10 kg) / ~€20 (15 kg), route-dependent",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "Sold by weight class",
   "overweight_fees": "over allowance at the airport: from ~€20 per kg at airport check-in — pre-book extra weight online instead",
   "oversize_fees": "",
   "pets": "",
   "caution": "Checked allowance depends on route type: Turkish resort airports (Antalya, Izmir, Dalaman etc. — the typical BER routes) get 20 kg on SunEco; some other international routes get 30 kg.",
   "source_url": "https://www.sunexpress.com/en-gb/book/book-your-trip/new-sunfares/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "SunExpress",
   "fare": "SunEco",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — cabin bag 55×40×23 cm, up to 8 kg",
   "checked_bag_1": "Included — 20 kg on Turkish resort routes (30 kg on some other international routes)",
   "checked_bag_2": "Counts against kg allowance",
   "weight_rules": "Weight concept: 20–30 kg by route",
   "overweight_fees": "over allowance at the airport: from ~€20 per kg at airport check-in — pre-book extra weight online instead",
   "oversize_fees": "",
   "pets": "",
   "caution": "Checked allowance depends on route type: Turkish resort airports (Antalya, Izmir, Dalaman etc. — the typical BER routes) get 20 kg on SunEco; some other international routes get 30 kg.",
   "source_url": "https://www.sunexpress.com/en-gb/book/book-your-trip/new-sunfares/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "SunExpress",
   "fare": "SunClassic / SunPremium",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — roughly 5 kg (Classic) / 10 kg (Premium) more than SunEco; check fare table for your route",
   "checked_bag_2": "Counts against kg allowance",
   "weight_rules": "Weight concept, route-dependent",
   "overweight_fees": "over allowance at the airport: from ~€20 per kg at airport check-in — pre-book extra weight online instead",
   "oversize_fees": "",
   "pets": "",
   "caution": "Checked allowance depends on route type: Turkish resort airports (Antalya, Izmir, Dalaman etc. — the typical BER routes) get 20 kg on SunEco; some other international routes get 30 kg.",
   "source_url": "https://www.sunexpress.com/en-gb/book/book-your-trip/new-sunfares/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "British Airways",
   "fare": "Economy Basic (hand baggage only)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 56×45×25 cm, up to 23 kg",
   "checked_bag_1": "Paid extra — dynamic, cheaper online (use BA's baggage calculator)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg (50–70 lb): €75 (£65) per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "British Airways",
   "fare": "Euro Traveller (standard)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 56×45×25 cm",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic — cheaper online",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb): €75 (£65) per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "British Airways",
   "fare": "Club Europe",
   "personal_item": "Included",
   "carry_on": "Included, 56×45×25 cm",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb): €75 (£65) per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Aegean Airlines",
   "fare": "GoLight",
   "personal_item": "Under-seat personal item guaranteed only on Flex/ComfortFlex — check fare",
   "carry_on": "Included, 8 kg, up to 56×45×25 cm",
   "checked_bag_1": "NOT included — from ~€13–60 online depending on route and season",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg / 50 lb per bag, max 158 cm",
   "overweight_fees": "extra / overweight bags: €13–60 depending on route, season and booking channel (cheaper online)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Aegean's fare bundles changed recently — sources disagree on whether Flex still includes a checked bag. Verify what your booking shows before you pack.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Aegean Airlines",
   "fare": "Flex",
   "personal_item": "Included (handbag, slim laptop case or medium backpack)",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "varies, check airline — often NOT included after the recent fare change",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "extra / overweight bags: €13–60 depending on route, season and booking channel (cheaper online)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Aegean's fare bundles changed recently — sources disagree on whether Flex still includes a checked bag. Verify what your booking shows before you pack.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Aegean Airlines",
   "fare": "ComfortFlex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "extra / overweight bags: €13–60 depending on route, season and booking channel (cheaper online)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Aegean's fare bundles changed recently — sources disagree on whether Flex still includes a checked bag. Verify what your booking shows before you pack.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "LOT Polish Airlines",
   "fare": "Economy Saver",
   "personal_item": "Included, small personal item",
   "carry_on": "Included, 8 kg, 55×40×23 cm (total dims max 118 cm)",
   "checked_bag_1": "NOT included — from ~€20 online (short-haul), dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.lot.com/us/en/journey/baggage/checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "LOT Polish Airlines",
   "fare": "Economy Standard / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.lot.com/us/en/journey/baggage/checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "LOT Polish Airlines",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "2 pieces, 9 kg total — check fare details",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.lot.com/us/en/journey/baggage/checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "KLM",
   "fare": "Basic (new, select European routes)",
   "personal_item": "Included, 40×30×15 cm (under seat)",
   "carry_on": "NOT included — cabin trolley costs extra on Basic",
   "checked_bag_1": "NOT included — paid, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "Air France–KLM began rolling out a new 'Basic' fare without a cabin trolley on European routes in 2025-2026 — check whether your fare includes the cabin bag.",
   "source_url": "https://www.klm.com/information/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "KLM",
   "fare": "Light",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 55×35×25 cm — 12 kg combined with personal item",
   "checked_bag_1": "NOT included — from ~€25 online (Europe), dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag, max 158 cm",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "Air France–KLM began rolling out a new 'Basic' fare without a cabin trolley on European routes in 2025-2026 — check whether your fare includes the cabin bag.",
   "source_url": "https://www.klm.com/information/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "KLM",
   "fare": "Standard / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 55×35×25 cm, 12 kg combined",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag (32 kg in Business)",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "Air France–KLM began rolling out a new 'Basic' fare without a cabin trolley on European routes in 2025-2026 — check whether your fare includes the cabin bag.",
   "source_url": "https://www.klm.com/information/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Air France",
   "fare": "Basic (new, select European routes)",
   "personal_item": "Included, 40×30×15 cm (under seat)",
   "carry_on": "NOT included — cabin trolley costs extra on Basic",
   "checked_bag_1": "NOT included — paid, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "Air France–KLM began rolling out a new 'Basic' fare without a cabin trolley on European routes in 2025-2026 — check whether your fare includes the cabin bag.",
   "source_url": "https://wwws.airfrance.fr/en/information/bagages",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Air France",
   "fare": "Light",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 55×35×25 cm — 12 kg combined with personal item",
   "checked_bag_1": "NOT included — from ~€25 online (Europe), dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag, max 158 cm",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "Air France–KLM began rolling out a new 'Basic' fare without a cabin trolley on European routes in 2025-2026 — check whether your fare includes the cabin bag.",
   "source_url": "https://wwws.airfrance.fr/en/information/bagages",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Air France",
   "fare": "Standard / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 55×35×25 cm, 12 kg combined",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag (32 kg in Business)",
   "overweight_fees": "23–32 kg: varies, check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "Air France–KLM began rolling out a new 'Basic' fare without a cabin trolley on European routes in 2025-2026 — check whether your fare includes the cabin bag.",
   "source_url": "https://wwws.airfrance.fr/en/information/bagages",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Lite",
   "personal_item": "Small personal item allowed with cabin bag",
   "carry_on": "Included, 1 piece, 7 kg (50×37×25 cm)",
   "checked_bag_1": "Included — 20 kg total weight allowance",
   "checked_bag_2": "Within the 20 kg total allowance",
   "weight_rules": "Weight concept: 20 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over standard checked dimensions: varies, check airline",
   "pets": "",
   "caution": "Germany–Doha routes use the weight concept: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Classic",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 25 kg total weight allowance",
   "checked_bag_2": "Within the 25 kg total allowance",
   "weight_rules": "Weight concept: 25 kg total",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over standard checked dimensions: varies, check airline",
   "pets": "",
   "caution": "Germany–Doha routes use the weight concept: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Convenience / Comfort",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 30 kg (Convenience) / 35 kg (Comfort) total",
   "checked_bag_2": "Within total allowance",
   "weight_rules": "Weight concept: 30–35 kg total",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over standard checked dimensions: varies, check airline",
   "pets": "",
   "caution": "Germany–Doha routes use the weight concept: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "BER",
   "airport_name": "Berlin Brandenburg Airport",
   "airline": "Qatar Airways",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "2 pieces, 15 kg total",
   "checked_bag_1": "Included — 40 kg total weight allowance",
   "checked_bag_2": "Within the 40 kg total allowance",
   "weight_rules": "Weight concept: 40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over standard checked dimensions: varies, check airline",
   "pets": "",
   "caution": "Germany–Doha routes use the weight concept: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "VietJet Air",
   "fare": "Eco",
   "personal_item": "Included — 1 small item (counts toward the 7 kg cabin total)",
   "carry_on": "Included — 1 cabin bag 56×36×23 cm, 7 kg total together with the small item",
   "checked_bag_1": "NOT included — prepaid packages 15 / 20 / 25 / 30 / 40 kg, dynamic VND pricing (promos from ~VND 200,000 / ~$8 for 20 kg domestic; international higher) — cheapest at initial booking",
   "checked_bag_2": "Within purchased package — the package is a total kg allowance you can split across bags",
   "weight_rules": "Sold by total weight 15–40 kg; single bag max 32 kg and 119×119×81 cm",
   "overweight_fees": "over purchased package weight: Charged per kg at the airport at much higher rates — upgrading online before departure is ~30–50% cheaper | single bag over 32 kg: Not accepted as checked baggage — must be repacked",
   "oversize_fees": "over 119×119×81 cm: Handled as oversize/sports equipment — separate fee, varies by route, check airline",
   "pets": "",
   "caution": "VietJet has been running a 'free 20 kg checked baggage' promotion on many international routes through 2025–2026 — the booking flow shows what your Eco fare actually includes. Package prices are dynamic and route-dependent.",
   "source_url": "https://www.vietjetair.com/en/pages/baggage-1681121103957",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "VietJet Air",
   "fare": "Deluxe",
   "personal_item": "Included — small item within 7 kg cabin total",
   "carry_on": "Included — 1 cabin bag 56×36×23 cm, 7 kg total",
   "checked_bag_1": "Included — 20 kg checked baggage",
   "checked_bag_2": "Extra kg purchasable online, dynamic",
   "weight_rules": "20 kg included; single bag max 32 kg",
   "overweight_fees": "over purchased package weight: Charged per kg at the airport at much higher rates — upgrading online before departure is ~30–50% cheaper | single bag over 32 kg: Not accepted as checked baggage — must be repacked",
   "oversize_fees": "over 119×119×81 cm: Handled as oversize/sports equipment — separate fee, varies by route, check airline",
   "pets": "",
   "caution": "VietJet has been running a 'free 20 kg checked baggage' promotion on many international routes through 2025–2026 — the booking flow shows what your Eco fare actually includes. Package prices are dynamic and route-dependent.",
   "source_url": "https://www.vietjetair.com/en/pages/baggage-1681121103957",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "VietJet Air",
   "fare": "SkyBoss",
   "personal_item": "Included",
   "carry_on": "Included — 2 pieces, 10 kg total, plus priority check-in and boarding",
   "checked_bag_1": "Included — 30 kg checked baggage (more on select long routes)",
   "checked_bag_2": "Within the 30 kg total allowance; extra kg purchasable",
   "weight_rules": "30 kg included; single bag max 32 kg",
   "overweight_fees": "over purchased package weight: Charged per kg at the airport at much higher rates — upgrading online before departure is ~30–50% cheaper | single bag over 32 kg: Not accepted as checked baggage — must be repacked",
   "oversize_fees": "over 119×119×81 cm: Handled as oversize/sports equipment — separate fee, varies by route, check airline",
   "pets": "",
   "caution": "VietJet has been running a 'free 20 kg checked baggage' promotion on many international routes through 2025–2026 — the booking flow shows what your Eco fare actually includes. Package prices are dynamic and route-dependent.",
   "source_url": "https://www.vietjetair.com/en/pages/baggage-1681121103957",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Vietnam Airlines",
   "fare": "Economy Super Lite (promo)",
   "personal_item": "Included — 1 small accessory",
   "carry_on": "Included — 1 cabin bag up to 10 kg (7 kg on ATR72 aircraft)",
   "checked_bag_1": "NOT included on some routes (hand-baggage-only promo) — many domestic tickets still include 1×23 kg; check fare conditions",
   "checked_bag_2": "Paid — piece-based excess rates",
   "weight_rules": "23 kg / 50 lb per piece where included; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Zone-based fixed fee — varies by route, use Vietnam Airlines' baggage calculator; cheaper prepaid online",
   "oversize_fees": "over 158 cm total dimensions: varies, check airline",
   "pets": "",
   "caution": "Piece concept. From CXR: domestic and Southeast Asia routes give Economy 1×23 kg; on Vietnam–Korea/China routes Premium Economy and Business get 2 pieces. Cheapest promo fares (Economy Super Lite) exclude the checked bag on some routes — check your fare conditions before packing.",
   "source_url": "https://www.vietnamairlines.com/vn/en/travel-information/baggage/baggage-allowance-checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Vietnam Airlines",
   "fare": "Economy Lite / Classic / Flex",
   "personal_item": "Included — 1 small accessory",
   "carry_on": "Included — 1 cabin bag up to 10 kg, total cabin limit applies (7 kg on ATR72)",
   "checked_bag_1": "Included — 1 piece, 23 kg (domestic, Southeast Asia, Korea, China routes)",
   "checked_bag_2": "Paid — piece-based excess rates, cheaper online",
   "weight_rules": "23 kg / 50 lb per piece; max 158 cm; single bag hard max 32 kg",
   "overweight_fees": "24–32 kg per piece: Zone-based fixed fee — varies by route, use Vietnam Airlines' baggage calculator; cheaper prepaid online",
   "oversize_fees": "over 158 cm total dimensions: varies, check airline",
   "pets": "",
   "caution": "Piece concept. From CXR: domestic and Southeast Asia routes give Economy 1×23 kg; on Vietnam–Korea/China routes Premium Economy and Business get 2 pieces. Cheapest promo fares (Economy Super Lite) exclude the checked bag on some routes — check your fare conditions before packing.",
   "source_url": "https://www.vietnamairlines.com/vn/en/travel-information/baggage/baggage-allowance-checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Vietnam Airlines",
   "fare": "Premium Economy",
   "personal_item": "Included",
   "carry_on": "Included — 1 cabin bag up to 10 kg + accessory",
   "checked_bag_1": "Included — 1×32 kg on domestic routes; 2×23 kg on Vietnam–Korea/China routes; 1×23 kg Southeast Asia",
   "checked_bag_2": "Included on Korea/China routes (2nd piece); otherwise paid",
   "weight_rules": "23–32 kg per piece by route; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Zone-based fixed fee — varies by route, use Vietnam Airlines' baggage calculator; cheaper prepaid online",
   "oversize_fees": "over 158 cm total dimensions: varies, check airline",
   "pets": "",
   "caution": "Piece concept. From CXR: domestic and Southeast Asia routes give Economy 1×23 kg; on Vietnam–Korea/China routes Premium Economy and Business get 2 pieces. Cheapest promo fares (Economy Super Lite) exclude the checked bag on some routes — check your fare conditions before packing.",
   "source_url": "https://www.vietnamairlines.com/vn/en/travel-information/baggage/baggage-allowance-checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Vietnam Airlines",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included — 2 pieces + accessory (check combined weight limit for your route)",
   "checked_bag_1": "Included — 1×32 kg domestic; 2×32 kg on international routes from CXR",
   "checked_bag_2": "Included on international (2nd 32 kg piece); paid on domestic",
   "weight_rules": "32 kg / 70 lb per piece; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Zone-based fixed fee — varies by route, use Vietnam Airlines' baggage calculator; cheaper prepaid online",
   "oversize_fees": "over 158 cm total dimensions: varies, check airline",
   "pets": "",
   "caution": "Piece concept. From CXR: domestic and Southeast Asia routes give Economy 1×23 kg; on Vietnam–Korea/China routes Premium Economy and Business get 2 pieces. Cheapest promo fares (Economy Super Lite) exclude the checked bag on some routes — check your fare conditions before packing.",
   "source_url": "https://www.vietnamairlines.com/vn/en/travel-information/baggage/baggage-allowance-checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Vietravel Airlines",
   "fare": "Eco (base fare)",
   "personal_item": "Small personal item within the 7 kg cabin allowance",
   "carry_on": "Included — 1 piece, 7 kg, 56×36×23 cm (max 115 cm total)",
   "checked_bag_1": "NOT included — prepaid packages from 15 kg up to 40 kg in 5 kg steps, dynamic VND pricing, cheapest at booking",
   "checked_bag_2": "Within purchased package weight; pieces sold as 15 / 23 / 32 kg per piece",
   "weight_rules": "Packages 15–40 kg total; single piece max 32 kg",
   "overweight_fees": "over purchased allowance at the airport: Charged at airport rates per extra package/kg — pre-buying online or via the call centre is much cheaper | single bag over 32 kg: Not accepted as checked baggage",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fare bundles change often — the cheapest Eco tickets include cabin baggage only, while higher bundles typically include 20 kg. Vietravel's booking flow shows the exact allowance; excess carry-on above 7 kg is charged at the airport.",
   "source_url": "https://www.vietravelairlines.com/us/en/booking/baggage-info/checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Vietravel Airlines",
   "fare": "Economy Smart / Flex bundles",
   "personal_item": "Included",
   "carry_on": "Included — 1 piece, 7 kg, 56×36×23 cm",
   "checked_bag_1": "Typically included — 20 kg (bundle-dependent, verify in booking flow)",
   "checked_bag_2": "Extra weight purchasable, dynamic",
   "weight_rules": "20 kg typical; single piece max 32 kg",
   "overweight_fees": "over purchased allowance at the airport: Charged at airport rates per extra package/kg — pre-buying online or via the call centre is much cheaper | single bag over 32 kg: Not accepted as checked baggage",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fare bundles change often — the cheapest Eco tickets include cabin baggage only, while higher bundles typically include 20 kg. Vietravel's booking flow shows the exact allowance; excess carry-on above 7 kg is charged at the airport.",
   "source_url": "https://www.vietravelairlines.com/us/en/booking/baggage-info/checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Bamboo Airways",
   "fare": "Economy Saver",
   "personal_item": "Included — 1 small handbag/personal item within 7 kg cabin total",
   "carry_on": "Included — 1 main piece 56×36×23 cm, 7 kg total with personal item",
   "checked_bag_1": "May NOT be included on the cheapest promo fares — check booking flow; standard Economy allowance is 20 kg",
   "checked_bag_2": "Within the total kg allowance (max 2 free pieces)",
   "weight_rules": "Weight concept: 20 kg Economy standard; single piece max 32 kg / 203 cm",
   "overweight_fees": "over fare allowance: Prepaid extra-baggage packages online are cheaper than airport rates — varies by route, check airline | single bag over 32 kg or over 203 cm: Not accepted as checked baggage — cargo consignment required",
   "oversize_fees": "",
   "pets": "",
   "caution": "After restructuring Bamboo flies a reduced network — from CXR it currently serves domestic routes (Hanoi, Ho Chi Minh City) only, and frequencies change seasonally. Cheapest Saver-type fares may exclude the checked bag — the booking flow shows the exact allowance.",
   "source_url": "https://www.bambooairways.com/vn/en/travel-info/baggage-info/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Bamboo Airways",
   "fare": "Economy Smart / Flex",
   "personal_item": "Included",
   "carry_on": "Included — 1 main piece + personal item, 7 kg total",
   "checked_bag_1": "Included — 20 kg (domestic)",
   "checked_bag_2": "Within the 20 kg total allowance (max 2 free pieces)",
   "weight_rules": "Weight concept: 20 kg total; single piece max 32 kg",
   "overweight_fees": "over fare allowance: Prepaid extra-baggage packages online are cheaper than airport rates — varies by route, check airline | single bag over 32 kg or over 203 cm: Not accepted as checked baggage — cargo consignment required",
   "oversize_fees": "",
   "pets": "",
   "caution": "After restructuring Bamboo flies a reduced network — from CXR it currently serves domestic routes (Hanoi, Ho Chi Minh City) only, and frequencies change seasonally. Cheapest Saver-type fares may exclude the checked bag — the booking flow shows the exact allowance.",
   "source_url": "https://www.bambooairways.com/vn/en/travel-info/baggage-info/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Bamboo Airways",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included — 2 pieces (check combined weight limit)",
   "checked_bag_1": "Included — 40 kg total allowance",
   "checked_bag_2": "Within the 40 kg total allowance (max 3 free pieces)",
   "weight_rules": "Weight concept: 40 kg total; single piece max 32 kg",
   "overweight_fees": "over fare allowance: Prepaid extra-baggage packages online are cheaper than airport rates — varies by route, check airline | single bag over 32 kg or over 203 cm: Not accepted as checked baggage — cargo consignment required",
   "oversize_fees": "",
   "pets": "",
   "caution": "After restructuring Bamboo flies a reduced network — from CXR it currently serves domestic routes (Hanoi, Ho Chi Minh City) only, and frequencies change seasonally. Cheapest Saver-type fares may exclude the checked bag — the booking flow shows the exact allowance.",
   "source_url": "https://www.bambooairways.com/vn/en/travel-info/baggage-info/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Korean Air",
   "fare": "Economy (Saver / Standard / Flex)",
   "personal_item": "Included — 1 personal item",
   "carry_on": "Included — 1 cabin bag 55×40×20 cm; combined cabin weight up to 12 kg with personal item",
   "checked_bag_1": "Included — 1 piece, 23 kg (Korea–Southeast Asia routes)",
   "checked_bag_2": "Paid — per-piece excess fee by zone, cheaper prepaid online",
   "weight_rules": "23 kg / 50 lb per piece; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Fixed per-piece fee by zone — check Korean Air's excess baggage table (KRW/USD)",
   "oversize_fees": "159–203 cm total: Fixed per-piece fee by zone — check Korean Air's excess baggage table",
   "pets": "",
   "caution": "Piece concept on Korea–Vietnam routes. For tickets issued after 30 June 2025 the Economy Saver allowance is 1 bag (23 kg). Fees are charged in KRW for departures from Korea and USD for departures from Vietnam.",
   "source_url": "https://www.koreanair.com/us/en/airport/baggage/checked/free-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Korean Air",
   "fare": "Prestige (Business)",
   "personal_item": "Included",
   "carry_on": "Included — 2 pieces, 18 kg combined",
   "checked_bag_1": "Included — 32 kg",
   "checked_bag_2": "Included — 2nd piece, 32 kg",
   "weight_rules": "32 kg / 70 lb per piece; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Fixed per-piece fee by zone — check Korean Air's excess baggage table (KRW/USD)",
   "oversize_fees": "159–203 cm total: Fixed per-piece fee by zone — check Korean Air's excess baggage table",
   "pets": "",
   "caution": "Piece concept on Korea–Vietnam routes. For tickets issued after 30 June 2025 the Economy Saver allowance is 1 bag (23 kg). Fees are charged in KRW for departures from Korea and USD for departures from Vietnam.",
   "source_url": "https://www.koreanair.com/us/en/airport/baggage/checked/free-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Jeju Air",
   "fare": "FLY (Basic)",
   "personal_item": "Included — small item together with cabin bag",
   "carry_on": "Included — 1 cabin bag 55×40×20 cm, 10 kg total with personal item",
   "checked_bag_1": "NOT included — prepaid options ~15–30 kg, cheaper online than at the airport, dynamic",
   "checked_bag_2": "Paid, per kg",
   "weight_rules": "Prepaid by weight; single piece max 32 kg / 203 cm",
   "overweight_fees": "over free/purchased kg allowance: Per-kg excess at the airport (USD when departing Vietnam) — prepaid online excess is cheaper | single piece over 23 kg: Heavy-piece surcharge applies (reported up to ~USD 200 per piece over 23 kg on some routes) — repacking below 23 kg is cheaper; over 32 kg not accepted",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Fare families were recently rebranded (FLY/FLY BAG toward BASIC/STANDARD/FLEX) — names in the booking flow may differ, but the logic is the same: the base fare has no checked bag. Departures from Vietnam are charged in USD.",
   "source_url": "https://www.jejuair.net/en/linkService/boardingProcessGuide/trustBaggage.do",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Jeju Air",
   "fare": "FLY BAG (Standard)",
   "personal_item": "Included",
   "carry_on": "Included — 1 cabin bag, 10 kg total",
   "checked_bag_1": "Included — 15 kg checked baggage (international)",
   "checked_bag_2": "Paid — per-kg excess over 15 kg",
   "weight_rules": "15 kg included; single piece over 23 kg incurs a heavy surcharge",
   "overweight_fees": "over free/purchased kg allowance: Per-kg excess at the airport (USD when departing Vietnam) — prepaid online excess is cheaper | single piece over 23 kg: Heavy-piece surcharge applies (reported up to ~USD 200 per piece over 23 kg on some routes) — repacking below 23 kg is cheaper; over 32 kg not accepted",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Fare families were recently rebranded (FLY/FLY BAG toward BASIC/STANDARD/FLEX) — names in the booking flow may differ, but the logic is the same: the base fare has no checked bag. Departures from Vietnam are charged in USD.",
   "source_url": "https://www.jejuair.net/en/linkService/boardingProcessGuide/trustBaggage.do",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Jeju Air",
   "fare": "BIZ LITE",
   "personal_item": "Included",
   "carry_on": "Included — 10 kg cabin allowance",
   "checked_bag_1": "Included — 30 kg checked baggage + front seat and priority services",
   "checked_bag_2": "Within the 30 kg total allowance",
   "weight_rules": "30 kg total; single piece max 32 kg",
   "overweight_fees": "over free/purchased kg allowance: Per-kg excess at the airport (USD when departing Vietnam) — prepaid online excess is cheaper | single piece over 23 kg: Heavy-piece surcharge applies (reported up to ~USD 200 per piece over 23 kg on some routes) — repacking below 23 kg is cheaper; over 32 kg not accepted",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Fare families were recently rebranded (FLY/FLY BAG toward BASIC/STANDARD/FLEX) — names in the booking flow may differ, but the logic is the same: the base fare has no checked bag. Departures from Vietnam are charged in USD.",
   "source_url": "https://www.jejuair.net/en/linkService/boardingProcessGuide/trustBaggage.do",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Jin Air",
   "fare": "Standard international fare",
   "personal_item": "Included — small personal item",
   "carry_on": "Included — 1 cabin bag 55×40×20 cm, up to 10 kg",
   "checked_bag_1": "Included — 15 kg checked baggage (Korea–Vietnam and most international routes)",
   "checked_bag_2": "Within the 15 kg total weight allowance; excess per kg",
   "weight_rules": "Weight concept: 15 kg total; single piece max 32 kg",
   "overweight_fees": "over the 15 kg allowance: Per-kg excess fee at check-in (USD when departing Vietnam) — pre-buying the +5 kg Baggage Package online is cheaper",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept: 15 kg free on Korea–Vietnam routes regardless of bag count. Fees charged in USD when departing Vietnam.",
   "source_url": "https://www.jinair.com/ready/freeBaggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Jin Air",
   "fare": "With Extra Baggage Package",
   "personal_item": "Included",
   "carry_on": "Included — 10 kg cabin bag",
   "checked_bag_1": "20 kg total (15 kg free + prepaid 5 kg package)",
   "checked_bag_2": "Within the total weight allowance",
   "weight_rules": "Weight concept: 20 kg with package",
   "overweight_fees": "over the 15 kg allowance: Per-kg excess fee at check-in (USD when departing Vietnam) — pre-buying the +5 kg Baggage Package online is cheaper",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept: 15 kg free on Korea–Vietnam routes regardless of bag count. Fees charged in USD when departing Vietnam.",
   "source_url": "https://www.jinair.com/ready/freeBaggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "T'way Air",
   "fare": "Smart / General",
   "personal_item": "Included — small personal item (counts toward cabin weight)",
   "carry_on": "Included — 1 cabin bag 55×40×20 cm, 10 kg combined with personal item",
   "checked_bag_1": "Included — 15 kg checked baggage (Korea–Vietnam routes)",
   "checked_bag_2": "Within the 15 kg total weight allowance; excess per kg",
   "weight_rules": "Weight concept: 15 kg total; single piece max 32 kg",
   "overweight_fees": "over the 15 kg allowance: Per-kg excess fee at check-in, tiered by weight band (USD when departing Vietnam) — pre-purchasing extra allowance online is cheaper",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Promo/Event fares can carry reduced benefits — confirm the free-bag line in your booking. Fees charged in USD when departing Vietnam.",
   "source_url": "https://www.twayair.com/app/serviceInfo/contents/1148",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "T'way Air",
   "fare": "Event (promo)",
   "personal_item": "Included",
   "carry_on": "Included — 10 kg cabin allowance",
   "checked_bag_1": "Usually the same 15 kg on Vietnam routes, but promo fares can differ — check your booking",
   "checked_bag_2": "Excess per kg",
   "weight_rules": "Weight concept: 15 kg where included",
   "overweight_fees": "over the 15 kg allowance: Per-kg excess fee at check-in, tiered by weight band (USD when departing Vietnam) — pre-purchasing extra allowance online is cheaper",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Promo/Event fares can carry reduced benefits — confirm the free-bag line in your booking. Fees charged in USD when departing Vietnam.",
   "source_url": "https://www.twayair.com/app/serviceInfo/contents/1148",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Air Busan",
   "fare": "Standard international fare",
   "personal_item": "Included — small personal item",
   "carry_on": "Included — 1 cabin bag 55×40×20 cm, up to 10 kg",
   "checked_bag_1": "Included — 15 kg checked baggage (Southeast Asia routes incl. Cam Ranh–Busan)",
   "checked_bag_2": "Within the 15 kg total weight allowance; excess per kg",
   "weight_rules": "Weight concept: 15 kg total; single piece max 32 kg",
   "overweight_fees": "over the free allowance: Per-kg excess fee (USD when departing Vietnam) — check Air Busan's excess baggage table; prepaid online is cheaper",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Air Busan is being integrated into the Korean Air group's LCC platform (with Jin Air) — fare names and rules may change during 2026; verify at booking. Fees charged in USD when departing Vietnam.",
   "source_url": "https://en.airbusan.com/content/common/service/baggage/free",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Air Busan",
   "fare": "Event / promo fares",
   "personal_item": "Included",
   "carry_on": "Included — 10 kg cabin bag",
   "checked_bag_1": "May NOT include the free checked bag — buy allowance separately, check fare conditions",
   "checked_bag_2": "Excess per kg",
   "weight_rules": "Weight concept where included",
   "overweight_fees": "over the free allowance: Per-kg excess fee (USD when departing Vietnam) — check Air Busan's excess baggage table; prepaid online is cheaper",
   "oversize_fees": "over 203 cm total: varies, check airline",
   "pets": "",
   "caution": "Air Busan is being integrated into the Korean Air group's LCC platform (with Jin Air) — fare names and rules may change during 2026; verify at booking. Fees charged in USD when departing Vietnam.",
   "source_url": "https://en.airbusan.com/content/common/service/baggage/free",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Scoot",
   "fare": "Fly (Economy)",
   "personal_item": "Included — 2nd smaller piece 40×30×10 cm within the 10 kg cabin total",
   "carry_on": "Included — cabin bag 54×38×23 cm, 10 kg combined across both pieces",
   "checked_bag_1": "NOT included — pre-purchase 20 kg and up, dynamic by route and booking window, cheapest at initial booking",
   "checked_bag_2": "Within purchased total kg allowance",
   "weight_rules": "Sold by total weight 20–40 kg; single bag max 32 kg",
   "overweight_fees": "over purchased kg allowance: Airport top-up at much higher rates — upgrade in Manage Booking instead; allowance purchasable up to 40 kg | single bag over 32 kg: Not accepted as checked baggage",
   "oversize_fees": "",
   "pets": "",
   "caution": "All checked baggage on the base Fly fare is paid and dynamically priced — airport add-on rates are ~30–60% higher than pre-purchase. Pre-purchase at least 72 hours before departure.",
   "source_url": "https://www.flyscoot.com/en/plan/booking-your-flight/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Scoot",
   "fare": "Economy with FlyBag / Value bundle",
   "personal_item": "Included — within 10 kg cabin total",
   "carry_on": "Included — 10 kg across 2 cabin pieces",
   "checked_bag_1": "Included — 20 kg checked baggage",
   "checked_bag_2": "Within the 20 kg total; extra kg purchasable",
   "weight_rules": "20 kg included; single bag max 32 kg",
   "overweight_fees": "over purchased kg allowance: Airport top-up at much higher rates — upgrade in Manage Booking instead; allowance purchasable up to 40 kg | single bag over 32 kg: Not accepted as checked baggage",
   "oversize_fees": "",
   "pets": "",
   "caution": "All checked baggage on the base Fly fare is paid and dynamically priced — airport add-on rates are ~30–60% higher than pre-purchase. Pre-purchase at least 72 hours before departure.",
   "source_url": "https://www.flyscoot.com/en/plan/booking-your-flight/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Scoot",
   "fare": "ScootPlus",
   "personal_item": "Included — within 15 kg cabin total",
   "carry_on": "Included — 15 kg across 2 cabin pieces",
   "checked_bag_1": "Included — 30 kg checked baggage",
   "checked_bag_2": "Within the 30 kg total allowance",
   "weight_rules": "30 kg included; single bag max 32 kg",
   "overweight_fees": "over purchased kg allowance: Airport top-up at much higher rates — upgrade in Manage Booking instead; allowance purchasable up to 40 kg | single bag over 32 kg: Not accepted as checked baggage",
   "oversize_fees": "",
   "pets": "",
   "caution": "All checked baggage on the base Fly fare is paid and dynamically priced — airport add-on rates are ~30–60% higher than pre-purchase. Pre-purchase at least 72 hours before departure.",
   "source_url": "https://www.flyscoot.com/en/plan/booking-your-flight/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "China Southern Airlines",
   "fare": "Economy",
   "personal_item": "Small personal item generally tolerated with the cabin bag — official allowance is 1 piece",
   "carry_on": "Included — 1 piece, 5 kg, 55×40×20 cm (strictly enforced)",
   "checked_bag_1": "Included — 1 piece, 23 kg (China–Vietnam routes, standard Economy fares)",
   "checked_bag_2": "Paid — zone-based per-piece fee; some higher Economy fares include 2 pieces, check ticket",
   "weight_rules": "23 kg / 50 lb per piece; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Zone-based per-piece fee — check China Southern's excess baggage rules; single bag max 32 kg",
   "oversize_fees": "159–203 cm total: Zone-based per-piece fee — check airline",
   "pets": "",
   "caution": "Cabin baggage is strictly limited (1 piece, 5 kg in Economy) and enforced on China routes. Checked allowance varies by fare class letter — the figures below are the standard China–Vietnam allowances; verify against your ticket.",
   "source_url": "https://www.csair.com/newh5/en/tourguide/booking/orders/order/kpxlgd/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "China Southern Airlines",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included — 2 pieces, 5 kg each (official limit)",
   "checked_bag_1": "Included — 32 kg",
   "checked_bag_2": "Included — 2nd piece, 32 kg",
   "weight_rules": "32 kg / 70 lb per piece; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Zone-based per-piece fee — check China Southern's excess baggage rules; single bag max 32 kg",
   "oversize_fees": "159–203 cm total: Zone-based per-piece fee — check airline",
   "pets": "",
   "caution": "Cabin baggage is strictly limited (1 piece, 5 kg in Economy) and enforced on China routes. Checked allowance varies by fare class letter — the figures below are the standard China–Vietnam allowances; verify against your ticket.",
   "source_url": "https://www.csair.com/newh5/en/tourguide/booking/orders/order/kpxlgd/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Aeroflot",
   "fare": "Economy Lite (where offered)",
   "personal_item": "Included — small personal item",
   "carry_on": "Included — 1 cabin bag, 10 kg, 55×40×25 cm",
   "checked_bag_1": "NOT included — hand-baggage-only fare; checked bag purchasable separately",
   "checked_bag_2": "Paid, per piece",
   "weight_rules": "23 kg / 50 lb per piece when purchased; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Fixed fee per heavy piece per Aeroflot's published rates — varies by route, cheaper when paid online in advance",
   "oversize_fees": "over 158 cm total: Fixed fee per piece — varies, check airline",
   "pets": "",
   "caution": "Serves CXR nonstop from Moscow and Russian regional cities (year-round leisure routes). Fare families differ by route — the hand-baggage-only Economy Lite is not sold on every route; check whether your fare includes the checked bag. Fees published in RUB.",
   "source_url": "https://www.aeroflot.ru/ru-en/information/preparation/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Aeroflot",
   "fare": "Economy Optimum (standard)",
   "personal_item": "Included",
   "carry_on": "Included — 1 cabin bag, 10 kg, 55×40×25 cm",
   "checked_bag_1": "Included — 1 piece, 23 kg",
   "checked_bag_2": "Paid — per-piece rate, cheaper online",
   "weight_rules": "23 kg / 50 lb per piece; max 158 cm",
   "overweight_fees": "24–32 kg per piece: Fixed fee per heavy piece per Aeroflot's published rates — varies by route, cheaper when paid online in advance",
   "oversize_fees": "over 158 cm total: Fixed fee per piece — varies, check airline",
   "pets": "",
   "caution": "Serves CXR nonstop from Moscow and Russian regional cities (year-round leisure routes). Fare families differ by route — the hand-baggage-only Economy Lite is not sold on every route; check whether your fare includes the checked bag. Fees published in RUB.",
   "source_url": "https://www.aeroflot.ru/ru-en/information/preparation/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Aeroflot",
   "fare": "Economy Maximum",
   "personal_item": "Included",
   "carry_on": "Included — 1 cabin bag, 10 kg",
   "checked_bag_1": "Included — 23 kg",
   "checked_bag_2": "Included — 2nd piece, 23 kg",
   "weight_rules": "23 kg / 50 lb per piece",
   "overweight_fees": "24–32 kg per piece: Fixed fee per heavy piece per Aeroflot's published rates — varies by route, cheaper when paid online in advance",
   "oversize_fees": "over 158 cm total: Fixed fee per piece — varies, check airline",
   "pets": "",
   "caution": "Serves CXR nonstop from Moscow and Russian regional cities (year-round leisure routes). Fare families differ by route — the hand-baggage-only Economy Lite is not sold on every route; check whether your fare includes the checked bag. Fees published in RUB.",
   "source_url": "https://www.aeroflot.ru/ru-en/information/preparation/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CXR",
   "airport_name": "Cam Ranh International Airport",
   "airline": "Aeroflot",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included — 1 cabin bag, 15 kg, 55×40×25 cm",
   "checked_bag_1": "Included — 32 kg",
   "checked_bag_2": "Included — 2nd piece, 32 kg",
   "weight_rules": "32 kg / 70 lb per piece",
   "overweight_fees": "24–32 kg per piece: Fixed fee per heavy piece per Aeroflot's published rates — varies by route, cheaper when paid online in advance",
   "oversize_fees": "over 158 cm total: Fixed fee per piece — varies, check airline",
   "pets": "",
   "caution": "Serves CXR nonstop from Moscow and Russian regional cities (year-round leisure routes). Fare families differ by route — the hand-baggage-only Economy Lite is not sold on every route; check whether your fare includes the checked bag. Fees published in RUB.",
   "source_url": "https://www.aeroflot.ru/ru-en/information/preparation/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "KLM",
   "fare": "Economy Light",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 55×35×25 cm (12 kg combined with personal item)",
   "checked_bag_1": "NOT included — add from ~€30–240 online, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg (50–70 lb), intercontinental: €100–€300 (varies by route — check KLM's calculator)",
   "oversize_fees": "over 158 cm (62 in) total: €100–€300 (intercontinental, varies by route)",
   "pets": "",
   "caution": "CUR–Amsterdam is intercontinental — KLM's cheaper intra-Europe bag prices do NOT apply. Exact add-on and overweight fees are route-dependent; use KLM's baggage calculator.",
   "source_url": "https://www.klm.com/information/baggage/checked-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "KLM",
   "fare": "Economy Standard / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 55×35×25 cm (12 kg combined)",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic — check KLM",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb), intercontinental: €100–€300 (varies by route — check KLM's calculator)",
   "oversize_fees": "over 158 cm (62 in) total: €100–€300 (intercontinental, varies by route)",
   "pets": "",
   "caution": "CUR–Amsterdam is intercontinental — KLM's cheaper intra-Europe bag prices do NOT apply. Exact add-on and overweight fees are route-dependent; use KLM's baggage calculator.",
   "source_url": "https://www.klm.com/information/baggage/checked-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "KLM",
   "fare": "Premium Comfort",
   "personal_item": "Included",
   "carry_on": "Included (12 kg combined)",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Included, 23 kg",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb), intercontinental: €100–€300 (varies by route — check KLM's calculator)",
   "oversize_fees": "over 158 cm (62 in) total: €100–€300 (intercontinental, varies by route)",
   "pets": "",
   "caution": "CUR–Amsterdam is intercontinental — KLM's cheaper intra-Europe bag prices do NOT apply. Exact add-on and overweight fees are route-dependent; use KLM's baggage calculator.",
   "source_url": "https://www.klm.com/information/baggage/checked-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "KLM",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included (18 kg combined)",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb), intercontinental: €100–€300 (varies by route — check KLM's calculator)",
   "oversize_fees": "over 158 cm (62 in) total: €100–€300 (intercontinental, varies by route)",
   "pets": "",
   "caution": "CUR–Amsterdam is intercontinental — KLM's cheaper intra-Europe bag prices do NOT apply. Exact add-on and overweight fees are route-dependent; use KLM's baggage calculator.",
   "source_url": "https://www.klm.com/information/baggage/checked-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "TUI fly Netherlands",
   "fare": "Economy (flight-only)",
   "personal_item": "Included, small bag 40×30×20 cm (long-haul incl. Curaçao)",
   "carry_on": "Included, 10 kg, 55×40×20 cm",
   "checked_bag_1": "Often NOT included — buy 15 / 20 / 25 kg, price varies per booking",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "15–25 kg as purchased; 32 kg hard max per bag",
   "overweight_fees": "per kg above purchased allowance (max 32 kg per bag): per-kg surcharge, ~€10–25 online, higher at the airport — check TUI",
   "oversize_fees": "",
   "pets": "",
   "caution": "Allowances differ between flight-only tickets and TUI package holidays, and checked-bag prices are dynamic per booking — always confirm at checkout on tui.nl.",
   "source_url": "https://www.tui.nl/vliegtickets/services/bagage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "TUI fly Netherlands",
   "fare": "Comfort",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Usually up to 25 kg included — check your ticket",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "up to 25 kg; 32 kg hard max",
   "overweight_fees": "per kg above purchased allowance (max 32 kg per bag): per-kg surcharge, ~€10–25 online, higher at the airport — check TUI",
   "oversize_fees": "",
   "pets": "",
   "caution": "Allowances differ between flight-only tickets and TUI package holidays, and checked-bag prices are dynamic per booking — always confirm at checkout on tui.nl.",
   "source_url": "https://www.tui.nl/vliegtickets/services/bagage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "TUI fly Netherlands",
   "fare": "Deluxe",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included — up to 40 kg total checked baggage",
   "checked_bag_2": "Within the 40 kg total",
   "weight_rules": "40 kg total checked; 32 kg max per bag",
   "overweight_fees": "per kg above purchased allowance (max 32 kg per bag): per-kg surcharge, ~€10–25 online, higher at the airport — check TUI",
   "oversize_fees": "",
   "pets": "",
   "caution": "Allowances differ between flight-only tickets and TUI package holidays, and checked-bag prices are dynamic per booking — always confirm at checkout on tui.nl.",
   "source_url": "https://www.tui.nl/vliegtickets/services/bagage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Corendon Dutch Airlines",
   "fare": "Standard ticket (flight-only)",
   "personal_item": "Included, 3 kg, 40×30×20 cm (under the seat)",
   "carry_on": "Included, 10 kg, 55×40×25 cm",
   "checked_bag_1": "NOT included — 20 kg from ~€70 one-way online",
   "checked_bag_2": "Tiers up to 60 kg / 3 pieces per person (~€85–165 one-way)",
   "weight_rules": "max 32 kg per piece; 60 kg total per person",
   "overweight_fees": "above pre-booked weight: €15 per kg at the airport | 20 kg bought at the airport: €75 per 20 kg one-way (cheaper online in advance)",
   "oversize_fees": "",
   "pets": "",
   "caution": "Rules below are for CD flights (Corendon Dutch Airlines / corendon.nl). Baggage tables on corendonairlines.com apply to Turkish XC/XR flights and do NOT apply to Curaçao. Prices can change per season — confirm at booking.",
   "source_url": "https://www.corendon.nl/bagage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "American Airlines",
   "fare": "Basic Economy",
   "personal_item": "Included, 18×14×8 in",
   "carry_on": "Included, 22×14×9 in, no weight limit",
   "checked_bag_1": "$55 ($50 online)",
   "checked_bag_2": "$65 ($60 online)",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–53 lb (23–24 kg): $30 | 53–70 lb (24–32 kg): $100 | 70–100 lb (32–45 kg): $200",
   "oversize_fees": "62–65 linear in: $30 | 65–115 linear in: $200",
   "pets": "",
   "caution": "Since Dec 2025 AA charges the same bag fees on Caribbean routes as on US domestic; figures reflect the May 18, 2026 update.",
   "source_url": "https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "American Airlines",
   "fare": "Main Cabin",
   "personal_item": "Included, 18×14×8 in",
   "carry_on": "Included, 22×14×9 in, no weight limit",
   "checked_bag_1": "$50 ($45 online)",
   "checked_bag_2": "$60 ($55 online)",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–53 lb (23–24 kg): $30 | 53–70 lb (24–32 kg): $100 | 70–100 lb (32–45 kg): $200",
   "oversize_fees": "62–65 linear in: $30 | 65–115 linear in: $200",
   "pets": "",
   "caution": "Since Dec 2025 AA charges the same bag fees on Caribbean routes as on US domestic; figures reflect the May 18, 2026 update.",
   "source_url": "https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "American Airlines",
   "fare": "Business / First",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "Included (up to 70 lb)",
   "checked_bag_2": "Included (up to 70 lb)",
   "weight_rules": "70 lb / 32 kg per bag",
   "overweight_fees": "50–53 lb (23–24 kg): $30 | 53–70 lb (24–32 kg): $100 | 70–100 lb (32–45 kg): $200",
   "oversize_fees": "62–65 linear in: $30 | 65–115 linear in: $200",
   "pets": "",
   "caution": "Since Dec 2025 AA charges the same bag fees on Caribbean routes as on US domestic; figures reflect the May 18, 2026 update.",
   "source_url": "https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Delta Air Lines",
   "fare": "Basic Economy",
   "personal_item": "Included (fits under seat)",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "$45",
   "checked_bag_2": "$55",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 | 71–100 lb (32–45 kg): $200",
   "oversize_fees": "63–80 linear in: $150 international",
   "pets": "",
   "caution": "Short-haul international (Caribbean) fees generally match US domestic — confirm the exact fee for your ticket on delta.com.",
   "source_url": "https://www.delta.com/us/en/baggage/overview",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Delta Air Lines",
   "fare": "Main Cabin / Comfort+",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "$45",
   "checked_bag_2": "$55",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 | 71–100 lb (32–45 kg): $200",
   "oversize_fees": "63–80 linear in: $150 international",
   "pets": "",
   "caution": "Short-haul international (Caribbean) fees generally match US domestic — confirm the exact fee for your ticket on delta.com.",
   "source_url": "https://www.delta.com/us/en/baggage/overview",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Delta Air Lines",
   "fare": "Delta One / First",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included (up to 70 lb)",
   "checked_bag_2": "Included (up to 70 lb)",
   "weight_rules": "70 lb / 32 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 | 71–100 lb (32–45 kg): $200",
   "oversize_fees": "63–80 linear in: $150 international",
   "pets": "",
   "caution": "Short-haul international (Caribbean) fees generally match US domestic — confirm the exact fee for your ticket on delta.com.",
   "source_url": "https://www.delta.com/us/en/baggage/overview",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "JetBlue",
   "fare": "Blue Basic / Blue / Blue Extra",
   "personal_item": "Included, 17×13×8 in",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "$45 off-peak / $49 peak (paid 24h+ before departure)",
   "checked_bag_2": "$59 off-peak / $69 peak",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–99 lb (23–45 kg): $150",
   "oversize_fees": "63–80 linear in: $150",
   "pets": "",
   "caution": "",
   "source_url": "https://www.jetblue.com/legal/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "JetBlue",
   "fare": "Blue Plus",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "Included",
   "checked_bag_2": "$59 off-peak / $69 peak",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–99 lb (23–45 kg): $150",
   "oversize_fees": "63–80 linear in: $150",
   "pets": "",
   "caution": "",
   "source_url": "https://www.jetblue.com/legal/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "JetBlue",
   "fare": "Mint",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included (up to 70 lb)",
   "checked_bag_2": "Included (up to 70 lb)",
   "weight_rules": "70 lb / 32 kg per bag",
   "overweight_fees": "51–99 lb (23–45 kg): $150",
   "oversize_fees": "63–80 linear in: $150",
   "pets": "",
   "caution": "",
   "source_url": "https://www.jetblue.com/legal/fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "United Airlines",
   "fare": "Basic Economy (Caribbean / Latin America)",
   "personal_item": "Included, ~9×10×17 in",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "from ~$50 online (tickets from Apr 3, 2026; earlier ~$45), dynamic",
   "checked_bag_2": "Dynamic — check united.com",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "",
   "oversize_fees": "",
   "pets": "",
   "caution": "united.com could not be verified directly at the time of update — figures come from secondary sources; fees rose ~$10 for tickets bought on/after Apr 3, 2026. Double-check with the airline.",
   "source_url": "https://www.united.com/en/us/fly/baggage/fees.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "United Airlines",
   "fare": "Economy and above",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "from ~$50 online / higher at airport, dynamic",
   "checked_bag_2": "Dynamic — check united.com",
   "weight_rules": "50 lb economy / 70 lb business",
   "overweight_fees": "",
   "oversize_fees": "",
   "pets": "",
   "caution": "united.com could not be verified directly at the time of update — figures come from secondary sources; fees rose ~$10 for tickets bought on/after Apr 3, 2026. Double-check with the airline.",
   "source_url": "https://www.united.com/en/us/fly/baggage/fees.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Avianca",
   "fare": "Basic",
   "personal_item": "Included, 18×14×8 in",
   "carry_on": "NOT included — paid extra",
   "checked_bag_1": "from ~$35–40 (cheaper in advance), dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $50–$100 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $100–$150 (varies by route)",
   "pets": "",
   "caution": "Fees vary by route — figures are indicative for the Bogotá–Curaçao market; use Avianca's baggage calculator.",
   "source_url": "https://www.avianca.com/en/information-and-help/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Avianca",
   "fare": "Light",
   "personal_item": "Included",
   "carry_on": "Included, up to 10 kg (22 lb), 55×35×25 cm",
   "checked_bag_1": "Paid — check Avianca's calculator",
   "checked_bag_2": "Dynamic",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $50–$100 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $100–$150 (varies by route)",
   "pets": "",
   "caution": "Fees vary by route — figures are indicative for the Bogotá–Curaçao market; use Avianca's baggage calculator.",
   "source_url": "https://www.avianca.com/en/information-and-help/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Avianca",
   "fare": "Classic",
   "personal_item": "Included",
   "carry_on": "Included, up to 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Dynamic",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $50–$100 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $100–$150 (varies by route)",
   "pets": "",
   "caution": "Fees vary by route — figures are indicative for the Bogotá–Curaçao market; use Avianca's baggage calculator.",
   "source_url": "https://www.avianca.com/en/information-and-help/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Avianca",
   "fare": "Flex",
   "personal_item": "Included",
   "carry_on": "Included, up to 10 kg",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Varies by route",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $50–$100 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $100–$150 (varies by route)",
   "pets": "",
   "caution": "Fees vary by route — figures are indicative for the Bogotá–Curaçao market; use Avianca's baggage calculator.",
   "source_url": "https://www.avianca.com/en/information-and-help/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Copa Airlines",
   "fare": "Economy Basic",
   "personal_item": "Included, 43×25×22 cm",
   "carry_on": "Included, 10 kg (22 lb), 56×36×26 cm",
   "checked_bag_1": "~$30 online / ~$40 airport",
   "checked_bag_2": "~$45–50",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "24–32 kg (53–70 lb): $100 | 33–45 kg (71–99 lb): $200",
   "oversize_fees": "159–294 cm total: $150",
   "pets": "",
   "caution": "",
   "source_url": "https://www.copaair.com/en-us/travel-information/baggage-information/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Copa Airlines",
   "fare": "Economy Classic",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "~$50",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "24–32 kg (53–70 lb): $100 | 33–45 kg (71–99 lb): $200",
   "oversize_fees": "159–294 cm total: $150",
   "pets": "",
   "caution": "",
   "source_url": "https://www.copaair.com/en-us/travel-information/baggage-information/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Copa Airlines",
   "fare": "Economy Full Flex",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included",
   "checked_bag_2": "Included",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "24–32 kg (53–70 lb): $100 | 33–45 kg (71–99 lb): $200",
   "oversize_fees": "159–294 cm total: $150",
   "pets": "",
   "caution": "",
   "source_url": "https://www.copaair.com/en-us/travel-information/baggage-information/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Caribbean Airlines",
   "fare": "Lite",
   "personal_item": "Included, up to 91 cm total",
   "carry_on": "Included, 10 kg (22 lb), 56×35×23 cm",
   "checked_bag_1": "$30",
   "checked_bag_2": "$40",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $75",
   "oversize_fees": "over 62 linear in (157 cm): $75",
   "pets": "",
   "caution": "Fees vary by route — figures shown are for the southern-Caribbean network; confirm Curaçao–Port of Spain pricing with the airline.",
   "source_url": "https://www.caribbean-airlines.com/#/baggage/checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Caribbean Airlines",
   "fare": "Classic",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid — check with airline",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $75",
   "oversize_fees": "over 62 linear in (157 cm): $75",
   "pets": "",
   "caution": "Fees vary by route — figures shown are for the southern-Caribbean network; confirm Curaçao–Port of Spain pricing with the airline.",
   "source_url": "https://www.caribbean-airlines.com/#/baggage/checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Caribbean Airlines",
   "fare": "Flex",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included",
   "checked_bag_2": "Included",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $75",
   "oversize_fees": "over 62 linear in (157 cm): $75",
   "pets": "",
   "caution": "Fees vary by route — figures shown are for the southern-Caribbean network; confirm Curaçao–Port of Spain pricing with the airline.",
   "source_url": "https://www.caribbean-airlines.com/#/baggage/checked-baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Divi Divi Air",
   "fare": "Economy (single fare)",
   "personal_item": "Small handbag within the hand-luggage limit",
   "carry_on": "Included, only 3–5 kg (small aircraft)",
   "checked_bag_1": "Included, 18 kg (39 lb) free allowance, space-permitting",
   "checked_bag_2": "Counts as excess — paid, space-permitting",
   "weight_rules": "18 kg free; no single piece over 23 kg; max 140 cm total",
   "overweight_fees": "over the 18 kg free allowance: per-kg excess fee, space-permitting — varies, check Divi Divi",
   "oversize_fees": "over 140 cm (L+W+H) or over 23 kg per piece: Not accepted on these small aircraft",
   "pets": "",
   "caution": "Small Twin Otter / Islander aircraft to Bonaire and Aruba: the free allowance is carried space-permitting and bags may follow on a later flight; oversized pieces are refused outright.",
   "source_url": "https://www.flydivi.com/baggage_restrictions/FreeCheckedBaggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "CUR",
   "airport_name": "Curaçao International Airport",
   "airline": "Z Air",
   "fare": "Standard fare",
   "personal_item": "Included, 50×30×10 cm (under the seat)",
   "carry_on": "Included, 8 kg, 56×45×25 cm",
   "checked_bag_1": "1st bag up to 23 kg — included on most fares (fare-dependent)",
   "checked_bag_2": "$65 (max 23 kg); 3rd bag $75, space-permitting",
   "weight_rules": "23 kg / 50 lb per bag; 27 kg absolute max",
   "overweight_fees": "23.1–27 kg: $35 per bag | over 27 kg: Not accepted",
   "oversize_fees": "over 158 cm (62 in) total: Not accepted — bags must stay within 158 cm",
   "pets": "",
   "caution": "Former EZ Air (Bonaire). First-bag inclusion depends on the fare purchased — confirm at booking. Bags over 27 kg are not accepted at all.",
   "source_url": "https://www.flyzair.com/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Qatar Airways",
   "fare": "Economy Lite",
   "personal_item": "Small personal item allowed with cabin bag",
   "carry_on": "Included, 1 piece, 7 kg (50×37×25 cm)",
   "checked_bag_1": "Included — 20 kg total weight allowance",
   "checked_bag_2": "Within the 20 kg total allowance",
   "weight_rules": "Weight concept: 20 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over standard checked dimensions: varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Qatar Airways",
   "fare": "Economy Classic",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 25 kg total weight allowance",
   "checked_bag_2": "Within the 25 kg total allowance",
   "weight_rules": "Weight concept: 25 kg total",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over standard checked dimensions: varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Qatar Airways",
   "fare": "Economy Convenience / Comfort",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 30 kg (Convenience) / 35 kg (Comfort) total",
   "checked_bag_2": "Within total allowance",
   "weight_rules": "Weight concept: 30–35 kg total",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over standard checked dimensions: varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Qatar Airways",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "2 pieces, 15 kg total",
   "checked_bag_1": "Included — 40 kg total weight allowance",
   "checked_bag_2": "Within the 40 kg total allowance",
   "weight_rules": "Weight concept: 40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg by zone — use Qatar's excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over standard checked dimensions: varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance you can split across bags. Exact excess rates come from Qatar's excess baggage calculator.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Emirates",
   "fare": "Economy Special",
   "personal_item": "One under-seat item with the cabin bag",
   "carry_on": "Included, 7 kg (55×38×22 cm)",
   "checked_bag_1": "Included — 20 kg total weight allowance",
   "checked_bag_2": "Within the 20 kg total",
   "weight_rules": "Weight concept: 20 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: bought in 5 kg blocks; the per-kg rate varies by region and is roughly 50–60% cheaper online via Manage Booking than at the airport; single bag max 32 kg",
   "oversize_fees": "over 203 cm total (weight concept): varies, check airline",
   "pets": "",
   "caution": "Weight concept on Gulf routes such as Dubai–Doha: your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Emirates",
   "fare": "Economy Saver",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 25 kg total weight allowance",
   "checked_bag_2": "Within the 25 kg total",
   "weight_rules": "Weight concept: 25 kg total",
   "overweight_fees": "over total weight allowance: bought in 5 kg blocks; the per-kg rate varies by region and is roughly 50–60% cheaper online via Manage Booking than at the airport; single bag max 32 kg",
   "oversize_fees": "over 203 cm total (weight concept): varies, check airline",
   "pets": "",
   "caution": "Weight concept on Gulf routes such as Dubai–Doha: your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Emirates",
   "fare": "Economy Flex",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 30 kg total weight allowance",
   "checked_bag_2": "Within the 30 kg total",
   "weight_rules": "Weight concept: 30 kg total",
   "overweight_fees": "over total weight allowance: bought in 5 kg blocks; the per-kg rate varies by region and is roughly 50–60% cheaper online via Manage Booking than at the airport; single bag max 32 kg",
   "oversize_fees": "over 203 cm total (weight concept): varies, check airline",
   "pets": "",
   "caution": "Weight concept on Gulf routes such as Dubai–Doha: your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Emirates",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "7 kg + a briefcase",
   "checked_bag_1": "Included — 40 kg total weight allowance",
   "checked_bag_2": "Within the 40 kg total",
   "weight_rules": "Weight concept: 40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: bought in 5 kg blocks; the per-kg rate varies by region and is roughly 50–60% cheaper online via Manage Booking than at the airport; single bag max 32 kg",
   "oversize_fees": "over 203 cm total (weight concept): varies, check airline",
   "pets": "",
   "caution": "Weight concept on Gulf routes such as Dubai–Doha: your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "flydubai",
   "fare": "Lite (Economy)",
   "personal_item": "Included, ≤ 25×33×20 cm",
   "carry_on": "Included, 7 kg (55×38×20 cm)",
   "checked_bag_1": "Not included — add for a fee",
   "checked_bag_2": "Paid",
   "weight_rules": "Up to 3 bags within paid allowance; single bag max 32 kg",
   "overweight_fees": "over allowance: about AED 40–80/kg by route (cheaper bought online); single bag max 32 kg",
   "oversize_fees": "over 159 cm total: not carried — repack within limits",
   "pets": "",
   "caution": "Economy Lite has no checked bag — it must be added for a fee. Bags over 159 cm total are not carried at all.",
   "source_url": "https://www.flydubai.com/en/flying-with-us/baggage/check-in-baggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "flydubai",
   "fare": "Value (Economy)",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 20 kg total",
   "checked_bag_2": "Within the 20 kg total",
   "weight_rules": "20 kg total; single bag max 32 kg",
   "overweight_fees": "over allowance: about AED 40–80/kg by route (cheaper bought online); single bag max 32 kg",
   "oversize_fees": "over 159 cm total: not carried — repack within limits",
   "pets": "",
   "caution": "Economy Lite has no checked bag — it must be added for a fee. Bags over 159 cm total are not carried at all.",
   "source_url": "https://www.flydubai.com/en/flying-with-us/baggage/check-in-baggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "flydubai",
   "fare": "Flex (Economy)",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 30 kg total",
   "checked_bag_2": "Within the 30 kg total",
   "weight_rules": "30 kg total; single bag max 32 kg",
   "overweight_fees": "over allowance: about AED 40–80/kg by route (cheaper bought online); single bag max 32 kg",
   "oversize_fees": "over 159 cm total: not carried — repack within limits",
   "pets": "",
   "caution": "Economy Lite has no checked bag — it must be added for a fee. Bags over 159 cm total are not carried at all.",
   "source_url": "https://www.flydubai.com/en/flying-with-us/baggage/check-in-baggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "flydubai",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "2 pieces, 14 kg total",
   "checked_bag_1": "Included — 40 kg total",
   "checked_bag_2": "Within the 40 kg total",
   "weight_rules": "40 kg total; single bag max 32 kg",
   "overweight_fees": "over allowance: about AED 40–80/kg by route (cheaper bought online); single bag max 32 kg",
   "oversize_fees": "over 159 cm total: not carried — repack within limits",
   "pets": "",
   "caution": "Economy Lite has no checked bag — it must be added for a fee. Bags over 159 cm total are not carried at all.",
   "source_url": "https://www.flydubai.com/en/flying-with-us/baggage/check-in-baggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Gulf Air",
   "fare": "Economy",
   "personal_item": "Included, free personal item",
   "carry_on": "Varies by fare — check Manage Booking",
   "checked_bag_1": "Depends on fare family & destination — see Gulf Air's baggage calculator",
   "checked_bag_2": "Depends on fare",
   "weight_rules": "Single bag max 32 kg; max bag size 76×51×31 cm",
   "overweight_fees": "extra checked bag (per piece, by zone): Economy from USD 160 (over 24 h before) / USD 200 (within 24 h); Business USD 208 / USD 260; regional weight-concept routes priced separately",
   "oversize_fees": "over 158 cm total: additional charge applies — amount not published",
   "pets": "",
   "caution": "Gulf Air's allowance depends on your fare family, Falconflyer tier and destination — check Gulf Air's baggage calculator or Manage Booking for your exact figure. Doha is in Gulf Air's Zone 1 (The Gulf).",
   "source_url": "https://www.gulfair.com/help/baggage/baggage-information",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Gulf Air",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Varies by fare",
   "checked_bag_1": "Higher allowance — see Gulf Air's baggage calculator",
   "checked_bag_2": "Depends on fare",
   "weight_rules": "Single bag max 32 kg",
   "overweight_fees": "extra checked bag (per piece, by zone): Economy from USD 160 (over 24 h before) / USD 200 (within 24 h); Business USD 208 / USD 260; regional weight-concept routes priced separately",
   "oversize_fees": "over 158 cm total: additional charge applies — amount not published",
   "pets": "",
   "caution": "Gulf Air's allowance depends on your fare family, Falconflyer tier and destination — check Gulf Air's baggage calculator or Manage Booking for your exact figure. Doha is in Gulf Air's Zone 1 (The Gulf).",
   "source_url": "https://www.gulfair.com/help/baggage/baggage-information",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Turkish Airlines",
   "fare": "EcoFly",
   "personal_item": "Included, small under-seat item",
   "carry_on": "Included, 8 kg (55×40×23 cm)",
   "checked_bag_1": "May be hand-baggage-only on the cheapest fares — check your ticket",
   "checked_bag_2": "Within weight allowance where included",
   "weight_rules": "Weight concept: typically 20 kg in Economy when included; single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance. The cheapest EcoFly bundles can be hand-baggage-only, so check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Turkish Airlines",
   "fare": "ExtraFly",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — typically 20 kg, confirm on ticket",
   "checked_bag_2": "Counts against total kg allowance",
   "weight_rules": "Weight concept: total kg allowance; single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance. The cheapest EcoFly bundles can be hand-baggage-only, so check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DOH",
   "airport_name": "Hamad International Airport (Doha)",
   "airline": "Turkish Airlines",
   "fare": "PrimeFly",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — highest Economy allowance + flexible ticket",
   "checked_bag_2": "Counts against total kg allowance",
   "weight_rules": "Weight concept: total kg allowance; single bag max 32 kg",
   "overweight_fees": "over weight allowance: charged per kg, varies by route — use Turkish Airlines' excess baggage calculator; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance. The cheapest EcoFly bundles can be hand-baggage-only, so check the allowance printed on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Garuda Indonesia",
   "fare": "Economy (international)",
   "personal_item": "Included, personal item",
   "carry_on": "Included, 7 kg (56×36×23 cm)",
   "checked_bag_1": "Included — 30 kg total weight allowance",
   "checked_bag_2": "Within the 30 kg total",
   "weight_rules": "Weight concept: 30 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg or per 5 kg block by route (e.g. DPS to Singapore about IDR 600,000 per 5 kg) — see Garuda's excess baggage rates; single bag max 32 kg",
   "oversize_fees": "over 158 cm total (US piece routes): varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance. International economy is 30 kg; domestic flights within Indonesia are 20 kg.",
   "source_url": "https://www.garuda-indonesia.com/id/en/garuda-indonesia-experience/baggage-info.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Garuda Indonesia",
   "fare": "Economy (domestic Indonesia)",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 20 kg total weight allowance",
   "checked_bag_2": "Within the 20 kg total",
   "weight_rules": "Weight concept: 20 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg or per 5 kg block by route (e.g. DPS to Singapore about IDR 600,000 per 5 kg) — see Garuda's excess baggage rates; single bag max 32 kg",
   "oversize_fees": "over 158 cm total (US piece routes): varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance. International economy is 30 kg; domestic flights within Indonesia are 20 kg.",
   "source_url": "https://www.garuda-indonesia.com/id/en/garuda-indonesia-experience/baggage-info.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Garuda Indonesia",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included — 40 kg (international) / 30 kg (domestic)",
   "checked_bag_2": "Within total allowance",
   "weight_rules": "Weight concept: 30–40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg or per 5 kg block by route (e.g. DPS to Singapore about IDR 600,000 per 5 kg) — see Garuda's excess baggage rates; single bag max 32 kg",
   "oversize_fees": "over 158 cm total (US piece routes): varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance. International economy is 30 kg; domestic flights within Indonesia are 20 kg.",
   "source_url": "https://www.garuda-indonesia.com/id/en/garuda-indonesia-experience/baggage-info.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Garuda Indonesia",
   "fare": "First",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included — 50 kg (international) / 40 kg (domestic)",
   "checked_bag_2": "Within total allowance",
   "weight_rules": "Weight concept: 40–50 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: charged per kg or per 5 kg block by route (e.g. DPS to Singapore about IDR 600,000 per 5 kg) — see Garuda's excess baggage rates; single bag max 32 kg",
   "oversize_fees": "over 158 cm total (US piece routes): varies, check airline",
   "pets": "",
   "caution": "Weight concept: your fare gives a total kg allowance. International economy is 30 kg; domestic flights within Indonesia are 20 kg.",
   "source_url": "https://www.garuda-indonesia.com/id/en/garuda-indonesia-experience/baggage-info.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Singapore Airlines",
   "fare": "Economy Lite / Value",
   "personal_item": "Included, 40×30×10 cm",
   "carry_on": "Included, 7 kg (L+W+H ≤ 115 cm)",
   "checked_bag_1": "Included — 25 kg total weight allowance",
   "checked_bag_2": "Within the 25 kg total",
   "weight_rules": "Weight concept: 25 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: Singapore–Indonesia: about USD 8/kg at the airport, USD 6/kg pre-purchased online; bought in 1 kg blocks; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept applies (all routes except USA/Canada): your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.singaporeair.com/en_UK/us/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Singapore Airlines",
   "fare": "Economy Standard / Flexi",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 30 kg total weight allowance",
   "checked_bag_2": "Within the 30 kg total",
   "weight_rules": "Weight concept: 30 kg total",
   "overweight_fees": "over total weight allowance: Singapore–Indonesia: about USD 8/kg at the airport, USD 6/kg pre-purchased online; bought in 1 kg blocks; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept applies (all routes except USA/Canada): your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.singaporeair.com/en_UK/us/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Singapore Airlines",
   "fare": "Premium Economy",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 35 kg total weight allowance",
   "checked_bag_2": "Within the 35 kg total",
   "weight_rules": "Weight concept: 35 kg total",
   "overweight_fees": "over total weight allowance: Singapore–Indonesia: about USD 8/kg at the airport, USD 6/kg pre-purchased online; bought in 1 kg blocks; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept applies (all routes except USA/Canada): your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.singaporeair.com/en_UK/us/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Singapore Airlines",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "2 pieces, 7 kg each",
   "checked_bag_1": "Included — 40 kg total weight allowance",
   "checked_bag_2": "Within the 40 kg total",
   "weight_rules": "Weight concept: 40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: Singapore–Indonesia: about USD 8/kg at the airport, USD 6/kg pre-purchased online; bought in 1 kg blocks; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Weight concept applies (all routes except USA/Canada): your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.singaporeair.com/en_UK/us/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Emirates",
   "fare": "Economy Special",
   "personal_item": "One under-seat item with the cabin bag",
   "carry_on": "Included, 7 kg (55×38×22 cm)",
   "checked_bag_1": "Included — 20 kg total weight allowance",
   "checked_bag_2": "Within the 20 kg total",
   "weight_rules": "Weight concept: 20 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: bought in 5 kg blocks; the per-kg rate varies by region and is roughly 50–60% cheaper online via Manage Booking than at the airport; single bag max 32 kg",
   "oversize_fees": "over 203 cm total (weight concept): varies, check airline",
   "pets": "",
   "caution": "Weight concept on the Dubai–Bali route: your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Emirates",
   "fare": "Economy Saver",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 25 kg total weight allowance",
   "checked_bag_2": "Within the 25 kg total",
   "weight_rules": "Weight concept: 25 kg total",
   "overweight_fees": "over total weight allowance: bought in 5 kg blocks; the per-kg rate varies by region and is roughly 50–60% cheaper online via Manage Booking than at the airport; single bag max 32 kg",
   "oversize_fees": "over 203 cm total (weight concept): varies, check airline",
   "pets": "",
   "caution": "Weight concept on the Dubai–Bali route: your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Emirates",
   "fare": "Economy Flex",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 30 kg total weight allowance",
   "checked_bag_2": "Within the 30 kg total",
   "weight_rules": "Weight concept: 30 kg total",
   "overweight_fees": "over total weight allowance: bought in 5 kg blocks; the per-kg rate varies by region and is roughly 50–60% cheaper online via Manage Booking than at the airport; single bag max 32 kg",
   "oversize_fees": "over 203 cm total (weight concept): varies, check airline",
   "pets": "",
   "caution": "Weight concept on the Dubai–Bali route: your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Emirates",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "7 kg + a briefcase",
   "checked_bag_1": "Included — 40 kg total weight allowance",
   "checked_bag_2": "Within the 40 kg total",
   "weight_rules": "Weight concept: 40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: bought in 5 kg blocks; the per-kg rate varies by region and is roughly 50–60% cheaper online via Manage Booking than at the airport; single bag max 32 kg",
   "oversize_fees": "over 203 cm total (weight concept): varies, check airline",
   "pets": "",
   "caution": "Weight concept on the Dubai–Bali route: your fare gives a total kg allowance to split across bags.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Qantas",
   "fare": "Economy",
   "personal_item": "Included, one small item",
   "carry_on": "Included, 7 kg (56×36×23 cm)",
   "checked_bag_1": "Included — 30 kg total weight allowance",
   "checked_bag_2": "Within the 30 kg total",
   "weight_rules": "Weight concept: 30 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: Australia–Asia: about A$37/kg at the airport; pre-purchasing in 5–35 kg blocks is cheaper; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: charged as excess/heavy baggage — no separate flat rate published",
   "pets": "",
   "caution": "Weight concept on rest-of-world routes including Bali: a single kg pool, not a piece count. Codeshare or Jetstar-operated flights may differ — check your e-ticket.",
   "source_url": "https://www.qantas.com/en-au/baggage/checked",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Qantas",
   "fare": "Premium Economy",
   "personal_item": "Included",
   "carry_on": "14 kg total (max 10 kg per item)",
   "checked_bag_1": "Included — 40 kg total weight allowance",
   "checked_bag_2": "Within the 40 kg total",
   "weight_rules": "Weight concept: 40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: Australia–Asia: about A$37/kg at the airport; pre-purchasing in 5–35 kg blocks is cheaper; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: charged as excess/heavy baggage — no separate flat rate published",
   "pets": "",
   "caution": "Weight concept on rest-of-world routes including Bali: a single kg pool, not a piece count. Codeshare or Jetstar-operated flights may differ — check your e-ticket.",
   "source_url": "https://www.qantas.com/en-au/baggage/checked",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Qantas",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "14 kg total",
   "checked_bag_1": "Included — 40 kg total weight allowance",
   "checked_bag_2": "Within the 40 kg total",
   "weight_rules": "Weight concept: 40 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: Australia–Asia: about A$37/kg at the airport; pre-purchasing in 5–35 kg blocks is cheaper; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: charged as excess/heavy baggage — no separate flat rate published",
   "pets": "",
   "caution": "Weight concept on rest-of-world routes including Bali: a single kg pool, not a piece count. Codeshare or Jetstar-operated flights may differ — check your e-ticket.",
   "source_url": "https://www.qantas.com/en-au/baggage/checked",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Qantas",
   "fare": "First",
   "personal_item": "Included",
   "carry_on": "14 kg total",
   "checked_bag_1": "Included — 50 kg total weight allowance",
   "checked_bag_2": "Within the 50 kg total",
   "weight_rules": "Weight concept: 50 kg total; single bag max 32 kg",
   "overweight_fees": "over total weight allowance: Australia–Asia: about A$37/kg at the airport; pre-purchasing in 5–35 kg blocks is cheaper; single bag max 32 kg",
   "oversize_fees": "over 158 cm total: charged as excess/heavy baggage — no separate flat rate published",
   "pets": "",
   "caution": "Weight concept on rest-of-world routes including Bali: a single kg pool, not a piece count. Codeshare or Jetstar-operated flights may differ — check your e-ticket.",
   "source_url": "https://www.qantas.com/en-au/baggage/checked",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Virgin Australia",
   "fare": "Economy Lite",
   "personal_item": "Included, 45×33×20 cm",
   "carry_on": "Included, 8 kg (56×36×23 cm)",
   "checked_bag_1": "Not included — purchase a checked bag",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg per bag; 32 kg hard max",
   "overweight_fees": "extra checked bag: from AUD 87 online (from Australia) / IDR 842,000 online (from Bali); single bag max 32 kg — over 32 kg must travel as cargo",
   "oversize_fees": "over 140 cm total: handled at the airport — no flat rate published",
   "pets": "",
   "caution": "Piece concept: allowance is a number of bags at up to 23 or 32 kg each. Extra-bag fees differ by direction — cheaper from Australia than from Bali.",
   "source_url": "https://www.virginaustralia.com/au/en/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Virgin Australia",
   "fare": "Economy Choice / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — 1 × 23 kg",
   "checked_bag_2": "Paid extra",
   "weight_rules": "23 kg per bag",
   "overweight_fees": "extra checked bag: from AUD 87 online (from Australia) / IDR 842,000 online (from Bali); single bag max 32 kg — over 32 kg must travel as cargo",
   "oversize_fees": "over 140 cm total: handled at the airport — no flat rate published",
   "pets": "",
   "caution": "Piece concept: allowance is a number of bags at up to 23 or 32 kg each. Extra-bag fees differ by direction — cheaper from Australia than from Bali.",
   "source_url": "https://www.virginaustralia.com/au/en/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Virgin Australia",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Up to 14 kg total",
   "checked_bag_1": "Included — 2 × 32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "extra checked bag: from AUD 87 online (from Australia) / IDR 842,000 online (from Bali); single bag max 32 kg — over 32 kg must travel as cargo",
   "oversize_fees": "over 140 cm total: handled at the airport — no flat rate published",
   "pets": "",
   "caution": "Piece concept: allowance is a number of bags at up to 23 or 32 kg each. Extra-bag fees differ by direction — cheaper from Australia than from Bali.",
   "source_url": "https://www.virginaustralia.com/au/en/travel-info/baggage/checked-baggage/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Indonesia AirAsia",
   "fare": "Low fare (no checked bag)",
   "personal_item": "Included, 40×30×10 cm",
   "carry_on": "Included, 7 kg total, up to 2 pieces (56×36×23 cm)",
   "checked_bag_1": "Not included — buy online from about IDR 700,000 (20 kg, international)",
   "checked_bag_2": "Paid",
   "weight_rules": "Buy 20–60 kg; single bag max 32 kg",
   "overweight_fees": "over purchased allowance: international about IDR 210,000/kg (about USD 9/kg); single bag max 32 kg",
   "oversize_fees": "over 119×81×119 cm: not accepted as standard checked baggage",
   "pets": "",
   "caution": "Low-cost: the cheapest fare has no checked bag — add it online in advance (much cheaper than the airport). One surfboard up to 15 kg travels free.",
   "source_url": "https://www.airasia.com/aa/inflight-comforts/en/gb/baggage.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Indonesia AirAsia",
   "fare": "Value Pack",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 20 kg",
   "checked_bag_2": "Within allowance",
   "weight_rules": "20 kg (top up to 60 kg); single bag max 32 kg",
   "overweight_fees": "over purchased allowance: international about IDR 210,000/kg (about USD 9/kg); single bag max 32 kg",
   "oversize_fees": "over 119×81×119 cm: not accepted as standard checked baggage",
   "pets": "",
   "caution": "Low-cost: the cheapest fare has no checked bag — add it online in advance (much cheaper than the airport). One surfboard up to 15 kg travels free.",
   "source_url": "https://www.airasia.com/aa/inflight-comforts/en/gb/baggage.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Indonesia AirAsia",
   "fare": "Premium Flex",
   "personal_item": "Included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included — 20 kg plus flexibility",
   "checked_bag_2": "Within allowance",
   "weight_rules": "20 kg (top up to 60 kg)",
   "overweight_fees": "over purchased allowance: international about IDR 210,000/kg (about USD 9/kg); single bag max 32 kg",
   "oversize_fees": "over 119×81×119 cm: not accepted as standard checked baggage",
   "pets": "",
   "caution": "Low-cost: the cheapest fare has no checked bag — add it online in advance (much cheaper than the airport). One surfboard up to 15 kg travels free.",
   "source_url": "https://www.airasia.com/aa/inflight-comforts/en/gb/baggage.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Jetstar (Jetstar Airways JQ)",
   "fare": "Starter (cheapest)",
   "personal_item": "Included, one small item",
   "carry_on": "Included, 7 kg (56×36×23 cm)",
   "checked_bag_1": "Not included — add online (cheapest)",
   "checked_bag_2": "Paid",
   "weight_rules": "Add up to 40 kg total; single bag max 32 kg",
   "overweight_fees": "over allowance / bag bought at airport: international: first 20 kg at the airport AUD 170 (about USD 112); excess AUD 50/kg (about USD 35); single bag max 32 kg, 40 kg total cap",
   "oversize_fees": "any side over 100 cm: international AUD 40 online / AUD 45 at airport",
   "pets": "",
   "caution": "Jetstar to Bali is Jetstar Airways (JQ) from Australia; Jetstar Asia (3K) closed in 2025. The cheapest Starter fare has no checked bag — add it online (cheapest), in Manage Booking, or at the airport (dearest).",
   "source_url": "https://www.jetstar.com/au/en/help/excess-baggage-charges-at-the-airport",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Jetstar (Jetstar Airways JQ)",
   "fare": "Economy bundle with baggage",
   "personal_item": "Included",
   "carry_on": "7–14 kg (by bundle)",
   "checked_bag_1": "Included — amount varies by route/bundle (check at booking)",
   "checked_bag_2": "Paid",
   "weight_rules": "Up to 40 kg total; single bag max 32 kg",
   "overweight_fees": "over allowance / bag bought at airport: international: first 20 kg at the airport AUD 170 (about USD 112); excess AUD 50/kg (about USD 35); single bag max 32 kg, 40 kg total cap",
   "oversize_fees": "any side over 100 cm: international AUD 40 online / AUD 45 at airport",
   "pets": "",
   "caution": "Jetstar to Bali is Jetstar Airways (JQ) from Australia; Jetstar Asia (3K) closed in 2025. The cheapest Starter fare has no checked bag — add it online (cheapest), in Manage Booking, or at the airport (dearest).",
   "source_url": "https://www.jetstar.com/au/en/help/excess-baggage-charges-at-the-airport",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Jetstar (Jetstar Airways JQ)",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "14 kg (max 10 kg per item)",
   "checked_bag_1": "Included — 30 kg (+10 kg option)",
   "checked_bag_2": "Within allowance",
   "weight_rules": "Up to 40 kg total; single bag max 32 kg",
   "overweight_fees": "over allowance / bag bought at airport: international: first 20 kg at the airport AUD 170 (about USD 112); excess AUD 50/kg (about USD 35); single bag max 32 kg, 40 kg total cap",
   "oversize_fees": "any side over 100 cm: international AUD 40 online / AUD 45 at airport",
   "pets": "",
   "caution": "Jetstar to Bali is Jetstar Airways (JQ) from Australia; Jetstar Asia (3K) closed in 2025. The cheapest Starter fare has no checked bag — add it online (cheapest), in Manage Booking, or at the airport (dearest).",
   "source_url": "https://www.jetstar.com/au/en/help/excess-baggage-charges-at-the-airport",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Scoot",
   "fare": "Basic (no checked bag)",
   "personal_item": "Included, 40×30×10 cm",
   "carry_on": "Included, 10 kg, up to 2 pieces (54×38×23 cm)",
   "checked_bag_1": "Not included — add 20–40 kg",
   "checked_bag_2": "Within add-on",
   "weight_rules": "Buy up to 40 kg; single bag max 32 kg",
   "overweight_fees": "over purchased allowance: route-specific — see Scoot's Fees Chart; single bag max 32 kg, 40 kg total cap",
   "oversize_fees": "over 158 cm total: per-aircraft chart — see Scoot",
   "pets": "",
   "caution": "Low-cost from Singapore: the Basic fare has no checked bag. Excess fees are route-specific — check Scoot's Fees Chart.",
   "source_url": "https://www.flyscoot.com/en/plan/booking-your-flight/baggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Scoot",
   "fare": "Value / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included — 20 kg",
   "checked_bag_2": "Within allowance",
   "weight_rules": "20 kg (top up to 40 kg); single bag max 32 kg",
   "overweight_fees": "over purchased allowance: route-specific — see Scoot's Fees Chart; single bag max 32 kg, 40 kg total cap",
   "oversize_fees": "over 158 cm total: per-aircraft chart — see Scoot",
   "pets": "",
   "caution": "Low-cost from Singapore: the Basic fare has no checked bag. Excess fees are route-specific — check Scoot's Fees Chart.",
   "source_url": "https://www.flyscoot.com/en/plan/booking-your-flight/baggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "DPS",
   "airport_name": "Bali Ngurah Rai International Airport",
   "airline": "Scoot",
   "fare": "ScootPlus",
   "personal_item": "Included",
   "carry_on": "Included, 15 kg",
   "checked_bag_1": "Included — 30 kg",
   "checked_bag_2": "Within allowance",
   "weight_rules": "30 kg (top up to 40 kg)",
   "overweight_fees": "over purchased allowance: route-specific — see Scoot's Fees Chart; single bag max 32 kg, 40 kg total cap",
   "oversize_fees": "over 158 cm total: per-aircraft chart — see Scoot",
   "pets": "",
   "caution": "Low-cost from Singapore: the Basic fare has no checked bag. Excess fees are route-specific — check Scoot's Fees Chart.",
   "source_url": "https://www.flyscoot.com/en/plan/booking-your-flight/baggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Vueling",
   "fare": "Basic",
   "personal_item": "Included, 40×30×20 cm (under seat)",
   "carry_on": "NOT included — 10 kg trolley 55×40×20 cm is paid extra (or included with TimeFlex/priority)",
   "checked_bag_1": "from €10 online (15–30 kg options, dynamic by route); from €50 at the airport",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Sold by weight: 15 / 20 / 25 / 30 kg",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.vueling.com/en/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Vueling",
   "fare": "Optima",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — 10 kg trolley + seat selection",
   "checked_bag_1": "Included, 25 kg",
   "checked_bag_2": "Dynamic",
   "weight_rules": "25 kg included; max 32 kg with excess fee",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.vueling.com/en/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Vueling",
   "fare": "TimeFlex",
   "personal_item": "Included",
   "carry_on": "Included — 10 kg trolley",
   "checked_bag_1": "varies, check airline (flexibility-focused bundle)",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Sold by weight: 15–30 kg",
   "overweight_fees": "over purchased allowance, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.vueling.com/en/prepare-your-trip/luggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Iberia (operated by Air Nostrum)",
   "fare": "Basic",
   "personal_item": "Included, 40×30×15 cm (under seat)",
   "carry_on": "Included — cabin bag 56×40×25 cm, up to 10 kg",
   "checked_bag_1": "NOT included — from ~€13–25 online on domestic routes (dynamic, rises by route); more at the airport",
   "checked_bag_2": "Paid, dynamic — cheaper online via app/web up to 24 h before departure",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg: varies by route — third-party guides cite roughly €12–15 per kg on domestic routes; check Iberia's excess baggage table",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Granada's Madrid and Melilla flights are flown by Air Nostrum (Iberia Regional) on smaller regional aircraft — larger cabin trolleys are often gate-checked into the hold free of charge. Since 28 Jan 2026 Iberia also applies an 'irregular baggage' surcharge (from ~€35 on domestic routes) to soft, round or film-wrapped bags that can jam airport belts.",
   "source_url": "https://www.iberia.com/es/en/luggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Iberia (operated by Air Nostrum)",
   "fare": "Optima",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included — cabin bag 56×40×25 cm, up to 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg: varies by route — third-party guides cite roughly €12–15 per kg on domestic routes; check Iberia's excess baggage table",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Granada's Madrid and Melilla flights are flown by Air Nostrum (Iberia Regional) on smaller regional aircraft — larger cabin trolleys are often gate-checked into the hold free of charge. Since 28 Jan 2026 Iberia also applies an 'irregular baggage' surcharge (from ~€35 on domestic routes) to soft, round or film-wrapped bags that can jam airport belts.",
   "source_url": "https://www.iberia.com/es/en/luggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Iberia (operated by Air Nostrum)",
   "fare": "Comfort / Flexible",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg: varies by route — third-party guides cite roughly €12–15 per kg on domestic routes; check Iberia's excess baggage table",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Granada's Madrid and Melilla flights are flown by Air Nostrum (Iberia Regional) on smaller regional aircraft — larger cabin trolleys are often gate-checked into the hold free of charge. Since 28 Jan 2026 Iberia also applies an 'irregular baggage' surcharge (from ~€35 on domestic routes) to soft, round or film-wrapped bags that can jam airport belts.",
   "source_url": "https://www.iberia.com/es/en/luggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Volotea",
   "fare": "Standard ticket",
   "personal_item": "Included, 40×30×20 cm (under seat)",
   "carry_on": "NOT included — 55×40×25 cm cabin bag requires Priority Boarding (from ~€9–10, dynamic); €65 at the gate without it",
   "checked_bag_1": "from €9 (10 kg) / €14 (20 kg) / €19 (25 kg) online, dynamic by route and season; from €45–75 at airport check-in, €65 at the gate",
   "checked_bag_2": "Dynamic — up to 5 checked pieces, max 50 kg total per passenger",
   "weight_rules": "Bags sold as 10 / 20 / 25 kg; excess paid per kg up to 32 kg",
   "overweight_fees": "over purchased bag weight, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "Volotea sells a bare ticket plus add-ons rather than fare bundles — the overhead-bin cabin bag only comes with Priority Boarding (or Megavolotea membership). A cabin bag brought to the gate without it costs €65.",
   "source_url": "https://www.volotea.com/en/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Volotea",
   "fare": "With Priority Boarding / Megavolotea",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — cabin bag 55×40×25 cm; both cabin pieces combined max 10 kg",
   "checked_bag_1": "Paid extra — same dynamic per-bag pricing, cheapest online at booking",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10 / 20 / 25 kg options; max 32 kg per bag",
   "overweight_fees": "over purchased bag weight, max 32 kg per bag: €12 per kg",
   "oversize_fees": "",
   "pets": "",
   "caution": "Volotea sells a bare ticket plus add-ons rather than fare bundles — the overhead-bin cabin bag only comes with Priority Boarding (or Megavolotea membership). A cabin bag brought to the gate without it costs €65.",
   "source_url": "https://www.volotea.com/en/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Binter Canarias",
   "fare": "Basic",
   "personal_item": "Small personal belongings allowed with hand luggage",
   "carry_on": "Included — 8 kg, 52×40×25 cm (Embraer fleet, used on mainland routes)",
   "checked_bag_1": "NOT included — paid extra on mainland Spain routes",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg per purchased bag; 32 kg hard max",
   "overweight_fees": "over fare allowance, max 32 kg per bag: varies, check airline — add extra 23 kg bags in advance via Manage Booking, cheaper than at the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "Granada–Canaries flights use Binter's Embraer jets, so the larger 52×40×25 cm cabin bag limit applies (ATR limit 45×35×25 cm is for inter-island hops). Note: free checked baggage on Binter's inter-island flights does NOT apply to mainland routes like Granada — on the Basic fare a checked bag costs extra. The Premium fare is exclusive to Madrid routes and not sold from Granada.",
   "source_url": "https://www.bintercanarias.com/en/national-international-fares",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Binter Canarias",
   "fare": "Plus",
   "personal_item": "Included",
   "carry_on": "Included — 8 kg, 52×40×25 cm",
   "checked_bag_1": "Included, 23 kg + standard seat selection",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg per bag",
   "overweight_fees": "over fare allowance, max 32 kg per bag: varies, check airline — add extra 23 kg bags in advance via Manage Booking, cheaper than at the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "Granada–Canaries flights use Binter's Embraer jets, so the larger 52×40×25 cm cabin bag limit applies (ATR limit 45×35×25 cm is for inter-island hops). Note: free checked baggage on Binter's inter-island flights does NOT apply to mainland routes like Granada — on the Basic fare a checked bag costs extra. The Premium fare is exclusive to Madrid routes and not sold from Granada.",
   "source_url": "https://www.bintercanarias.com/en/national-international-fares",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Binter Canarias",
   "fare": "FlexiPlus",
   "personal_item": "Included",
   "carry_on": "Included — 8 kg, 52×40×25 cm",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Included — 2nd bag up to 23 kg, plus XL/preferred seat, changes, VIP lounge and Fast Track on national flights",
   "weight_rules": "23 kg per bag",
   "overweight_fees": "over fare allowance, max 32 kg per bag: varies, check airline — add extra 23 kg bags in advance via Manage Booking, cheaper than at the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "Granada–Canaries flights use Binter's Embraer jets, so the larger 52×40×25 cm cabin bag limit applies (ATR limit 45×35×25 cm is for inter-island hops). Note: free checked baggage on Binter's inter-island flights does NOT apply to mainland routes like Granada — on the Basic fare a checked bag costs extra. The Premium fare is exclusive to Madrid routes and not sold from Granada.",
   "source_url": "https://www.bintercanarias.com/en/national-international-fares",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Air Europa",
   "fare": "Lite",
   "personal_item": "Included — under-seat bag 40×30×15 cm (counts toward the 10 kg cabin total)",
   "carry_on": "Included — cabin suitcase 55×35×25 cm; both cabin pieces combined max 10 kg",
   "checked_bag_1": "NOT included — paid, dynamic; adding online in advance is cheapest (resident discounts apply for Balearic/Canary/Ceuta/Melilla residents)",
   "checked_bag_2": "Paid, dynamic — up to 4 extra bags online, 10 total via call centre",
   "weight_rules": "23 kg / 50 lb per bag, max 158 cm; 32 kg hard max",
   "overweight_fees": "23–32 kg (upgrade of one bag): varies, check airline — surcharge payable via call centre or airport offices only",
   "oversize_fees": "over 158 cm total (incl. handles, pockets, wheels): varies, check airline — bag may not be accepted as checked baggage if too large",
   "pets": "",
   "caution": "Air Europa serves Granada on the Palma de Mallorca route only. Increasing a bag from 23 kg to 32 kg is possible only via the call centre or airport offices, not online.",
   "source_url": "https://www.aireuropa.com/es/en/aea/travel-information/baggage/checked-baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Air Europa",
   "fare": "Standard",
   "personal_item": "Included",
   "carry_on": "Included — 55×35×25 cm, 10 kg combined",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (upgrade of one bag): varies, check airline — surcharge payable via call centre or airport offices only",
   "oversize_fees": "over 158 cm total (incl. handles, pockets, wheels): varies, check airline — bag may not be accepted as checked baggage if too large",
   "pets": "",
   "caution": "Air Europa serves Granada on the Palma de Mallorca route only. Increasing a bag from 23 kg to 32 kg is possible only via the call centre or airport offices, not online.",
   "source_url": "https://www.aireuropa.com/es/en/aea/travel-information/baggage/checked-baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Air Europa",
   "fare": "Flex",
   "personal_item": "Included",
   "carry_on": "Included — 55×35×25 cm, 10 kg combined",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (upgrade of one bag): varies, check airline — surcharge payable via call centre or airport offices only",
   "oversize_fees": "over 158 cm total (incl. handles, pockets, wheels): varies, check airline — bag may not be accepted as checked baggage if too large",
   "pets": "",
   "caution": "Air Europa serves Granada on the Palma de Mallorca route only. Increasing a bag from 23 kg to 32 kg is possible only via the call centre or airport offices, not online.",
   "source_url": "https://www.aireuropa.com/es/en/aea/travel-information/baggage/checked-baggage.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Transavia",
   "fare": "Basic",
   "personal_item": "Included — hand luggage 40×30×20 cm, up to 10 kg (under seat)",
   "carry_on": "NOT included — cabin bag 55×40×25 cm costs from €12.99 one-way online (dynamic); €60 if brought unbooked to the airport",
   "checked_bag_1": "NOT included — 15 kg from €30–58 / 20 kg from €33–61 online (HV routes, dynamic); €70–80 at the airport",
   "checked_bag_2": "Dynamic — weight bands 15–50 kg, max 50 kg total in up to 5 pieces",
   "weight_rules": "Sold by total weight: 15 / 20 / 25 / 30 / 40 / 50 kg; max 32 kg per bag",
   "overweight_fees": "over pre-booked weight at the airport: €15 per kg; max 32 kg per bag, 50 kg total per passenger",
   "oversize_fees": "",
   "pets": "",
   "caution": "Transavia's Granada–Amsterdam route is seasonal (roughly July–October). Flights carry HV (Transavia Netherlands) flight numbers, so the HV baggage rate table applies. A cabin bag brought to the airport without pre-booking is checked into the hold for €60.",
   "source_url": "https://www.transavia.com/help/en-eu/search-and-book/basic-smart-plus-max-fare",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Transavia",
   "fare": "Smart",
   "personal_item": "Included — 40×30×20 cm",
   "carry_on": "Included — cabin bag 55×40×25 cm + Priority Boarding; both cabin pieces combined max 10 kg",
   "checked_bag_1": "NOT included — same dynamic HV rates as Basic, cheapest online at booking",
   "checked_bag_2": "Dynamic",
   "weight_rules": "15–50 kg weight bands; max 32 kg per bag",
   "overweight_fees": "over pre-booked weight at the airport: €15 per kg; max 32 kg per bag, 50 kg total per passenger",
   "oversize_fees": "",
   "pets": "",
   "caution": "Transavia's Granada–Amsterdam route is seasonal (roughly July–October). Flights carry HV (Transavia Netherlands) flight numbers, so the HV baggage rate table applies. A cabin bag brought to the airport without pre-booking is checked into the hold for €60.",
   "source_url": "https://www.transavia.com/help/en-eu/search-and-book/basic-smart-plus-max-fare",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Transavia",
   "fare": "Plus",
   "personal_item": "Included — 40×30×20 cm, up to 10 kg",
   "carry_on": "NOT included — cabin bag is paid extra (from €12.99, dynamic)",
   "checked_bag_1": "Included — 20 kg checked baggage + free flight changes up to 14 days before departure",
   "checked_bag_2": "Paid — extra weight bands, dynamic",
   "weight_rules": "20 kg included; extendable, max 32 kg per bag",
   "overweight_fees": "over pre-booked weight at the airport: €15 per kg; max 32 kg per bag, 50 kg total per passenger",
   "oversize_fees": "",
   "pets": "",
   "caution": "Transavia's Granada–Amsterdam route is seasonal (roughly July–October). Flights carry HV (Transavia Netherlands) flight numbers, so the HV baggage rate table applies. A cabin bag brought to the airport without pre-booking is checked into the hold for €60.",
   "source_url": "https://www.transavia.com/help/en-eu/search-and-book/basic-smart-plus-max-fare",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "GRX",
   "airport_name": "Granada Airport",
   "airline": "Transavia",
   "fare": "Max",
   "personal_item": "Included — 40×30×20 cm",
   "carry_on": "Included — cabin bag 55×40×25 cm + Priority Boarding; combined max 10 kg",
   "checked_bag_1": "Included — 30 kg checked baggage + free changes up to 2 h before departure",
   "checked_bag_2": "Paid — extra weight bands, dynamic",
   "weight_rules": "30 kg included; max 32 kg per bag",
   "overweight_fees": "over pre-booked weight at the airport: €15 per kg; max 32 kg per bag, 50 kg total per passenger",
   "oversize_fees": "",
   "pets": "",
   "caution": "Transavia's Granada–Amsterdam route is seasonal (roughly July–October). Flights carry HV (Transavia Netherlands) flight numbers, so the HV baggage rate table applies. A cabin bag brought to the airport without pre-booking is checked into the hold for €60.",
   "source_url": "https://www.transavia.com/help/en-eu/search-and-book/basic-smart-plus-max-fare",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Turkish Airlines",
   "fare": "EcoFly (domestic Turkey)",
   "personal_item": "Included, 40×30×15 cm, up to 4 kg",
   "carry_on": "Included, 8 kg (17 lb), 55×40×23 cm",
   "checked_bag_1": "Included, 15 kg total (weight concept)",
   "checked_bag_2": "Excess charged per kg",
   "weight_rules": "15 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance, weight-concept routes (Europe, Middle East, Asia): ~€8–32 per kg depending on zone | 23–32 kg per bag, piece-concept routes (Americas): from ~$80 per bag, route-dependent — check TK's baggage calculator",
   "oversize_fees": "158–292 cm total: from $90 (international)",
   "pets": "",
   "caution": "Allowance depends on route AND fare package; TK publishes no flat fee table — use the baggage calculator. Short European EcoFly fares can be hand-baggage only. TRY/EUR/USD fees change often.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Turkish Airlines",
   "fare": "ExtraFly / PrimeFly (domestic Turkey)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 20 kg (ExtraFly) / 25 kg (PrimeFly)",
   "checked_bag_2": "Excess charged per kg",
   "weight_rules": "20–25 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance, weight-concept routes (Europe, Middle East, Asia): ~€8–32 per kg depending on zone | 23–32 kg per bag, piece-concept routes (Americas): from ~$80 per bag, route-dependent — check TK's baggage calculator",
   "oversize_fees": "158–292 cm total: from $90 (international)",
   "pets": "",
   "caution": "Allowance depends on route AND fare package; TK publishes no flat fee table — use the baggage calculator. Short European EcoFly fares can be hand-baggage only. TRY/EUR/USD fees change often.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Turkish Airlines",
   "fare": "Economy international — weight concept (Europe, Middle East, Asia)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "Typically 20–30 kg total by route and fare; cheapest EcoFly on short Europe routes can be hand-baggage only — check your ticket",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "20–30 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance, weight-concept routes (Europe, Middle East, Asia): ~€8–32 per kg depending on zone | 23–32 kg per bag, piece-concept routes (Americas): from ~$80 per bag, route-dependent — check TK's baggage calculator",
   "oversize_fees": "158–292 cm total: from $90 (international)",
   "pets": "",
   "caution": "Allowance depends on route AND fare package; TK publishes no flat fee table — use the baggage calculator. Short European EcoFly fares can be hand-baggage only. TRY/EUR/USD fees change often.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Turkish Airlines",
   "fare": "Economy international — piece concept (Americas, most of Africa)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 1st of 2×23 kg",
   "checked_bag_2": "Included, 2nd of 2×23 kg",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "over allowance, weight-concept routes (Europe, Middle East, Asia): ~€8–32 per kg depending on zone | 23–32 kg per bag, piece-concept routes (Americas): from ~$80 per bag, route-dependent — check TK's baggage calculator",
   "oversize_fees": "158–292 cm total: from $90 (international)",
   "pets": "",
   "caution": "Allowance depends on route AND fare package; TK publishes no flat fee table — use the baggage calculator. Short European EcoFly fares can be hand-baggage only. TRY/EUR/USD fees change often.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Turkish Airlines",
   "fare": "Business (international)",
   "personal_item": "Included",
   "carry_on": "Included, 2×8 kg",
   "checked_bag_1": "Included (30–40 kg weight concept / 2×32 kg piece concept)",
   "checked_bag_2": "Included on piece-concept routes",
   "weight_rules": "up to 32 kg per single bag",
   "overweight_fees": "over allowance, weight-concept routes (Europe, Middle East, Asia): ~€8–32 per kg depending on zone | 23–32 kg per bag, piece-concept routes (Americas): from ~$80 per bag, route-dependent — check TK's baggage calculator",
   "oversize_fees": "158–292 cm total: from $90 (international)",
   "pets": "",
   "caution": "Allowance depends on route AND fare package; TK publishes no flat fee table — use the baggage calculator. Short European EcoFly fares can be hand-baggage only. TRY/EUR/USD fees change often.",
   "source_url": "https://www.turkishairlines.com/en-int/any-questions/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "SunExpress",
   "fare": "SunLight",
   "personal_item": "Included, 40×30×20 cm, up to 4 kg (under-seat only)",
   "carry_on": "NOT included — personal item only",
   "checked_bag_1": "NOT included — pre-booked bag from ~€15",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "purchased weight tier; no single bag over 32 kg",
   "overweight_fees": "over purchased allowance, at airport: from ~€19.99 per kg",
   "oversize_fees": "over 158 cm total: €45 per item",
   "pets": "",
   "caution": "Allowance on SunEco drops to 20 kg on Turkish resort routes (Antalya, Bodrum, Dalaman) and 15 kg on domestic flights. EUR/TRY fees change often.",
   "source_url": "https://www.sunexpress.com/en-gb/information/luggage-info/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "SunExpress",
   "fare": "SunEco",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "Included, 30 kg on most international routes (20 kg resort routes, 15 kg domestic)",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "15–30 kg total by route",
   "overweight_fees": "over purchased allowance, at airport: from ~€19.99 per kg",
   "oversize_fees": "over 158 cm total: €45 per item",
   "pets": "",
   "caution": "Allowance on SunEco drops to 20 kg on Turkish resort routes (Antalya, Bodrum, Dalaman) and 15 kg on domestic flights. EUR/TRY fees change often.",
   "source_url": "https://www.sunexpress.com/en-gb/information/luggage-info/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "SunExpress",
   "fare": "SunClassic",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included — allowance varies by route, check airline",
   "checked_bag_2": "Varies, check airline",
   "weight_rules": "varies by route",
   "overweight_fees": "over purchased allowance, at airport: from ~€19.99 per kg",
   "oversize_fees": "over 158 cm total: €45 per item",
   "pets": "",
   "caution": "Allowance on SunEco drops to 20 kg on Turkish resort routes (Antalya, Bodrum, Dalaman) and 15 kg on domestic flights. EUR/TRY fees change often.",
   "source_url": "https://www.sunexpress.com/en-gb/information/luggage-info/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "SunExpress",
   "fare": "SunPremium",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, standard route allowance + extra 10 kg",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "route allowance + 10 kg",
   "overweight_fees": "over purchased allowance, at airport: from ~€19.99 per kg",
   "oversize_fees": "over 158 cm total: €45 per item",
   "pets": "",
   "caution": "Allowance on SunEco drops to 20 kg on Turkish resort routes (Antalya, Bodrum, Dalaman) and 15 kg on domestic flights. EUR/TRY fees change often.",
   "source_url": "https://www.sunexpress.com/en-gb/information/luggage-info/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Emirates",
   "fare": "Economy Special",
   "personal_item": "No separate personal item in Economy",
   "carry_on": "Included, 7 kg, 55×38×20 cm",
   "checked_bag_1": "Included, 20 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "20 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance (weight concept): ~$15–50 per kg at airport, by zone",
   "oversize_fees": "over 150 cm on any side / policy limits: varies, check airline",
   "pets": "",
   "caution": "IST–Dubai is a weight-concept route: the kg total can be split across several bags. Excess is cheaper bought online in 5 kg blocks.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Emirates",
   "fare": "Economy Saver",
   "personal_item": "No separate personal item in Economy",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 25 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "25 kg total",
   "overweight_fees": "over allowance (weight concept): ~$15–50 per kg at airport, by zone",
   "oversize_fees": "over 150 cm on any side / policy limits: varies, check airline",
   "pets": "",
   "caution": "IST–Dubai is a weight-concept route: the kg total can be split across several bags. Excess is cheaper bought online in 5 kg blocks.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Emirates",
   "fare": "Economy Flex / Flex Plus",
   "personal_item": "No separate personal item in Economy",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 30 kg (Flex) / 35 kg (Flex Plus)",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "30–35 kg total",
   "overweight_fees": "over allowance (weight concept): ~$15–50 per kg at airport, by zone",
   "oversize_fees": "over 150 cm on any side / policy limits: varies, check airline",
   "pets": "",
   "caution": "IST–Dubai is a weight-concept route: the kg total can be split across several bags. Excess is cheaper bought online in 5 kg blocks.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Emirates",
   "fare": "Business",
   "personal_item": "Included (briefcase)",
   "carry_on": "Included, 2 pieces, 14 kg total",
   "checked_bag_1": "Included, 40 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "40 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance (weight concept): ~$15–50 per kg at airport, by zone",
   "oversize_fees": "over 150 cm on any side / policy limits: varies, check airline",
   "pets": "",
   "caution": "IST–Dubai is a weight-concept route: the kg total can be split across several bags. Excess is cheaper bought online in 5 kg blocks.",
   "source_url": "https://www.emirates.com/english/before-you-fly/baggage/checked-baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Lite",
   "personal_item": "Small under-seat item allowed within 7 kg cabin total",
   "carry_on": "Included, 7 kg, 50×37×25 cm",
   "checked_bag_1": "Included, 20 kg total (some markets 25 kg — check calculator)",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "20 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance (weight concept): ~$15–35 per kg by zone",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "IST–Doha is a weight-concept route. Lite allowance can differ by market (20–25 kg) — confirm with Qatar's baggage calculator. Online excess purchase is 20–30% cheaper than airport.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Classic",
   "personal_item": "Included within 7 kg cabin total",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 25 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "25 kg total",
   "overweight_fees": "over allowance (weight concept): ~$15–35 per kg by zone",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "IST–Doha is a weight-concept route. Lite allowance can differ by market (20–25 kg) — confirm with Qatar's baggage calculator. Online excess purchase is 20–30% cheaper than airport.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Qatar Airways",
   "fare": "Economy Convenience / Comfort",
   "personal_item": "Included within 7 kg cabin total",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 30 kg (Convenience) / 35 kg (Comfort)",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "30–35 kg total",
   "overweight_fees": "over allowance (weight concept): ~$15–35 per kg by zone",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "IST–Doha is a weight-concept route. Lite allowance can differ by market (20–25 kg) — confirm with Qatar's baggage calculator. Online excess purchase is 20–30% cheaper than airport.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Qatar Airways",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 2 pieces + under-seat, 15 kg total",
   "checked_bag_1": "Included, 40 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "40 kg total; no single bag over 32 kg",
   "overweight_fees": "over allowance (weight concept): ~$15–35 per kg by zone",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "IST–Doha is a weight-concept route. Lite allowance can differ by market (20–25 kg) — confirm with Qatar's baggage calculator. Online excess purchase is 20–30% cheaper than airport.",
   "source_url": "https://www.qatarairways.com/en/baggage/allowance.html",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "flydubai",
   "fare": "Lite",
   "personal_item": "Small personal item included",
   "carry_on": "Included, 7 kg, 55×38×20 cm",
   "checked_bag_1": "NOT included — add 20–40 kg for a fee, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "purchased tier; no single bag over 32 kg",
   "overweight_fees": "over purchased allowance: varies, check airline (per-kg, dynamic)",
   "oversize_fees": "",
   "pets": "",
   "caution": "Checked-bag prices are fully dynamic (route, date, when you buy). Buying at booking is up to 70% cheaper than later. Fees from Dubai run ~AED 40–80 per kg by zone; IST-departure pricing shown at checkout.",
   "source_url": "https://www.flydubai.com/en/flying-with-us/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "flydubai",
   "fare": "Value",
   "personal_item": "Small personal item included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 20 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "20 kg total",
   "overweight_fees": "over purchased allowance: varies, check airline (per-kg, dynamic)",
   "oversize_fees": "",
   "pets": "",
   "caution": "Checked-bag prices are fully dynamic (route, date, when you buy). Buying at booking is up to 70% cheaper than later. Fees from Dubai run ~AED 40–80 per kg by zone; IST-departure pricing shown at checkout.",
   "source_url": "https://www.flydubai.com/en/flying-with-us/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "flydubai",
   "fare": "Flex",
   "personal_item": "Small personal item included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 30 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "30 kg total",
   "overweight_fees": "over purchased allowance: varies, check airline (per-kg, dynamic)",
   "oversize_fees": "",
   "pets": "",
   "caution": "Checked-bag prices are fully dynamic (route, date, when you buy). Buying at booking is up to 70% cheaper than later. Fees from Dubai run ~AED 40–80 per kg by zone; IST-departure pricing shown at checkout.",
   "source_url": "https://www.flydubai.com/en/flying-with-us/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "flydubai",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, up to 15 kg cabin",
   "checked_bag_1": "Included, 40 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "40 kg total",
   "overweight_fees": "over purchased allowance: varies, check airline (per-kg, dynamic)",
   "oversize_fees": "",
   "pets": "",
   "caution": "Checked-bag prices are fully dynamic (route, date, when you buy). Buying at booking is up to 70% cheaper than later. Fees from Dubai run ~AED 40–80 per kg by zone; IST-departure pricing shown at checkout.",
   "source_url": "https://www.flydubai.com/en/flying-with-us/baggage/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Etihad Airways",
   "fare": "Economy Basic",
   "personal_item": "Small personal item included",
   "carry_on": "Included, 7 kg, 56×36×23 cm",
   "checked_bag_1": "NOT included — paid extra, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "purchased weight; no single bag over 32 kg",
   "overweight_fees": "over allowance (weight concept): from ~$40, dynamic by route — check Etihad's calculator",
   "oversize_fees": "",
   "pets": "",
   "caution": "IST–Abu Dhabi is a weight-concept route. Extra baggage is up to 65% cheaper online via 'Manage my trip' than at the airport.",
   "source_url": "https://www.etihad.com/en/help/baggage-information",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Etihad Airways",
   "fare": "Economy Value",
   "personal_item": "Small personal item included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 25 kg total",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "25 kg total",
   "overweight_fees": "over allowance (weight concept): from ~$40, dynamic by route — check Etihad's calculator",
   "oversize_fees": "",
   "pets": "",
   "caution": "IST–Abu Dhabi is a weight-concept route. Extra baggage is up to 65% cheaper online via 'Manage my trip' than at the airport.",
   "source_url": "https://www.etihad.com/en/help/baggage-information",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Etihad Airways",
   "fare": "Economy Comfort / Deluxe",
   "personal_item": "Small personal item included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 30 kg (Comfort) / 40 kg (Deluxe)",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "30–40 kg total",
   "overweight_fees": "over allowance (weight concept): from ~$40, dynamic by route — check Etihad's calculator",
   "oversize_fees": "",
   "pets": "",
   "caution": "IST–Abu Dhabi is a weight-concept route. Extra baggage is up to 65% cheaper online via 'Manage my trip' than at the airport.",
   "source_url": "https://www.etihad.com/en/help/baggage-information",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Etihad Airways",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 2 pieces, 12 kg total",
   "checked_bag_1": "Included, 40 kg total and up by fare",
   "checked_bag_2": "Counts inside the same kg allowance",
   "weight_rules": "no single bag over 32 kg",
   "overweight_fees": "over allowance (weight concept): from ~$40, dynamic by route — check Etihad's calculator",
   "oversize_fees": "",
   "pets": "",
   "caution": "IST–Abu Dhabi is a weight-concept route. Extra baggage is up to 65% cheaper online via 'Manage my trip' than at the airport.",
   "source_url": "https://www.etihad.com/en/help/baggage-information",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Saudia",
   "fare": "Guest Basic (Economy)",
   "personal_item": "Small personal item included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid — check with airline",
   "weight_rules": "23 kg per bag; no single bag over 32 kg",
   "overweight_fees": "23–32 kg per bag: varies by route, ~$27–100 per bag — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Fees are published in SAR/USD and vary by route — confirm exact excess charges with Saudia before travel.",
   "source_url": "https://www.saudia.com/before-flying/baggage/baggage-allowances",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Saudia",
   "fare": "Guest Semi Flex / Flex (Economy)",
   "personal_item": "Small personal item included",
   "carry_on": "Included, 7 kg",
   "checked_bag_1": "Included, 1st of 2×23 kg",
   "checked_bag_2": "Included, 2nd of 2×23 kg",
   "weight_rules": "23 kg per bag",
   "overweight_fees": "23–32 kg per bag: varies by route, ~$27–100 per bag — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Fees are published in SAR/USD and vary by route — confirm exact excess charges with Saudia before travel.",
   "source_url": "https://www.saudia.com/before-flying/baggage/baggage-allowances",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Saudia",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23–32 kg per bag: varies by route, ~$27–100 per bag — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Fees are published in SAR/USD and vary by route — confirm exact excess charges with Saudia before travel.",
   "source_url": "https://www.saudia.com/before-flying/baggage/baggage-allowances",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Lufthansa",
   "fare": "Economy Light",
   "personal_item": "Included, 40×30×10 cm",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "NOT included — first bag from ~€50 prepaid online on European routes",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg per bag, European routes: varies by route — check Lufthansa's calculator",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are route-based (EUR) — confirm in Lufthansa's baggage calculator for your exact IST itinerary.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Lufthansa",
   "fare": "Economy Classic",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid — check Lufthansa's calculator",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag, European routes: varies by route — check Lufthansa's calculator",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are route-based (EUR) — confirm in Lufthansa's baggage calculator for your exact IST itinerary.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Lufthansa",
   "fare": "Economy Flex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 1×23 kg",
   "checked_bag_2": "Paid — check Lufthansa's calculator",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag, European routes: varies by route — check Lufthansa's calculator",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are route-based (EUR) — confirm in Lufthansa's baggage calculator for your exact IST itinerary.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Lufthansa",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 2×8 kg",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23–32 kg per bag, European routes: varies by route — check Lufthansa's calculator",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are route-based (EUR) — confirm in Lufthansa's baggage calculator for your exact IST itinerary.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "LOT Polish Airlines",
   "fare": "Economy Saver",
   "personal_item": "Included, up to 2 kg (under-seat)",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "NOT included — can be purchased any time before departure, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Checked-bag prices for Economy Saver are dynamic — exact price shown in 'Manage My Booking'.",
   "source_url": "https://www.lot.com/us/en/journey/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "LOT Polish Airlines",
   "fare": "Economy Standard / Flex",
   "personal_item": "Included, up to 2 kg",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 1×23 kg (2×23 kg on intercontinental)",
   "checked_bag_2": "Paid on short-haul — check with airline",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Checked-bag prices for Economy Saver are dynamic — exact price shown in 'Manage My Booking'.",
   "source_url": "https://www.lot.com/us/en/journey/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "LOT Polish Airlines",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 2 pieces, 18 kg total on short-haul — check route",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Checked-bag prices for Economy Saver are dynamic — exact price shown in 'Manage My Booking'.",
   "source_url": "https://www.lot.com/us/en/journey/baggage",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Aegean Airlines",
   "fare": "Economy Light (GoLight)",
   "personal_item": "Included (Flex/ComfortFlex add a personal item; Light: check fare terms)",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "NOT included — 20 kg bag ~€13–42 online / €25–70 airport by route",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "purchased tier; 23 kg standard bag; 32 kg hard max",
   "overweight_fees": "over purchased/included allowance: varies by route — check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "On Aegean only ComfortFlex includes a free checked bag in Economy — plain Flex does NOT. Bag prices vary by route and are cheaper online than at the airport.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Aegean Airlines",
   "fare": "Economy Flex",
   "personal_item": "Included (handbag, laptop case or medium backpack)",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "NOT included — paid extra, ~€13–42 online",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "purchased tier",
   "overweight_fees": "over purchased/included allowance: varies by route — check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "On Aegean only ComfortFlex includes a free checked bag in Economy — plain Flex does NOT. Bag prices vary by route and are cheaper online than at the airport.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Aegean Airlines",
   "fare": "Economy ComfortFlex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid — check airline",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "over purchased/included allowance: varies by route — check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "On Aegean only ComfortFlex includes a free checked bag in Economy — plain Flex does NOT. Bag prices vary by route and are cheaper online than at the airport.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Aegean Airlines",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "over purchased/included allowance: varies by route — check airline",
   "oversize_fees": "",
   "pets": "",
   "caution": "On Aegean only ComfortFlex includes a free checked bag in Economy — plain Flex does NOT. Bag prices vary by route and are cheaper online than at the airport.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Air France",
   "fare": "Economy Light",
   "personal_item": "Included, 40×30×15 cm (combined 12 kg with cabin bag)",
   "carry_on": "Included, 55×35×25 cm",
   "checked_bag_1": "NOT included — from ~€15 prepaid online (short/medium-haul), dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Bag fees are route-dependent (EUR) and cheaper online — confirm in Air France's baggage tool for your IST itinerary.",
   "source_url": "https://wwws.airfrance.us/information/bagages/bagage-cabine-soute",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Air France",
   "fare": "Economy Standard / Flex",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 55×35×25 cm (combined 12 kg)",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid — check airline",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Bag fees are route-dependent (EUR) and cheaper online — confirm in Air France's baggage tool for your IST itinerary.",
   "source_url": "https://wwws.airfrance.us/information/bagages/bagage-cabine-soute",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Air France",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 2 pieces, 18 kg total",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Bag fees are route-dependent (EUR) and cheaper online — confirm in Air France's baggage tool for your IST itinerary.",
   "source_url": "https://wwws.airfrance.us/information/bagages/bagage-cabine-soute",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "KLM",
   "fare": "Economy Light",
   "personal_item": "Included, 40×30×15 cm (combined 12 kg with cabin bag)",
   "carry_on": "Included, 55×35×25 cm",
   "checked_bag_1": "NOT included — ~€25–75 within Europe online, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total (incl. handles and wheels): varies, check airline",
   "pets": "",
   "caution": "Bag fees are route-dependent and cheaper online than at the airport — confirm in My Trip for your IST itinerary.",
   "source_url": "https://www.klm.com/information/baggage/checked-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "KLM",
   "fare": "Economy Standard / Flex",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 55×35×25 cm (combined 12 kg)",
   "checked_bag_1": "Included, 1×23 kg (50 lb), up to 158 cm",
   "checked_bag_2": "Paid — check airline",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total (incl. handles and wheels): varies, check airline",
   "pets": "",
   "caution": "Bag fees are route-dependent and cheaper online than at the airport — confirm in My Trip for your IST itinerary.",
   "source_url": "https://www.klm.com/information/baggage/checked-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "KLM",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 2 pieces, 18 kg total",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23–32 kg per bag: varies by route — check airline",
   "oversize_fees": "over 158 cm total (incl. handles and wheels): varies, check airline",
   "pets": "",
   "caution": "Bag fees are route-dependent and cheaper online than at the airport — confirm in My Trip for your IST itinerary.",
   "source_url": "https://www.klm.com/information/baggage/checked-baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "British Airways",
   "fare": "Basic (hand baggage only)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 56×45×25 cm, up to 23 kg",
   "checked_bag_1": "NOT included — paid extra, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg (50–70 lb) per bag: €75 / £65 / $100 per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "British Airways",
   "fare": "Standard (Euro Traveller)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 56×45×25 cm, up to 23 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid, dynamic — cheaper online",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb) per bag: €75 / £65 / $100 per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "British Airways",
   "fare": "Club Europe (Business)",
   "personal_item": "Included",
   "carry_on": "Included, 56×45×25 cm",
   "checked_bag_1": "Included, 2×32 kg",
   "checked_bag_2": "Included",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23–32 kg (50–70 lb) per bag: €75 / £65 / $100 per bag per journey",
   "oversize_fees": "over 90×75×43 cm: varies, check airline",
   "pets": "",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Wizz Air",
   "fare": "Basic fare",
   "personal_item": "Included, 40×30×20 cm, up to 10 kg (under-seat)",
   "carry_on": "NOT included — trolley bag requires WIZZ Priority",
   "checked_bag_1": "NOT included — 10/20/26/32 kg tiers, dynamic 'from' pricing",
   "checked_bag_2": "Paid, dynamic (up to 6 bags)",
   "weight_rules": "purchased tier: 10, 20, 26 or 32 kg per bag",
   "overweight_fees": "over purchased checked-bag weight: ~€13 per kg per flight",
   "oversize_fees": "",
   "pets": "",
   "caution": "All Wizz Air bag prices are fully dynamic (route + date + when you buy) — cheapest at first booking. Airport-bought bags cost far more than online.",
   "source_url": "https://www.wizzair.com/en-gb/help-centre/booking-information-and-services/baggage/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "IST",
   "airport_name": "Istanbul Airport",
   "airline": "Wizz Air",
   "fare": "With WIZZ Priority",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included, 55×40×23 cm, up to 10 kg (from ~€5, dynamic)",
   "checked_bag_1": "Still paid separately, dynamic",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "purchased tier: 10, 20, 26 or 32 kg per bag",
   "overweight_fees": "over purchased checked-bag weight: ~€13 per kg per flight",
   "oversize_fees": "",
   "pets": "",
   "caution": "All Wizz Air bag prices are fully dynamic (route + date + when you buy) — cheapest at first booking. Airport-bought bags cost far more than online.",
   "source_url": "https://www.wizzair.com/en-gb/help-centre/booking-information-and-services/baggage/baggage-allowance",
   "measured_at": "2026-07-06"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "American Airlines",
   "fare": "Basic Economy",
   "personal_item": "Included, 18×14×8 in",
   "carry_on": "Included, 22×14×9 in, no weight limit",
   "checked_bag_1": "$55 ($50 online)",
   "checked_bag_2": "$65 ($60 online)",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–53 lb (23–24 kg): $30 | 53–70 lb (24–32 kg): $100 | 70–100 lb (32–45 kg): $200",
   "oversize_fees": "62–65 linear in: $30 | 65–115 linear in: $200 (South America: $150)",
   "pets": "cabin: Yes | fee: $150 each way | note: Pet + carrier under 20 lb; since 2026 the carrier no longer replaces your carry-on bag",
   "caution": "",
   "source_url": "https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "American Airlines",
   "fare": "Main Cabin",
   "personal_item": "Included, 18×14×8 in",
   "carry_on": "Included, 22×14×9 in, no weight limit",
   "checked_bag_1": "$50 ($45 online)",
   "checked_bag_2": "$60 ($55 online)",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–53 lb (23–24 kg): $30 | 53–70 lb (24–32 kg): $100 | 70–100 lb (32–45 kg): $200",
   "oversize_fees": "62–65 linear in: $30 | 65–115 linear in: $200 (South America: $150)",
   "pets": "cabin: Yes | fee: $150 each way | note: Pet + carrier under 20 lb; since 2026 the carrier no longer replaces your carry-on bag",
   "caution": "",
   "source_url": "https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "American Airlines",
   "fare": "Business / First",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "Included (up to 70 lb)",
   "checked_bag_2": "Included (up to 70 lb)",
   "weight_rules": "70 lb / 32 kg per bag",
   "overweight_fees": "50–53 lb (23–24 kg): $30 | 53–70 lb (24–32 kg): $100 | 70–100 lb (32–45 kg): $200",
   "oversize_fees": "62–65 linear in: $30 | 65–115 linear in: $200 (South America: $150)",
   "pets": "cabin: Yes | fee: $150 each way | note: Pet + carrier under 20 lb; since 2026 the carrier no longer replaces your carry-on bag",
   "caution": "",
   "source_url": "https://www.aa.com/i18n/travel-info/baggage/checked-baggage-policy.jsp",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Delta Air Lines",
   "fare": "Basic Economy",
   "personal_item": "Included (fits under seat)",
   "carry_on": "Included, 22×14×9 in (mainline flights)",
   "checked_bag_1": "$45",
   "checked_bag_2": "$55",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 | 71–100 lb (32–45 kg): $200",
   "oversize_fees": "63–80 linear in: $200 domestic / $150 international",
   "pets": "cabin: Yes | fee: $150 US domestic / $200 international | note: Fee raised in 2026; soft carrier ~18×11×11 in fits most aircraft",
   "caution": "",
   "source_url": "https://www.delta.com/us/en/baggage/overview",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Delta Air Lines",
   "fare": "Main Cabin / Comfort+",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "$45",
   "checked_bag_2": "$55",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 | 71–100 lb (32–45 kg): $200",
   "oversize_fees": "63–80 linear in: $200 domestic / $150 international",
   "pets": "cabin: Yes | fee: $150 US domestic / $200 international | note: Fee raised in 2026; soft carrier ~18×11×11 in fits most aircraft",
   "caution": "",
   "source_url": "https://www.delta.com/us/en/baggage/overview",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Delta Air Lines",
   "fare": "Delta One / First",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included (up to 70 lb)",
   "checked_bag_2": "Included (up to 70 lb)",
   "weight_rules": "70 lb / 32 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 | 71–100 lb (32–45 kg): $200",
   "oversize_fees": "63–80 linear in: $200 domestic / $150 international",
   "pets": "cabin: Yes | fee: $150 US domestic / $200 international | note: Fee raised in 2026; soft carrier ~18×11×11 in fits most aircraft",
   "caution": "",
   "source_url": "https://www.delta.com/us/en/baggage/overview",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "United Airlines",
   "fare": "Basic Economy (US domestic)",
   "personal_item": "Included, ~9×10×17 in",
   "carry_on": "NOT included on domestic flights (gate fee ~$75 if brought)",
   "checked_bag_1": "from $45 online / $50 airport",
   "checked_bag_2": "Dynamic — check united.com",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: $150 each way | note: Cats and dogs only; carrier fits under the seat",
   "caution": "united.com could not be verified directly at the time of update — figures come from secondary sources. Double-check with the airline.",
   "source_url": "https://www.united.com/en/us/fly/baggage/fees.html",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "United Airlines",
   "fare": "Basic Economy (Latin America / transatlantic)",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "from $45 online",
   "checked_bag_2": "Dynamic — check united.com",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: $150 each way | note: Cats and dogs only; carrier fits under the seat",
   "caution": "united.com could not be verified directly at the time of update — figures come from secondary sources. Double-check with the airline.",
   "source_url": "https://www.united.com/en/us/fly/baggage/fees.html",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "United Airlines",
   "fare": "Economy and above",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "from $45 online / $50 airport",
   "checked_bag_2": "Dynamic — check united.com",
   "weight_rules": "50 lb economy / 70 lb business",
   "overweight_fees": "",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: $150 each way | note: Cats and dogs only; carrier fits under the seat",
   "caution": "united.com could not be verified directly at the time of update — figures come from secondary sources. Double-check with the airline.",
   "source_url": "https://www.united.com/en/us/fly/baggage/fees.html",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Southwest Airlines",
   "fare": "Basic / Choice / Choice Preferred (booked from Apr 9, 2026)",
   "personal_item": "Included, 18.5×8.5×13.5 in",
   "carry_on": "Included, 24×16×10 in — always free",
   "checked_bag_1": "$45",
   "checked_bag_2": "$55",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 + bag fee | 71–100 lb (32–45 kg): $200 + bag fee",
   "oversize_fees": "63–80 linear in: $200 + bag fee",
   "pets": "cabin: Yes | fee: $125 each way | note: Raised from $95 in 2025; $35 within Hawaiʻi; 6 carriers per flight, book by phone",
   "caution": "",
   "source_url": "https://www.southwest.com/html/customer-service/travel-fees.html",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Southwest Airlines",
   "fare": "Choice Extra",
   "personal_item": "Included, 18.5×8.5×13.5 in",
   "carry_on": "Included, 24×16×10 in",
   "checked_bag_1": "Included",
   "checked_bag_2": "Included",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 + bag fee | 71–100 lb (32–45 kg): $200 + bag fee",
   "oversize_fees": "63–80 linear in: $200 + bag fee",
   "pets": "cabin: Yes | fee: $125 each way | note: Raised from $95 in 2025; $35 within Hawaiʻi; 6 carriers per flight, book by phone",
   "caution": "",
   "source_url": "https://www.southwest.com/html/customer-service/travel-fees.html",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "JetBlue",
   "fare": "Blue Basic / Blue / Blue Extra",
   "personal_item": "Included, 17×13×8 in",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "$45 off-peak / $49 peak (24h+ before departure)",
   "checked_bag_2": "$59 off-peak / $69 peak",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–99 lb (23–45 kg): $150",
   "oversize_fees": "63–80 linear in: $150",
   "pets": "cabin: Yes | fee: $150 each way | note: JetPaws bag tag at the counter; pet strollers check free",
   "caution": "",
   "source_url": "https://www.jetblue.com/legal/fees",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "JetBlue",
   "fare": "Blue Plus",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "Included",
   "checked_bag_2": "$59 off-peak / $69 peak",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–99 lb (23–45 kg): $150",
   "oversize_fees": "63–80 linear in: $150",
   "pets": "cabin: Yes | fee: $150 each way | note: JetPaws bag tag at the counter; pet strollers check free",
   "caution": "",
   "source_url": "https://www.jetblue.com/legal/fees",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "JetBlue",
   "fare": "Mint",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included (up to 70 lb)",
   "checked_bag_2": "Included (up to 70 lb)",
   "weight_rules": "70 lb / 32 kg per bag",
   "overweight_fees": "51–99 lb (23–45 kg): $150",
   "oversize_fees": "63–80 linear in: $150",
   "pets": "cabin: Yes | fee: $150 each way | note: JetPaws bag tag at the counter; pet strollers check free",
   "caution": "",
   "source_url": "https://www.jetblue.com/legal/fees",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Frontier Airlines",
   "fare": "Basic (standalone fare)",
   "personal_item": "Included, 18×14×8 in, up to 35 lb",
   "carry_on": "NOT included — from $X, dynamic (cheapest at booking)",
   "checked_bag_1": "Dynamic — use Frontier's bag price checker",
   "checked_bag_2": "Dynamic",
   "weight_rules": "40 lb / 18 kg per bag (lower than most airlines!)",
   "overweight_fees": "41–50 lb (18–23 kg): $75 | 51–100 lb (23–45 kg): $129 (booked from Apr 4, 2026)",
   "oversize_fees": "63–110 linear in: $75",
   "pets": "cabin: Yes | fee: $99 each way | note: Also accepts rabbits, guinea pigs, hamsters and small birds domestically",
   "caution": "",
   "source_url": "https://www.flyfrontier.com/travel/travel-info/bag-options/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Frontier Airlines",
   "fare": "Bundles (Economy/Premium/Business)",
   "personal_item": "Included",
   "carry_on": "Included, 24×16×10 in, up to 35 lb",
   "checked_bag_1": "Included in most bundles",
   "checked_bag_2": "Dynamic",
   "weight_rules": "40 lb / 18 kg per bag",
   "overweight_fees": "41–50 lb (18–23 kg): $75 | 51–100 lb (23–45 kg): $129 (booked from Apr 4, 2026)",
   "oversize_fees": "63–110 linear in: $75",
   "pets": "cabin: Yes | fee: $99 each way | note: Also accepts rabbits, guinea pigs, hamsters and small birds domestically",
   "caution": "",
   "source_url": "https://www.flyfrontier.com/travel/travel-info/bag-options/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Alaska Airlines",
   "fare": "Saver",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "$45 (booked from Apr 10, 2026)",
   "checked_bag_2": "$55",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 | 71–100 lb (32–45 kg): $200",
   "oversize_fees": "over 62 linear in: $200",
   "pets": "cabin: Yes | fee: $100 each way | note: Subject to space; $35 within Hawaiʻi",
   "caution": "",
   "source_url": "https://news.alaskaair.com/on-the-record/update-on-bag-fees/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Alaska Airlines",
   "fare": "Main and above",
   "personal_item": "Included",
   "carry_on": "Included, 22×14×9 in",
   "checked_bag_1": "$45",
   "checked_bag_2": "$55",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "51–70 lb (23–32 kg): $100 | 71–100 lb (32–45 kg): $200",
   "oversize_fees": "over 62 linear in: $200",
   "pets": "cabin: Yes | fee: $100 each way | note: Subject to space; $35 within Hawaiʻi",
   "caution": "",
   "source_url": "https://news.alaskaair.com/on-the-record/update-on-bag-fees/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Avianca",
   "fare": "Basic",
   "personal_item": "Included, 18×14×8 in",
   "carry_on": "NOT included — paid extra",
   "checked_bag_1": "from ~$35–40 (cheaper in advance)",
   "checked_bag_2": "Dynamic",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $50–$100 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $100–$150 (varies by route)",
   "pets": "cabin: Yes | fee: From ~$150 US routes / $160–200 international | note: Pet + carrier max 10 kg (22 lb); book 48 h ahead",
   "caution": "",
   "source_url": "https://www.avianca.com/en/information-and-help/baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Avianca",
   "fare": "Light",
   "personal_item": "Included",
   "carry_on": "Included, up to 10 kg (22 lb), 55×35×25 cm",
   "checked_bag_1": "Paid — check Avianca's calculator",
   "checked_bag_2": "Dynamic",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $50–$100 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $100–$150 (varies by route)",
   "pets": "cabin: Yes | fee: From ~$150 US routes / $160–200 international | note: Pet + carrier max 10 kg (22 lb); book 48 h ahead",
   "caution": "",
   "source_url": "https://www.avianca.com/en/information-and-help/baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Avianca",
   "fare": "Classic",
   "personal_item": "Included",
   "carry_on": "Included, up to 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Dynamic",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $50–$100 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $100–$150 (varies by route)",
   "pets": "cabin: Yes | fee: From ~$150 US routes / $160–200 international | note: Pet + carrier max 10 kg (22 lb); book 48 h ahead",
   "caution": "",
   "source_url": "https://www.avianca.com/en/information-and-help/baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Avianca",
   "fare": "Flex",
   "personal_item": "Included",
   "carry_on": "Included, up to 10 kg",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Varies by route",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $50–$100 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $100–$150 (varies by route)",
   "pets": "cabin: Yes | fee: From ~$150 US routes / $160–200 international | note: Pet + carrier max 10 kg (22 lb); book 48 h ahead",
   "caution": "",
   "source_url": "https://www.avianca.com/en/information-and-help/baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "LATAM Airlines",
   "fare": "Basic",
   "personal_item": "Included, 45×35×20 cm",
   "carry_on": "NOT included",
   "checked_bag_1": "from ~$50 international, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $60–$120 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $80–$150 (varies by route)",
   "pets": "cabin: Yes | fee: ~$150 within the US / up to $250 international | note: Seven-pet quota per flight; arrange via Contact Center",
   "caution": "",
   "source_url": "https://www.latamairlines.com/us/en/experience/prepare-your-trip/baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "LATAM Airlines",
   "fare": "Light",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg (22 lb), 55×35×25 cm",
   "checked_bag_1": "Dynamic — check LATAM's site",
   "checked_bag_2": "Dynamic",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $60–$120 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $80–$150 (varies by route)",
   "pets": "cabin: Yes | fee: ~$150 within the US / up to $250 international | note: Seven-pet quota per flight; arrange via Contact Center",
   "caution": "",
   "source_url": "https://www.latamairlines.com/us/en/experience/prepare-your-trip/baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "LATAM Airlines",
   "fare": "Plus",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "~$100–150 depending on timing / included on some routes",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $60–$120 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $80–$150 (varies by route)",
   "pets": "cabin: Yes | fee: ~$150 within the US / up to $250 international | note: Seven-pet quota per flight; arrange via Contact Center",
   "caution": "",
   "source_url": "https://www.latamairlines.com/us/en/experience/prepare-your-trip/baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "LATAM Airlines",
   "fare": "Top",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Included, 23 kg",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $60–$120 (varies by route)",
   "oversize_fees": "over 62 linear in (158 cm): $80–$150 (varies by route)",
   "pets": "cabin: Yes | fee: ~$150 within the US / up to $250 international | note: Seven-pet quota per flight; arrange via Contact Center",
   "caution": "",
   "source_url": "https://www.latamairlines.com/us/en/experience/prepare-your-trip/baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Copa Airlines",
   "fare": "Economy Basic",
   "personal_item": "Included, 43×25×22 cm",
   "carry_on": "Included, 10 kg (22 lb), 56×36×26 cm",
   "checked_bag_1": "~$30 online / ~$40 airport",
   "checked_bag_2": "~$45–50",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "24–32 kg (53–70 lb): $100 | 33–45 kg (71–99 lb): $200",
   "oversize_fees": "159–294 cm total: $150",
   "pets": "cabin: Yes | fee: $125 international (+taxes) | note: Pet + carrier max 10 kg (20 lb)",
   "caution": "",
   "source_url": "https://www.copaair.com/en-us/travel-information/baggage-information/checked-baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Copa Airlines",
   "fare": "Economy Classic",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "~$50",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "24–32 kg (53–70 lb): $100 | 33–45 kg (71–99 lb): $200",
   "oversize_fees": "159–294 cm total: $150",
   "pets": "cabin: Yes | fee: $125 international (+taxes) | note: Pet + carrier max 10 kg (20 lb)",
   "caution": "",
   "source_url": "https://www.copaair.com/en-us/travel-information/baggage-information/checked-baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Copa Airlines",
   "fare": "Economy Full Flex",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included",
   "checked_bag_2": "Included",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "24–32 kg (53–70 lb): $100 | 33–45 kg (71–99 lb): $200",
   "oversize_fees": "159–294 cm total: $150",
   "pets": "cabin: Yes | fee: $125 international (+taxes) | note: Pet + carrier max 10 kg (20 lb)",
   "caution": "",
   "source_url": "https://www.copaair.com/en-us/travel-information/baggage-information/checked-baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Aeromexico",
   "fare": "Basic",
   "personal_item": "Included",
   "carry_on": "Included (combined limit ~15 kg with personal item)",
   "checked_bag_1": "NOT included on US–Mexico routes, ~$60–75 each way",
   "checked_bag_2": "Paid",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~$135–175 by route (intl ~$162–168) | note: Flights under 6 h; pet + carrier max 9 kg (19.8 lb)",
   "caution": "On US–Mexico routes no economy fare includes a free checked bag. Exact overweight fees not confirmed — verify with the airline.",
   "source_url": "https://www.aeromexico.com/en-us/travel-information/baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Aeromexico",
   "fare": "Classic",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "NOT included on US–Mexico routes (25% discount on bag fee)",
   "checked_bag_2": "Paid",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~$135–175 by route (intl ~$162–168) | note: Flights under 6 h; pet + carrier max 9 kg (19.8 lb)",
   "caution": "On US–Mexico routes no economy fare includes a free checked bag. Exact overweight fees not confirmed — verify with the airline.",
   "source_url": "https://www.aeromexico.com/en-us/travel-information/baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Aeromexico",
   "fare": "Flexible",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "NOT included on US–Mexico routes",
   "checked_bag_2": "Paid",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~$135–175 by route (intl ~$162–168) | note: Flights under 6 h; pet + carrier max 9 kg (19.8 lb)",
   "caution": "On US–Mexico routes no economy fare includes a free checked bag. Exact overweight fees not confirmed — verify with the airline.",
   "source_url": "https://www.aeromexico.com/en-us/travel-information/baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Caribbean Airlines",
   "fare": "Lite",
   "personal_item": "Included, up to 91 cm total",
   "carry_on": "Included, 10 kg (22 lb), 56×35×23 cm",
   "checked_bag_1": "$30",
   "checked_bag_2": "$40",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $75",
   "oversize_fees": "over 62 linear in (157 cm): $75",
   "pets": "cabin: No — service dogs only | fee: Checked baggage: $150 international | note: Pet + kennel up to 70 lb as checked; notify 72 h ahead",
   "caution": "",
   "source_url": "https://www.caribbean-airlines.com/#/baggage/checked-baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Caribbean Airlines",
   "fare": "Classic",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid — check with airline",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $75",
   "oversize_fees": "over 62 linear in (157 cm): $75",
   "pets": "cabin: No — service dogs only | fee: Checked baggage: $150 international | note: Pet + kennel up to 70 lb as checked; notify 72 h ahead",
   "caution": "",
   "source_url": "https://www.caribbean-airlines.com/#/baggage/checked-baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Caribbean Airlines",
   "fare": "Flex",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included",
   "checked_bag_2": "Included",
   "weight_rules": "50 lb / 23 kg per bag",
   "overweight_fees": "50–70 lb (23–32 kg): $75",
   "oversize_fees": "over 62 linear in (157 cm): $75",
   "pets": "cabin: No — service dogs only | fee: Checked baggage: $150 international | note: Pet + kennel up to 70 lb as checked; notify 72 h ahead",
   "caution": "",
   "source_url": "https://www.caribbean-airlines.com/#/baggage/checked-baggage",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Bahamasair",
   "fare": "Economy (single fare)",
   "personal_item": "Handbag, laptop case, umbrella, coat allowed alongside",
   "carry_on": "Included, 22×14×9 in, up to 20 lb (9 kg)",
   "checked_bag_1": "$35",
   "checked_bag_2": "$55 (3rd: $95, 4th+: $125)",
   "weight_rules": "50 lb / 23 kg per bag; over 70 lb not accepted",
   "overweight_fees": "50–70 lb (23–32 kg): bag fee + $50",
   "oversize_fees": "over 62 linear in: bag fee + $150",
   "pets": "cabin: Yes | fee: $75 one way | note: Max 2 pets per flight; pet + carrier under 20 lb; advise at booking",
   "caution": "",
   "source_url": "https://www.bahamasair.com/baggage-information/baggage-allowance-domestic-international",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "British Airways",
   "fare": "Basic (hand baggage only)",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 56×45×25 cm",
   "checked_bag_1": "Paid extra",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg (50–70 lb): $100 per bag each way",
   "oversize_fees": "over 90×75×43 cm: $100",
   "pets": "cabin: No — cargo only | fee: Via IAG Cargo (priced by route) | note: Assistance dogs fly in cabin free; no pets as checked baggage",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "British Airways",
   "fare": "Standard (World Traveller)",
   "personal_item": "Included",
   "carry_on": "Included, 56×45×25 cm",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "from ~$45–180 online, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb): $100 per bag each way",
   "oversize_fees": "over 90×75×43 cm: $100",
   "pets": "cabin: No — cargo only | fee: Via IAG Cargo (priced by route) | note: Assistance dogs fly in cabin free; no pets as checked baggage",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "British Airways",
   "fare": "Flex / Club",
   "personal_item": "Included",
   "carry_on": "Included",
   "checked_bag_1": "Included",
   "checked_bag_2": "Included on Club World (32 kg)",
   "weight_rules": "23–32 kg depending on cabin",
   "overweight_fees": "23–32 kg (50–70 lb): $100 per bag each way",
   "oversize_fees": "over 90×75×43 cm: $100",
   "pets": "cabin: No — cargo only | fee: Via IAG Cargo (priced by route) | note: Assistance dogs fly in cabin free; no pets as checked baggage",
   "caution": "",
   "source_url": "https://www.britishairways.com/content/information/baggage-essentials",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Iberia",
   "fare": "Basic",
   "personal_item": "Included, 40×30×15 cm",
   "carry_on": "Included, 10 kg, 56×40×25 cm",
   "checked_bag_1": "NOT included",
   "checked_bag_2": "Paid, dynamic",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "23–32 kg (50–70 lb), US routes: ~$100",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~€150 / $215 per segment to the Americas | note: Pet + carrier max 8 kg; carrier max 45×35×25 cm",
   "caution": "",
   "source_url": "https://www.iberia.com/us/baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Iberia",
   "fare": "Classic / Optima",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "from ~$14–85 online, dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb), US routes: ~$100",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~€150 / $215 per segment to the Americas | note: Pet + carrier max 8 kg; carrier max 45×35×25 cm",
   "caution": "",
   "source_url": "https://www.iberia.com/us/baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Iberia",
   "fare": "Flexible",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Included on Business",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb), US routes: ~$100",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~€150 / $215 per segment to the Americas | note: Pet + carrier max 8 kg; carrier max 45×35×25 cm",
   "caution": "",
   "source_url": "https://www.iberia.com/us/baggage/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Lufthansa",
   "fare": "Economy Light",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg, 55×40×23 cm",
   "checked_bag_1": "NOT included",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg / 50 lb per bag; 32 kg hard max",
   "overweight_fees": "24–32 kg (53–70 lb), intercontinental: ~$240–280 (varies by zone)",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~$110–160 long-haul | note: Pet + carrier max 8 kg; larger pets travel in the hold",
   "caution": "US-zone overweight fee is a range on Lufthansa's fee table — check their baggage calculator for your exact route.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Lufthansa",
   "fare": "Economy Classic",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "$90 online / $100 airport (US routes)",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "24–32 kg (53–70 lb), intercontinental: ~$240–280 (varies by zone)",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~$110–160 long-haul | note: Pet + carrier max 8 kg; larger pets travel in the hold",
   "caution": "US-zone overweight fee is a range on Lufthansa's fee table — check their baggage calculator for your exact route.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Lufthansa",
   "fare": "Economy Best / Flex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Check Lufthansa's calculator",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "24–32 kg (53–70 lb), intercontinental: ~$240–280 (varies by zone)",
   "oversize_fees": "",
   "pets": "cabin: Yes | fee: ~$110–160 long-haul | note: Pet + carrier max 8 kg; larger pets travel in the hold",
   "caution": "US-zone overweight fee is a range on Lufthansa's fee table — check their baggage calculator for your exact route.",
   "source_url": "https://www.lufthansa.com/us/en/baggage-and-other-fees",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Turkish Airlines",
   "fare": "EcoFly",
   "personal_item": "Included, 40×30×15 cm, up to 4 kg",
   "carry_on": "Included, 8 kg (17 lb), 55×40×23 cm",
   "checked_bag_1": "Usually NOT included — check your ticket",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb): $100 per bag (Turkey routes) / $120 (beyond)",
   "oversize_fees": "158–292 cm total: from $90",
   "pets": "cabin: Yes | fee: ~$100–150 US routes (official fee calculator by route) | note: Pet + carrier max 8 kg; carrier max 40×30×23 cm",
   "caution": "On US routes the number of free bags can depend on route and ticket issue date — always confirm on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-us/any-questions/usa-free-baggage-rules/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Turkish Airlines",
   "fare": "ExtraFly",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 1×23 kg (50 lb)",
   "checked_bag_2": "Paid — check with airline",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb): $100 per bag (Turkey routes) / $120 (beyond)",
   "oversize_fees": "158–292 cm total: from $90",
   "pets": "cabin: Yes | fee: ~$100–150 US routes (official fee calculator by route) | note: Pet + carrier max 8 kg; carrier max 40×30×23 cm",
   "caution": "On US routes the number of free bags can depend on route and ticket issue date — always confirm on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-us/any-questions/usa-free-baggage-rules/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "MIA",
   "airport_name": "Miami International Airport",
   "airline": "Turkish Airlines",
   "fare": "FlexFly",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 2×23 kg",
   "checked_bag_2": "Included",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "23–32 kg (50–70 lb): $100 per bag (Turkey routes) / $120 (beyond)",
   "oversize_fees": "158–292 cm total: from $90",
   "pets": "cabin: Yes | fee: ~$100–150 US routes (official fee calculator by route) | note: Pet + carrier max 8 kg; carrier max 40×30×23 cm",
   "caution": "On US routes the number of free bags can depend on route and ticket issue date — always confirm on your ticket.",
   "source_url": "https://www.turkishairlines.com/en-us/any-questions/usa-free-baggage-rules/",
   "measured_at": "2026-07-04"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Aegean Airlines",
   "fare": "GoLight",
   "personal_item": "Under-seat personal item guaranteed only on Flex/ComfortFlex — check fare",
   "carry_on": "Included, 8 kg, up to 56×45×25 cm",
   "checked_bag_1": "NOT included — from ~€13–60 online depending on route and season",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg / 50 lb per bag, max 158 cm",
   "overweight_fees": "extra / overweight bags: €13–60 depending on route, season and booking channel (cheaper online)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Aegean's fare bundles changed recently — sources disagree on whether Flex still includes a checked bag. Verify what your booking shows before you pack.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Aegean Airlines",
   "fare": "Flex",
   "personal_item": "Included (handbag, slim laptop case or medium backpack)",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "varies, check airline — often NOT included after the recent fare change",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "extra / overweight bags: €13–60 depending on route, season and booking channel (cheaper online)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Aegean's fare bundles changed recently — sources disagree on whether Flex still includes a checked bag. Verify what your booking shows before you pack.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Aegean Airlines",
   "fare": "ComfortFlex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg (50 lb)",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "extra / overweight bags: €13–60 depending on route, season and booking channel (cheaper online)",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Aegean's fare bundles changed recently — sources disagree on whether Flex still includes a checked bag. Verify what your booking shows before you pack.",
   "source_url": "https://en.aegeanair.com/travel-info/travelling-with-aegean/baggage/baggage-allowance/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Olympic Air",
   "fare": "Economy Light",
   "personal_item": "Included (must fit under the seat)",
   "carry_on": "Included, 8 kg, up to 55×40×23 cm",
   "checked_bag_1": "NOT included — paid extra",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg per bag",
   "overweight_fees": "23-32 kg: overweight fee applies; over 32 kg travels as cargo",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Olympic Air is Aegean's subsidiary and follows the same fare structure; always check what your specific booking includes.",
   "source_url": "https://www.olympicair.com/en/travel-information/travelling-with-olympic-air/baggage/baggage-allowances/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Olympic Air",
   "fare": "Economy Flex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg, up to 55×40×23 cm",
   "checked_bag_1": "NOT included — paid extra",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg per bag",
   "overweight_fees": "23-32 kg: overweight fee applies; over 32 kg travels as cargo",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Olympic Air is Aegean's subsidiary and follows the same fare structure; always check what your specific booking includes.",
   "source_url": "https://www.olympicair.com/en/travel-information/travelling-with-olympic-air/baggage/baggage-allowances/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Olympic Air",
   "fare": "Economy ComfortFlex",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg per bag",
   "overweight_fees": "23-32 kg: overweight fee applies; over 32 kg travels as cargo",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Olympic Air is Aegean's subsidiary and follows the same fare structure; always check what your specific booking includes.",
   "source_url": "https://www.olympicair.com/en/travel-information/travelling-with-olympic-air/baggage/baggage-allowances/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Olympic Air",
   "fare": "Business",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 32 kg (2 bags total)",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "23-32 kg: overweight fee applies; over 32 kg travels as cargo",
   "oversize_fees": "over 158 cm total: varies, check airline",
   "pets": "",
   "caution": "Olympic Air is Aegean's subsidiary and follows the same fare structure; always check what your specific booking includes.",
   "source_url": "https://www.olympicair.com/en/travel-information/travelling-with-olympic-air/baggage/baggage-allowances/",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "SKY express",
   "fare": "SKY Joy",
   "personal_item": "Included (must fit under the seat)",
   "carry_on": "Included, 8 kg, up to 55×40×23 cm",
   "checked_bag_1": "NOT included — paid extra",
   "checked_bag_2": "Paid",
   "weight_rules": "—",
   "overweight_fees": "per extra kg: varies by route; cheaper to prepay online",
   "oversize_fees": "non-standard items: varies, check airline",
   "pets": "",
   "caution": "Fare bundles differ between domestic and international routes; verify what your booking shows.",
   "source_url": "https://www.skyexpress.gr/en/care-plane/luggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "SKY express",
   "fare": "SKY Joy+",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 15 kg",
   "checked_bag_2": "Paid",
   "weight_rules": "15 kg",
   "overweight_fees": "per extra kg: varies by route; cheaper to prepay online",
   "oversize_fees": "non-standard items: varies, check airline",
   "pets": "",
   "caution": "Fare bundles differ between domestic and international routes; verify what your booking shows.",
   "source_url": "https://www.skyexpress.gr/en/care-plane/luggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "SKY express",
   "fare": "SKY Enjoy",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Paid",
   "weight_rules": "23 kg",
   "overweight_fees": "per extra kg: varies by route; cheaper to prepay online",
   "oversize_fees": "non-standard items: varies, check airline",
   "pets": "",
   "caution": "Fare bundles differ between domestic and international routes; verify what your booking shows.",
   "source_url": "https://www.skyexpress.gr/en/care-plane/luggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "SKY express",
   "fare": "BLISS",
   "personal_item": "Included",
   "carry_on": "Included, 13 kg",
   "checked_bag_1": "Included, 32 kg (2 bags total)",
   "checked_bag_2": "Included, 32 kg",
   "weight_rules": "32 kg per bag",
   "overweight_fees": "per extra kg: varies by route; cheaper to prepay online",
   "oversize_fees": "non-standard items: varies, check airline",
   "pets": "",
   "caution": "Fare bundles differ between domestic and international routes; verify what your booking shows.",
   "source_url": "https://www.skyexpress.gr/en/care-plane/luggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Ryanair",
   "fare": "Basic (Value)",
   "personal_item": "Included, 40×30×20 cm (must fit under seat)",
   "carry_on": "NOT included — 10 kg cabin bag 55×40×20 cm requires 'Priority & 2 Cabin Bags' or a higher fare: ~€6–36 at booking, dynamic (much more if added later)",
   "checked_bag_1": "10 kg check-in bag from ~€16 at booking / 20 kg bag from ~€25 at booking (range €25–55), dynamic",
   "checked_bag_2": "Dynamic — up to 3 checked bags per passenger",
   "weight_rules": "Bags sold as 10 kg or 20 kg; 20 kg is the largest standard bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Ryanair",
   "fare": "Regular",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — priority boarding + 10 kg cabin bag 55×40×20 cm",
   "checked_bag_1": "NOT included — from ~€25 at booking, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10 kg or 20 kg per purchased bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Ryanair",
   "fare": "Flexi Plus",
   "personal_item": "Included, 40×30×20 cm",
   "carry_on": "Included — priority + 10 kg cabin bag + fast track + free changes",
   "checked_bag_1": "NOT included — from ~€25 at booking, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "10 kg or 20 kg per purchased bag",
   "overweight_fees": "over purchased allowance: €11 per kg (airport/kiosk)",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.ryanair.com/gb/en/useful-info/help-centre/fees",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "easyJet",
   "fare": "Standard",
   "personal_item": "Included, small cabin bag 45×36×20 cm, up to 15 kg (under seat)",
   "carry_on": "Large cabin bag 56×45×25 cm NOT included — paid extra, from £5.99 (~€7), dynamic; includes Speedy Boarding",
   "checked_bag_1": "from £6.99 (~€8) for 15 kg / from £9.49 (~€11) for 23 kg online, dynamic",
   "checked_bag_2": "Dynamic — same per-bag pricing, cheaper online than airport",
   "weight_rules": "Hold bags sold by weight: 15 / 23 / 26 / 29 / 32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "easyJet",
   "fare": "Standard Plus",
   "personal_item": "Included, 45×36×20 cm",
   "carry_on": "Included — large cabin bag 56×45×25 cm, up to 15 kg + Speedy Boarding",
   "checked_bag_1": "Paid extra, dynamic",
   "checked_bag_2": "Dynamic",
   "weight_rules": "Hold bags sold by weight: 15–32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "easyJet",
   "fare": "FLEXI",
   "personal_item": "Included, 45×36×20 cm",
   "carry_on": "Included — large cabin bag 56×45×25 cm",
   "checked_bag_1": "Included, 23 kg hold bag",
   "checked_bag_2": "Paid extra, dynamic",
   "weight_rules": "23 kg included; extra weight purchasable up to 32 kg",
   "overweight_fees": "over purchased hold-bag weight: £12 (~€14) per kg at the airport; extra weight pre-bookable online in 3 kg steps (~£12 each), max 32 kg per bag",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.easyjet.com/en/help/baggage/cabin-bag-and-hold-luggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Jet2.com",
   "fare": "Standard fare",
   "personal_item": "Small personal item (at airline discretion)",
   "carry_on": "Included, 10 kg, up to 56×45×25 cm incl. wheels",
   "checked_bag_1": "NOT included — from ~£10, on average ~£21 each way online",
   "checked_bag_2": "Paid (up to 3 bags per person)",
   "weight_rules": "22 kg per bag",
   "overweight_fees": "per extra kg over 22 kg: £12 per kilo; no bag over 32 kg accepted",
   "oversize_fees": "non-standard items: varies, check airline",
   "pets": "",
   "caution": "The 56×45×25 cm cabin limit includes wheels and handles. Hold bags are always paid; online is up to half the airport price.",
   "source_url": "https://www.jet2.com/en/faqs/baggage",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "TUI Airways",
   "fare": "Package holiday",
   "personal_item": "Included (small item under the seat)",
   "carry_on": "Included, 10 kg, up to 55×40×20 cm",
   "checked_bag_1": "Included, 20 kg (25 kg on TUI BLUE / Holiday Villages / River Cruises)",
   "checked_bag_2": "Within your total allowance",
   "weight_rules": "no single bag over 25 kg",
   "overweight_fees": "over your allowance: excess fee at the airport; buying more weight in advance is cheaper",
   "oversize_fees": "sports/non-standard items: varies, check airline",
   "pets": "",
   "caution": "Package holidays include hold luggage (20 kg standard, 25 kg on premium concepts); flight-only bookings include hand baggage only. No single bag over 25 kg.",
   "source_url": "https://www.tui.co.uk/destinations/info/luggage-allowance",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "TUI Airways",
   "fare": "Flight only",
   "personal_item": "Included",
   "carry_on": "Included, 10 kg, up to 55×40×20 cm",
   "checked_bag_1": "NOT included — buy 15, 20 or 25 kg in advance",
   "checked_bag_2": "Paid",
   "weight_rules": "no single bag over 25 kg",
   "overweight_fees": "over your allowance: excess fee at the airport; buying more weight in advance is cheaper",
   "oversize_fees": "sports/non-standard items: varies, check airline",
   "pets": "",
   "caution": "Package holidays include hold luggage (20 kg standard, 25 kg on premium concepts); flight-only bookings include hand baggage only. No single bag over 25 kg.",
   "source_url": "https://www.tui.co.uk/destinations/info/luggage-allowance",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Condor",
   "fare": "Economy Zero",
   "personal_item": "Included, 40×30×10 cm (under seat)",
   "carry_on": "NOT included — large cabin bag from €9.99 (short-haul zones)",
   "checked_bag_1": "NOT included — zone-based, dynamic; booking online in advance is up to 50% cheaper than airport",
   "checked_bag_2": "Paid, zone-based",
   "weight_rules": "20 kg Economy standard (rising to 23 kg from May 2027); max 32 kg per bag",
   "overweight_fees": "over allowance, up to 32 kg (weight-concept zones): €15–20 per kg depending on zone",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are zone-based (Zones 1–6) and fare names differ by route: Economy Zero on most European leisure routes, Economy Light with free cabin bag only on new city routes. Condor's booking flow shows the exact price for your zone.",
   "source_url": "https://www.condor.com/eu/flight-preparation/baggage-and-animals/baggage.jsp",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Condor",
   "fare": "Economy Light (city routes)",
   "personal_item": "Included, 40×30×10 cm",
   "carry_on": "Included, 8 kg, 55×40×20 cm (direct flights on city routes only)",
   "checked_bag_1": "NOT included — zone-based, dynamic",
   "checked_bag_2": "Paid, zone-based",
   "weight_rules": "20 kg Economy standard",
   "overweight_fees": "over allowance, up to 32 kg (weight-concept zones): €15–20 per kg depending on zone",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are zone-based (Zones 1–6) and fare names differ by route: Economy Zero on most European leisure routes, Economy Light with free cabin bag only on new city routes. Condor's booking flow shows the exact price for your zone.",
   "source_url": "https://www.condor.com/eu/flight-preparation/baggage-and-animals/baggage.jsp",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Condor",
   "fare": "Economy Classic / Best",
   "personal_item": "Included",
   "carry_on": "Included, 8 kg, 55×40×20 cm",
   "checked_bag_1": "Included, 20 kg",
   "checked_bag_2": "Paid, zone-based",
   "weight_rules": "20 kg Economy / 32 kg Premium-Business",
   "overweight_fees": "over allowance, up to 32 kg (weight-concept zones): €15–20 per kg depending on zone",
   "oversize_fees": "",
   "pets": "",
   "caution": "Fees are zone-based (Zones 1–6) and fare names differ by route: Economy Zero on most European leisure routes, Economy Light with free cabin bag only on new city routes. Condor's booking flow shows the exact price for your zone.",
   "source_url": "https://www.condor.com/eu/flight-preparation/baggage-and-animals/baggage.jsp",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Eurowings",
   "fare": "BASIC",
   "personal_item": "Included, 40×30×25 cm (under seat)",
   "carry_on": "NOT included — large cabin bag 55×40×23 cm, 8 kg is paid or comes with SMART fare",
   "checked_bag_1": "from €18 (23 kg) online, route-dependent; 12 kg small bag from €17",
   "checked_bag_2": "Dynamic — cheaper online up to 2 h before departure",
   "weight_rules": "23 kg standard; 32 kg bag from €67",
   "overweight_fees": "over booked weight class (max 32 kg): varies, check airline — pre-booking a higher weight class online is up to 50% cheaper than the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.eurowings.com/en/information/baggage.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Eurowings",
   "fare": "SMART",
   "personal_item": "Included, 40×30×25 cm",
   "carry_on": "Included — cabin bag 55×40×23 cm, 8 kg + preferred seat",
   "checked_bag_1": "Included, 23 kg",
   "checked_bag_2": "Dynamic",
   "weight_rules": "23 kg / 50 lb per bag",
   "overweight_fees": "over booked weight class (max 32 kg): varies, check airline — pre-booking a higher weight class online is up to 50% cheaper than the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.eurowings.com/en/information/baggage.html",
   "measured_at": "2026-07-15"
  },
  {
   "airport_iata": "RHO",
   "airport_name": "Rhodes International Airport",
   "airline": "Eurowings",
   "fare": "BIZclass",
   "personal_item": "Included",
   "carry_on": "Included, 55×40×23 cm",
   "checked_bag_1": "Included, 32 kg",
   "checked_bag_2": "Included on most BIZclass fares — check fare details",
   "weight_rules": "32 kg / 70 lb per bag",
   "overweight_fees": "over booked weight class (max 32 kg): varies, check airline — pre-booking a higher weight class online is up to 50% cheaper than the airport",
   "oversize_fees": "",
   "pets": "",
   "caution": "",
   "source_url": "https://www.eurowings.com/en/information/baggage.html",
   "measured_at": "2026-07-15"
  }
 ]
}