{
  "name": "Airport liquid rules: container limits, checkpoint exceptions and bag requirements",
  "description": "Compare 11 European airport records by container limit, checkpoint or destination scope, bag requirement and source date. Ten records rechecked on 2026-09-09; Paris CDG retains a clearly marked 2026-09-05 record. This is a packing reference, not permission to carry an item.",
  "identifier": "https://mytrippack.com/data/airport-liquid-rules.json",
  "landing_page": "https://mytrippack.com/airport-liquid-rules.html",
  "distribution": {
    "json": "https://mytrippack.com/data/airport-liquid-rules.json",
    "csv": "https://mytrippack.com/data/airport-liquid-rules.csv"
  },
  "creator": {
    "name": "TripPack",
    "url": "https://mytrippack.com"
  },
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "license_name": "CC BY 4.0",
  "attribution": "TripPack, Airport liquid rules, version 2026-09-09, CC BY 4.0, https://mytrippack.com/airport-liquid-rules.html",
  "cite_as": "TripPack, Airport liquid rules, version 2026-09-09, CC BY 4.0, https://mytrippack.com/airport-liquid-rules.html",
  "version": "2026-09-09",
  "date_checked": "2026-09-09",
  "date_modified": "2026-09-09",
  "units": {
    "ml": "millilitres",
    "l": "litres",
    "value_ml": "the same limit expressed in millilitres, so rows can be compared and sorted"
  },
  "field_semantics": {
    "container_limit": "Headline container capacity within the explicit scope, not permission for all flights or items. Read summary for boundary wording.",
    "bag_capacity": "Separate transparent liquids-bag volume for the normal scope. Null means use bag_requirement; it does not mean zero or unrestricted liquids.",
    "bag_requirement": "Explicit requirement or not-established status, separate from container capacity.",
    "exceptions": "Liquid rules at the named checkpoint or destination only. Nested bag_capacity belongs only to that exception.",
    "other_item_restrictions": "Non-liquid restrictions, including powders, kept separate from liquid exceptions.",
    "hundred_ml_rule_lifted": "Derived headline comparison only: container_limit.value_ml > 100. Does not mean all lanes or flights allow more than 100 ml.",
    "checked_date": "Last successful source reading for this record, not the dataset revision date.",
    "verification_status": "rechecked means source text was read on checked_date; not_revalidated preserves a historical value with a visible warning.",
    "summary": "TripPack paraphrase, not a direct quotation.",
    "quote": "Legacy field retained empty in revised entries; quote_is_verbatim is false. Use summary, scope and source_url."
  },
  "method": "Airport and airport-operator security pages were read directly. September 9 revision uses HTTP text and browser-accessible web text; it does not claim a headless-browser visit for every row. Rules are paraphrased, with source URL and individual checked date. Empty quote fields are not quotations.",
  "coverage": {
    "airports": 11,
    "hundred_ml_rule_lifted": 5,
    "still_100_ml": 6,
    "rechecked_on_revision_date": 10,
    "not_revalidated": 1,
    "excluded_for_lack_of_an_official_sentence": 1
  },
  "known_gaps": [
    "European sample, not a complete worldwide list.",
    "CDG is historical and not revalidated in this revision. Edinburgh remains outside the numeric table; its current replacement limit has not been checked in this revision.",
    "Empty exception lists do not establish that no exceptions exist. Medical, infant-feeding, dietary, duty-free and dangerous-goods rules require separate checks.",
    "Check every departure, transfer screening point and return airport; destination and airline restrictions can also apply. Small containers do not guarantee admission."
  ],
  "excluded": [
    {
      "airport": "Edinburgh",
      "iata": "EDI",
      "country": "GB",
      "source_url": "https://corporate.edinburghairport.com/100ml-liquid-rule-lifted-at-edinburgh-airport",
      "checked_date": "2026-09-05",
      "reason": "The September 5 collection did not establish a replacement container limit from this source. Not rechecked in the September 9 revision; no current number is inferred."
    }
  ],
  "airports": [
    {
      "airport": "Dublin",
      "iata_code": "DUB",
      "country": "IE",
      "source_url": "https://www.dublinairport.com/at-the-airport/security",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": true,
      "container_limit": {
        "value": 2,
        "unit": "l",
        "value_ml": 2000,
        "summary": "Containers may hold up to 2 litres. Liquids can remain in the bag; a clear plastic liquids bag is not required.",
        "scope": "Both terminals; normal passenger security",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": null,
      "exceptions": [],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Both terminals; normal passenger security",
      "bag_requirement": "not_required",
      "other_item_restrictions": []
    },
    {
      "airport": "Frankfurt",
      "iata_code": "FRA",
      "country": "DE",
      "source_url": "https://www.frankfurt-airport.com/en/travel-planning/check-in-luggage-controls/security-check.html",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": true,
      "container_limit": {
        "value": 2,
        "unit": "l",
        "value_ml": 2000,
        "summary": "Up to 2 litres at CT checkpoints. See the separate 100 ml checkpoints below.",
        "scope": "Most Terminal 1 checkpoints and all Terminal 3 checkpoints",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": null,
      "exceptions": [
        {
          "value": 100,
          "unit": "ml",
          "value_ml": 100,
          "summary": "100 ml containers in a transparent resealable 1-litre bag.",
          "scope": "Gates C1, C2, C4, C6; certain special Terminal 1 checkpoints; transfer checkpoints",
          "quote": "",
          "quote_is_verbatim": false,
          "bag_capacity": {
            "value": 1,
            "unit": "l",
            "value_ml": 1000,
            "summary": "Bag capacity at the traditional-screening exception only.",
            "scope": "Gates C1, C2, C4, C6; certain special Terminal 1 checkpoints; transfer checkpoints",
            "quote": "",
            "quote_is_verbatim": false
          }
        }
      ],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Most Terminal 1 checkpoints and all Terminal 3 checkpoints",
      "bag_requirement": "not_required_at_CT_checkpoints",
      "other_item_restrictions": []
    },
    {
      "airport": "London Gatwick",
      "iata_code": "LGW",
      "country": "GB",
      "source_url": "https://www.gatwickairport.com/at-the-airport/security.html",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": true,
      "container_limit": {
        "value": 2,
        "unit": "l",
        "value_ml": 2000,
        "summary": "The airport uses a 2-litre headline limit, but its toiletries and drinks guidance says containers must be under two litres and not metal or double walled. Use a smaller suitable container if close to the boundary.",
        "scope": "Departing passengers; check container material",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": null,
      "exceptions": [],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Departing passengers; check container material",
      "bag_requirement": "not_established",
      "other_item_restrictions": []
    },
    {
      "airport": "London Heathrow",
      "iata_code": "LHR",
      "country": "GB",
      "source_url": "https://www.heathrow.com/at-the-airport/security-and-baggage/hand-baggage-and-liquids",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": true,
      "container_limit": {
        "value": 2,
        "unit": "l",
        "value_ml": 2000,
        "summary": "Up to 2 litres at Heathrow security. Liquids stay inside your cabin bag. Empty reusable metal or insulated bottles. Australia-bound flights have a separate 100 ml limit.",
        "scope": "Terminals 2, 3, 4 and 5; destination restrictions also apply",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": null,
      "exceptions": [
        {
          "value": 100,
          "unit": "ml",
          "value_ml": 100,
          "summary": "Heathrow states that liquid containers over 100 ml cannot be taken on flights to Australia.",
          "scope": "Flights to Australia",
          "quote": "",
          "quote_is_verbatim": false
        }
      ],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Terminals 2, 3, 4 and 5; destination restrictions also apply",
      "bag_requirement": "not_established",
      "other_item_restrictions": [
        {
          "substance": "powder",
          "scope": "Flights to the United States",
          "threshold_g": 350,
          "threshold_ml": 350,
          "summary": "Heathrow restricts powders above 350 g or 350 ml on US flights. Listed exemptions include medicines, baby powder and human ashes, with possible additional screening. This is not a liquid limit."
        }
      ]
    },
    {
      "airport": "Rome Fiumicino",
      "iata_code": "FCO",
      "country": "IT",
      "source_url": "https://www.adr.it/web/aeroporti-di-roma-en/pax-fco-cheks",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": true,
      "container_limit": {
        "value": 2,
        "unit": "l",
        "value_ml": 2000,
        "summary": "Up to 2 litres at EDS C3 screening. Traditional-screening exceptions use 100 ml containers and a 1-litre bag.",
        "scope": "EDS C3 screening; specified flights and transfers use traditional screening",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": null,
      "exceptions": [
        {
          "value": 100,
          "unit": "ml",
          "value_ml": 100,
          "summary": "100 ml containers in a transparent 1-litre bag; remove liquids and electronics for screening.",
          "scope": "Direct USA or Israel flights operated by airlines checking in at Terminal 1; transit arrivals from non-Schengen countries outside one-stop-security agreements",
          "quote": "",
          "quote_is_verbatim": false,
          "bag_capacity": {
            "value": 1,
            "unit": "l",
            "value_ml": 1000,
            "summary": "Bag capacity at the traditional-screening exception only.",
            "scope": "Direct USA or Israel flights operated by airlines checking in at Terminal 1; transit arrivals from non-Schengen countries outside one-stop-security agreements",
            "quote": "",
            "quote_is_verbatim": false
          }
        }
      ],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "EDS C3 screening; specified flights and transfers use traditional screening",
      "bag_requirement": "not_established_for_EDS_C3",
      "other_item_restrictions": []
    },
    {
      "airport": "Amsterdam Schiphol",
      "iata_code": "AMS",
      "country": "NL",
      "source_url": "https://www.schiphol.nl/en/prepare-for-your-flight-at-schiphol/liquids-in-hand-baggage/",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": false,
      "container_limit": {
        "value": 100,
        "unit": "ml",
        "value_ml": 100,
        "summary": "Maximum 100 ml per container, all in one transparent resealable 1-litre bag per person. Refillable containers must show their capacity. Bring drinking bottles through security empty.",
        "scope": "Normal passenger security",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": {
        "value": 1,
        "unit": "l",
        "value_ml": 1000,
        "summary": "One transparent resealable liquids bag per passenger.",
        "scope": "Normal passenger security",
        "quote": "",
        "quote_is_verbatim": false
      },
      "exceptions": [],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Normal passenger security",
      "bag_requirement": "required",
      "other_item_restrictions": []
    },
    {
      "airport": "Brussels",
      "iata_code": "BRU",
      "country": "BE",
      "source_url": "https://www.brusselsairport.be/en/passengers/your-travel-planner/access-security-control",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": false,
      "container_limit": {
        "value": 100,
        "unit": "ml",
        "value_ml": 100,
        "summary": "Maximum 100 ml per container in one transparent 1-litre bag. Take the liquids bag out for screening.",
        "scope": "Normal passenger security",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": {
        "value": 1,
        "unit": "l",
        "value_ml": 1000,
        "summary": "One transparent resealable liquids bag per passenger.",
        "scope": "Normal passenger security",
        "quote": "",
        "quote_is_verbatim": false
      },
      "exceptions": [],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Normal passenger security",
      "bag_requirement": "required",
      "other_item_restrictions": []
    },
    {
      "airport": "Lisbon",
      "iata_code": "LIS",
      "country": "PT",
      "source_url": "https://www.lisbonairport.pt/en/lis/passenger-guide/baggage/travelling-with-liquids",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": false,
      "container_limit": {
        "value": 100,
        "unit": "ml",
        "value_ml": 100,
        "summary": "Maximum 100 ml per container; one transparent resealable 1-litre bag, approximately 20 × 20 cm, per passenger. Present it separately.",
        "scope": "Normal passenger security",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": {
        "value": 1,
        "unit": "l",
        "value_ml": 1000,
        "summary": "One transparent resealable liquids bag per passenger.",
        "scope": "Normal passenger security",
        "quote": "",
        "quote_is_verbatim": false
      },
      "exceptions": [],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Normal passenger security",
      "bag_requirement": "required",
      "other_item_restrictions": []
    },
    {
      "airport": "Madrid Barajas",
      "iata_code": "MAD",
      "country": "ES",
      "source_url": "https://www.aena.es/en/passengers/baggage-controls/hand-luggage.html",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": false,
      "container_limit": {
        "value": 100,
        "unit": "ml",
        "value_ml": 100,
        "summary": "100 ml container limit; one transparent resealable bag of no more than 1 litre per passenger. The bag must close completely.",
        "scope": "Aena passenger hand-luggage guidance",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": {
        "value": 1,
        "unit": "l",
        "value_ml": 1000,
        "summary": "One transparent resealable liquids bag per passenger.",
        "scope": "Aena passenger hand-luggage guidance",
        "quote": "",
        "quote_is_verbatim": false
      },
      "exceptions": [],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Aena passenger hand-luggage guidance",
      "bag_requirement": "required",
      "other_item_restrictions": []
    },
    {
      "airport": "Manchester",
      "iata_code": "MAN",
      "country": "GB",
      "source_url": "https://www.manchesterairport.co.uk/help/security/",
      "checked_date": "2026-09-09",
      "hundred_ml_rule_lifted": false,
      "container_limit": {
        "value": 100,
        "unit": "ml",
        "value_ml": 100,
        "summary": "100 ml container limit. A separate plastic liquids bag is no longer needed. Refillable containers need printed capacity markings; handwritten labels or stickers are not accepted.",
        "scope": "Normal passenger security",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": null,
      "exceptions": [],
      "notes_rule_lifted": [],
      "verification_status": "rechecked",
      "scope": "Normal passenger security",
      "bag_requirement": "not_required",
      "other_item_restrictions": []
    },
    {
      "airport": "Paris Charles de Gaulle",
      "iata_code": "CDG",
      "country": "FR",
      "source_url": "https://www.parisaeroport.fr/en/passengers/flight-preparation/security-borders-controls",
      "checked_date": "2026-09-05",
      "hundred_ml_rule_lifted": false,
      "container_limit": {
        "value": 100,
        "unit": "ml",
        "value_ml": 100,
        "summary": "Historical record: 100 ml per container and a single transparent 1-litre bag. Not revalidated on 2026-09-09.",
        "scope": "Historical normal-security record; confirm with the airport",
        "quote": "",
        "quote_is_verbatim": false
      },
      "bag_capacity": {
        "value": 1,
        "unit": "l",
        "value_ml": 1000,
        "summary": "Historical bag capacity; confirm current instructions.",
        "scope": "Historical normal-security record; confirm with the airport",
        "quote": "",
        "quote_is_verbatim": false
      },
      "exceptions": [],
      "notes_rule_lifted": [],
      "verification_status": "not_revalidated",
      "scope": "Historical normal-security record; confirm with the airport",
      "bag_requirement": "historical_required",
      "other_item_restrictions": [],
      "verification_note": "The official page did not yield readable rules on 2026-09-09. Values below remain the 2026-09-05 record, not a new confirmation."
    }
  ],
  "schema_version": 2
}
