{
 "slug": "luggage-locks",
 "name": "Luggage Locks",
 "root": "tools-hardware",
 "unit": "each",
 "unit_as_designed": null,
 "unit_note": "Count individual locks included; for multipacks, multiply the number of locks per pack by the number of packs. Compare price per lock.",
 "gpc": {
  "brick_code": "10008396",
  "brick": "Lock/Padlock",
  "class": "Security Devices",
  "family": "Home/Business Safety/Security/Surveillance",
  "segment": "Safety/Security/Surveillance"
 },
 "google_product_category": {
  "id": 503730,
  "path": "Hardware > Locks & Keys > Locks & Latches"
 },
 "taxonomy": {
  "google": {
   "id": 503730,
   "path": "Hardware > Locks & Keys > Locks & Latches"
  },
  "gpc": {
   "brick_code": "10008396",
   "brick": "Lock/Padlock",
   "class": "Security Devices",
   "family": "Home/Business Safety/Security/Surveillance",
   "segment": "Safety/Security/Surveillance"
  }
 },
 "fields": [
  {
   "key": "tsa_accepted",
   "label": "TSA-accepted",
   "type": "boolean",
   "unit": null,
   "values": null,
   "why_it_matters": "Allows security screeners to open and relock checked luggage with an approved tool."
  },
  {
   "key": "mechanism",
   "label": "Lock mechanism",
   "type": "enum",
   "unit": null,
   "values": [
    "combination",
    "key"
   ],
   "why_it_matters": "Shows whether the lock is opened with a code or a physical key."
  },
  {
   "key": "combination_digits",
   "label": "Combination digits",
   "type": "number",
   "unit": "digits",
   "values": null,
   "why_it_matters": "More digits increase the number of possible codes on combination locks."
  },
  {
   "key": "shackle_style",
   "label": "Shackle style",
   "type": "enum",
   "unit": null,
   "values": [
    "cable",
    "rigid"
   ],
   "why_it_matters": "A flexible cable can fit through zipper pulls that a rigid shackle may not accommodate."
  },
  {
   "key": "resettable",
   "label": "Resettable combination",
   "type": "boolean",
   "unit": null,
   "values": null,
   "why_it_matters": "Lets owners set or change the code instead of keeping a preset combination."
  },
  {
   "key": "body_material",
   "label": "Body material",
   "type": "enum",
   "unit": null,
   "values": [
    "metal",
    "plastic",
    "other"
   ],
   "why_it_matters": "Indicates the lock body's likely durability and resistance to rough handling."
  },
  {
   "key": "lock_count",
   "label": "Locks included",
   "type": "number",
   "unit": "each",
   "values": null,
   "why_it_matters": "Determines the total number of locks and the per-lock comparison price."
  }
 ],
 "minimum_spec": {
  "description": "For most travelers, a functional lock accepted by TSA is a practical baseline for securing checked luggage while allowing screening access. It may use either a key or a combination.",
  "rules": [
   {
    "key": "tsa_accepted",
    "op": "true",
    "value": true
   },
   {
    "key": "lock_count",
    "op": ">=",
    "value": 1
   }
  ]
 },
 "premium_dimensions": [
  "shackle_style",
  "combination_digits",
  "resettable",
  "body_material"
 ],
 "baseline": {
  "item_id": 177228,
  "name": "TSA Lock",
  "unit_price": 3.63,
  "retailer": "daisonet"
 },
 "items": [
  {
   "id": 177228,
   "name": "TSA Lock",
   "brand": null,
   "gtin": null,
   "category": "luggage-locks",
   "size": {
    "value": 1.0,
    "unit": "each"
   },
   "size_as_extracted": null,
   "unit_price_unit": "each",
   "specs": {
    "tsa_accepted": true,
    "mechanism": "combination",
    "combination_digits": 3,
    "shackle_style": null,
    "resettable": null,
    "body_material": null,
    "lock_count": 1
   },
   "standard_attributes": {},
   "shopify_category_id": null,
   "meets_minimum_spec": true,
   "tier": "basic",
   "premium_note": null,
   "best": {
    "unit_price": 3.63,
    "price": 550.0,
    "retailer": "daisonet",
    "url": "https://www.daisonet.com/products/4550480692548"
   },
   "lowest_price": {
    "price": 550.0,
    "retailer": "daisonet",
    "url": "https://www.daisonet.com/products/4550480692548"
   },
   "size_missing": false,
   "unranked_reason": null,
   "offers": [
    {
     "retailer": "daisonet",
     "retailer_id": "15350414475636",
     "gtin": null,
     "price": 550.0,
     "currency": "JPY",
     "price_usd": 3.63,
     "unit_price": 3.63,
     "availability": "OutOfStock",
     "in_stock": false,
     "seller": null,
     "first_party": null,
     "shipping": null,
     "size_text": null,
     "url": "https://www.daisonet.com/products/4550480692548",
     "observed_at": "2026-10-09T10:45:07-04:00",
     "age_minutes_at_build": 18821
    }
   ],
   "url": "/items/177228.json",
   "html": "/items/177228.html",
   "rank": 1
  }
 ],
 "unranked_items": [],
 "n_items": 1,
 "n_priced": 1,
 "url": "/categories/luggage-locks.json",
 "html": "/categories/luggage-locks.html"
}