{
  "profile": "tabular-data-package",
  "name": "airline-cabin-baggage-allowances",
  "title": "Airline cabin baggage allowances",
  "description": "Cabin bag size, weight, personal item and cheapest-fare inclusion for 30 airlines, each read on the airline’s own website. Re-check before travel: airlines change these rules.",
  "homepage": "https://travelshifu.com/research/airline-cabin-baggage-allowances/",
  "version": "2026-09-25",
  "created": "2026-09-25",
  "licenses": [
    {
      "name": "CC-BY-4.0",
      "path": "https://creativecommons.org/licenses/by/4.0/",
      "title": "Creative Commons Attribution 4.0"
    }
  ],
  "contributors": [
    {
      "title": "TravelShifu",
      "path": "https://travelshifu.com",
      "role": "publisher"
    }
  ],
  "resources": [
    {
      "name": "airline-cabin-baggage-allowances",
      "path": "airline-cabin-baggage-allowances.csv",
      "format": "csv",
      "mediatype": "text/csv",
      "encoding": "utf-8",
      "profile": "tabular-data-resource",
      "schema": {
        "fields": [
          {
            "name": "airline",
            "type": "string",
            "description": "Airline name"
          },
          {
            "name": "iata",
            "type": "string",
            "description": "IATA airline code"
          },
          {
            "name": "cabin_bag_max_size",
            "type": "string",
            "description": "Main cabin (overhead) bag maximum size as the airline publishes it"
          },
          {
            "name": "cabin_bag_max_kg",
            "type": "number",
            "description": "Weight limit in kg; empty when the airline publishes none"
          },
          {
            "name": "personal_item_max_size",
            "type": "string",
            "description": "Under-seat personal item size; empty when none is stated"
          },
          {
            "name": "cabin_bag_on_cheapest_fare",
            "type": "string",
            "description": "yes / no / depends — is the main cabin bag included on the cheapest economy fare"
          },
          {
            "name": "condition",
            "type": "string",
            "description": "Key condition, in TravelShifu wording"
          },
          {
            "name": "source_url",
            "type": "string",
            "description": "Official airline page the values were read from"
          },
          {
            "name": "checked",
            "type": "date",
            "description": "Date the official page was read"
          },
          {
            "name": "travelshifu_page",
            "type": "string",
            "description": "TravelShifu airline policy page"
          }
        ]
      }
    }
  ]
}
