{
 "about": "Subcategories you can rank against your own numbers, and the keys each one accepts. Ask with GET /api/route?sub={id}&{key}={min}-{max}&{text_key}={A,B}&lens=&qty=&w={priority keys}, or POST the same as JSON, or the MCP tool match_requirements.",
 "subcategories": [
  {
   "category": "compute-modules",
   "category_title": "Compute Modules",
   "id": "jetson-modules",
   "title": "NVIDIA Jetson Modules",
   "count": 9,
   "keys": [
    {
     "key": "ai_tops",
     "label": "AI performance",
     "unit": "TOPS",
     "type": "number",
     "min": 34,
     "max": 2070,
     "count": 9
    },
    {
     "key": "cpu",
     "label": "CPU",
     "unit": "cores",
     "type": "number",
     "min": 6,
     "max": 14,
     "count": 8
    },
    {
     "key": "ram_gb",
     "label": "Memory",
     "unit": "GB",
     "type": "number",
     "min": 4,
     "max": 128,
     "count": 9
    },
    {
     "key": "power_w",
     "label": "Power",
     "unit": "W",
     "type": "number",
     "min": 25,
     "max": 130,
     "count": 9
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 399,
     "max": 3799,
     "count": 9
    }
   ]
  },
  {
   "category": "compute-modules",
   "category_title": "Compute Modules",
   "id": "jetson-carriers",
   "title": "Jetson Carrier Boards & Dev Kits",
   "count": 9,
   "keys": [
    {
     "key": "ethernet",
     "label": "Ethernet",
     "unit": "ports",
     "type": "number",
     "min": 1,
     "max": 5,
     "count": 9
    },
    {
     "key": "camera_inputs",
     "label": "Camera inputs",
     "unit": "connectors",
     "type": "number",
     "min": 1,
     "max": 4,
     "count": 7
    },
    {
     "key": "dimensions_mm",
     "label": "Dimensions",
     "unit": "mm",
     "type": "number",
     "min": 90,
     "max": 243.19,
     "count": 7
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 163.5,
     "max": 5499,
     "count": 5
    }
   ]
  },
  {
   "category": "compute-modules",
   "category_title": "Compute Modules",
   "id": "rockchip-soms",
   "title": "Rockchip SoMs",
   "count": 14,
   "keys": [
    {
     "key": "npu_tops",
     "label": "NPU",
     "unit": "TOPS",
     "type": "number",
     "min": 0.8,
     "max": 6,
     "count": 14
    },
    {
     "key": "ram_gb",
     "label": "Memory",
     "unit": "GB",
     "type": "number",
     "min": 4,
     "max": 32,
     "count": 14
    },
    {
     "key": "storage",
     "label": "eMMC",
     "unit": "GB",
     "type": "number",
     "min": 32,
     "max": 256,
     "count": 13
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 34.99,
     "max": 289,
     "count": 7
    },
    {
     "key": "power",
     "label": "Power input",
     "unit": "V",
     "type": "number",
     "min": 4,
     "max": 12,
     "count": 3
    }
   ]
  },
  {
   "category": "compute-modules",
   "category_title": "Compute Modules",
   "id": "sbcs",
   "title": "Single-Board Computers",
   "count": 4,
   "keys": [
    {
     "key": "npu_tops",
     "label": "NPU",
     "unit": "TOPS",
     "type": "number",
     "min": 6,
     "max": 6,
     "count": 3
    },
    {
     "key": "ram_gb",
     "label": "Memory",
     "unit": "GB",
     "type": "number",
     "min": 16,
     "max": 32,
     "count": 4
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 77.5,
     "max": 390,
     "count": 4
    }
   ]
  },
  {
   "category": "compute-modules",
   "category_title": "Compute Modules",
   "id": "rpi-compute",
   "title": "Raspberry Pi Compute Modules",
   "count": 5,
   "keys": [
    {
     "key": "cpu",
     "label": "CPU",
     "unit": "GHz",
     "type": "number",
     "min": 1.5,
     "max": 2.4,
     "count": 4
    },
    {
     "key": "ram_gb",
     "label": "RAM",
     "unit": "GB",
     "type": "number",
     "min": 4,
     "max": 4,
     "count": 4
    },
    {
     "key": "emmc_gb",
     "label": "eMMC",
     "unit": "GB",
     "type": "number",
     "min": 0,
     "max": 32,
     "count": 4
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 26.95,
     "max": 140,
     "count": 5
    }
   ]
  },
  {
   "category": "compute-modules",
   "category_title": "Compute Modules",
   "id": "qualcomm",
   "title": "Qualcomm Robotics Modules",
   "count": 4,
   "keys": [
    {
     "key": "ai_tops",
     "label": "AI performance",
     "unit": "TOPS",
     "type": "number",
     "min": 12,
     "max": 48,
     "count": 3
    },
    {
     "key": "ram_gb",
     "label": "RAM",
     "unit": "GB",
     "type": "number",
     "min": 2,
     "max": 12,
     "count": 4
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 44,
     "max": 439,
     "count": 2
    }
   ]
  },
  {
   "category": "compute-modules",
   "category_title": "Compute Modules",
   "id": "nxp-soms",
   "title": "NXP i.MX SoMs",
   "count": 7,
   "keys": [
    {
     "key": "npu_tops",
     "label": "NPU",
     "unit": "TOPS",
     "type": "number",
     "min": 0.5,
     "max": 2.3,
     "count": 6
    },
    {
     "key": "ram_gb",
     "label": "RAM",
     "unit": "GB",
     "type": "number",
     "min": 1,
     "max": 8,
     "count": 7
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 39,
     "max": 627.5,
     "count": 5
    }
   ]
  },
  {
   "category": "compute-modules",
   "category_title": "Compute Modules",
   "id": "ai-accelerators",
   "title": "AI Accelerators",
   "count": 8,
   "keys": [
    {
     "key": "ai_tops",
     "label": "AI performance",
     "unit": "TOPS",
     "type": "number",
     "min": 4,
     "max": 214,
     "count": 8
    },
    {
     "key": "interface",
     "label": "Host interface",
     "unit": "lanes",
     "type": "number",
     "min": 1,
     "max": 4,
     "count": 6
    },
    {
     "key": "power_w",
     "label": "Power",
     "unit": "W",
     "type": "number",
     "min": 2.5,
     "max": 9,
     "count": 5
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 44.99,
     "max": 229,
     "count": 6
    },
    {
     "key": "ram_gb",
     "label": "On-module memory",
     "unit": "GB",
     "type": "number",
     "min": 1,
     "max": 8,
     "count": 4
    }
   ]
  },
  {
   "category": "motors",
   "category_title": "Motors & Motor Drivers",
   "id": "frameless-bldc",
   "title": "Frameless BLDC Torque Motors",
   "count": 79,
   "keys": [
    {
     "key": "peak_torque_nm",
     "label": "Peak torque",
     "unit": "Nm",
     "type": "number",
     "min": 0.6,
     "max": 29.7,
     "count": 77
    },
    {
     "key": "cont_torque_nm",
     "label": "Continuous torque",
     "unit": "Nm",
     "type": "number",
     "min": 0.12,
     "max": 8.75,
     "count": 76
    },
    {
     "key": "od_mm",
     "label": "Outer diameter",
     "unit": "mm",
     "type": "number",
     "min": 38,
     "max": 130,
     "count": 79
    },
    {
     "key": "axial_length_mm",
     "label": "Axial length",
     "unit": "mm",
     "type": "number",
     "min": 13,
     "max": 93.7,
     "count": 75
    },
    {
     "key": "voltage_v",
     "label": "Voltage",
     "unit": "V",
     "type": "number",
     "min": 19.3,
     "max": 340,
     "count": 74
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 54,
     "max": 3500,
     "count": 62
    },
    {
     "key": "torque_density",
     "label": "Peak torque per kg",
     "unit": "N·m/kg",
     "type": "number",
     "min": 2.6,
     "max": 35.8,
     "count": 62,
     "derived": true
    },
    {
     "key": "rotor_id_mm",
     "label": "Rotor inner diameter",
     "unit": "mm",
     "type": "number",
     "min": 9.53,
     "max": 83.82,
     "count": 48
    },
    {
     "key": "rated_current_a",
     "label": "Rated current",
     "unit": "A",
     "type": "number",
     "min": 1.65,
     "max": 40.5,
     "count": 44
    },
    {
     "key": "kt",
     "label": "Torque constant",
     "unit": "mNm/A",
     "type": "number",
     "min": 0.039,
     "max": 134,
     "count": 42
    },
    {
     "key": "rated_speed_rpm",
     "label": "Rated speed",
     "unit": "rpm",
     "type": "number",
     "min": 600,
     "max": 15200,
     "count": 32
    },
    {
     "key": "power_w",
     "label": "Rated power (W)",
     "unit": "W",
     "type": "number",
     "min": 148,
     "max": 2535,
     "count": 31
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 51.9,
     "max": 1300.09,
     "count": 30
    },
    {
     "key": "peak_current_a",
     "label": "Peak current",
     "unit": "A",
     "type": "number",
     "min": 5,
     "max": 163,
     "count": 29
    },
    {
     "key": "kv",
     "label": "KV",
     "unit": "rpm/V",
     "type": "number",
     "min": 40,
     "max": 140,
     "count": 13
    },
    {
     "key": "stator_core_mm",
     "label": "Stator core length",
     "unit": "mm",
     "type": "number",
     "min": 8,
     "max": 23,
     "count": 13
    },
    {
     "key": "cont_current_a",
     "label": "Continuous standstill current",
     "unit": "A",
     "type": "number",
     "min": 1.4,
     "max": 13.7,
     "count": 12
    },
    {
     "key": "resistance_ohm",
     "label": "Terminal resistance",
     "unit": "ohm",
     "type": "number",
     "min": 0.11,
     "max": 2.4,
     "count": 9
    },
    {
     "key": "poles",
     "label": "Rotor poles",
     "unit": "",
     "type": "number",
     "min": 6,
     "max": 26,
     "count": 8
    },
    {
     "key": "no_load_speed_rpm",
     "label": "No-load speed",
     "unit": "rpm",
     "type": "number",
     "min": 1400,
     "max": 10190,
     "count": 7
    },
    {
     "key": "rated_power_w",
     "label": "Rated power (W)",
     "unit": "W",
     "type": "number",
     "min": 214,
     "max": 690,
     "count": 7
    },
    {
     "key": "max_speed_rpm",
     "label": "Max continuous speed",
     "unit": "rpm",
     "type": "number",
     "min": 1820,
     "max": 10000,
     "count": 6
    },
    {
     "key": "km",
     "label": "Motor constant",
     "unit": "Nm/sqrt(W)",
     "type": "number",
     "min": 0.083,
     "max": 67.2,
     "count": 5
    },
    {
     "key": "nominal_current_a",
     "label": "Nominal current",
     "unit": "A",
     "type": "number",
     "min": 5.3,
     "max": 14,
     "count": 4
    },
    {
     "key": "pole_pairs",
     "label": "Pole pairs",
     "unit": "",
     "type": "number",
     "min": 7,
     "max": 15,
     "count": 4
    },
    {
     "key": "max_current_a",
     "label": "Max current",
     "unit": "A",
     "type": "number",
     "min": 29.6,
     "max": 35.9,
     "count": 3
    }
   ]
  },
  {
   "category": "motors",
   "category_title": "Motors & Motor Drivers",
   "id": "outrunner-bldc",
   "title": "Outrunner BLDC (Robotics & Gimbal)",
   "count": 10,
   "keys": [
    {
     "key": "kv",
     "label": "KV",
     "unit": "rpm/V",
     "type": "number",
     "min": 21.5,
     "max": 330,
     "count": 9
    },
    {
     "key": "voltage_v",
     "label": "Rated voltage",
     "unit": "V",
     "type": "number",
     "min": 16,
     "max": 25.2,
     "count": 6
    },
    {
     "key": "peak_torque_nm",
     "label": "Peak torque",
     "unit": "Nm",
     "type": "number",
     "min": 0.07,
     "max": 2.9,
     "count": 6
    },
    {
     "key": "od_mm",
     "label": "Outer diameter",
     "unit": "mm",
     "type": "number",
     "min": 27.5,
     "max": 92,
     "count": 8
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 39.5,
     "max": 840,
     "count": 8
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 25.9,
     "max": 181.99,
     "count": 10
    },
    {
     "key": "height_mm",
     "label": "Height",
     "unit": "mm",
     "type": "number",
     "min": 20,
     "max": 46.5,
     "count": 7
    },
    {
     "key": "pole_pairs",
     "label": "Pole pairs",
     "unit": "",
     "type": "number",
     "min": 7,
     "max": 21,
     "count": 6
    },
    {
     "key": "torque_density",
     "label": "Peak torque per kg",
     "unit": "N·m/kg",
     "type": "number",
     "min": 1.8,
     "max": 9.2,
     "count": 6,
     "derived": true
    },
    {
     "key": "bore_mm",
     "label": "Through bore",
     "unit": "mm",
     "type": "number",
     "min": 8,
     "max": 30,
     "count": 4
    },
    {
     "key": "rated_torque_nm",
     "label": "Rated torque",
     "unit": "Nm",
     "type": "number",
     "min": 0.25,
     "max": 1,
     "count": 3
    },
    {
     "key": "resistance_ohm",
     "label": "Internal resistance",
     "unit": "ohm",
     "type": "number",
     "min": 11.1,
     "max": 15.3,
     "count": 3
    },
    {
     "key": "kt_nm_per_a",
     "label": "Torque constant",
     "unit": "Nm/A",
     "type": "number",
     "min": 0.031,
     "max": 0.083,
     "count": 3
    },
    {
     "key": "phase_resistance_mohm",
     "label": "Phase resistance (phase-neutral)",
     "unit": "mOhm",
     "type": "number",
     "min": 24,
     "max": 39,
     "count": 3
    },
    {
     "key": "phase_inductance_uh",
     "label": "Phase inductance (phase-neutral)",
     "unit": "uH",
     "type": "number",
     "min": 9.9,
     "max": 24,
     "count": 3
    },
    {
     "key": "cont_current_a",
     "label": "Continuous current, free air",
     "unit": "A",
     "type": "number",
     "min": 40,
     "max": 50,
     "count": 3
    },
    {
     "key": "peak_current_a",
     "label": "Peak current (3 s)",
     "unit": "A",
     "type": "number",
     "min": 80,
     "max": 90,
     "count": 3
    }
   ]
  },
  {
   "category": "motors",
   "category_title": "Motors & Motor Drivers",
   "id": "precision-dc-bldc",
   "title": "Small Precision DC & BLDC Motors",
   "count": 10,
   "keys": [
    {
     "key": "od_mm",
     "label": "Diameter",
     "unit": "mm",
     "type": "number",
     "min": 13,
     "max": 42.8,
     "count": 10
    },
    {
     "key": "voltage_v",
     "label": "Nominal voltage",
     "unit": "V",
     "type": "number",
     "min": 9,
     "max": 36,
     "count": 10
    },
    {
     "key": "nominal_torque_mnm",
     "label": "Nominal torque",
     "unit": "mNm",
     "type": "number",
     "min": 2.82,
     "max": 128,
     "count": 10
    },
    {
     "key": "no_load_speed_rpm",
     "label": "No-load speed",
     "unit": "rpm",
     "type": "number",
     "min": 5500,
     "max": 47000,
     "count": 10
    },
    {
     "key": "power_w",
     "label": "Power rating",
     "unit": "W",
     "type": "number",
     "min": 4.1,
     "max": 180,
     "count": 8
    },
    {
     "key": "mass_g",
     "label": "Weight",
     "unit": "g",
     "type": "number",
     "min": 18,
     "max": 240,
     "count": 10
    },
    {
     "key": "length_mm",
     "label": "Length",
     "unit": "mm",
     "type": "number",
     "min": 14.8,
     "max": 60,
     "count": 6
    },
    {
     "key": "nominal_current_a",
     "label": "Nominal current",
     "unit": "A",
     "type": "number",
     "min": 0.56,
     "max": 4,
     "count": 4
    },
    {
     "key": "stall_torque_mnm",
     "label": "Stall torque",
     "unit": "mNm",
     "type": "number",
     "min": 6.92,
     "max": 728,
     "count": 4
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 204.12,
     "max": 350.73,
     "count": 4
    }
   ]
  },
  {
   "category": "motors",
   "category_title": "Motors & Motor Drivers",
   "id": "steppers",
   "title": "Stepper & Integrated Stepper Motors",
   "count": 10,
   "keys": [
    {
     "key": "frame_size",
     "label": "Frame size",
     "unit": "mm",
     "type": "number",
     "min": 42,
     "max": 57,
     "count": 10
    },
    {
     "key": "holding_torque_nm",
     "label": "Holding torque",
     "unit": "N·m",
     "type": "number",
     "min": 0.3,
     "max": 3,
     "count": 10
    },
    {
     "key": "rated_current_a",
     "label": "Rated current",
     "unit": "A",
     "type": "number",
     "min": 1,
     "max": 4.2,
     "count": 9
    },
    {
     "key": "step_angle_deg",
     "label": "Step angle",
     "unit": "deg",
     "type": "number",
     "min": 1.8,
     "max": 1.8,
     "count": 9
    },
    {
     "key": "length_mm",
     "label": "Body length",
     "unit": "mm",
     "type": "number",
     "min": 38,
     "max": 113,
     "count": 10
    },
    {
     "key": "resistance_ohm",
     "label": "Phase resistance",
     "unit": "Ω",
     "type": "number",
     "min": 0.9,
     "max": 4.5,
     "count": 7
    },
    {
     "key": "inductance_mh",
     "label": "Phase inductance",
     "unit": "mH",
     "type": "number",
     "min": 2.2,
     "max": 7.5,
     "count": 7
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 9.62,
     "max": 477.7,
     "count": 7
    },
    {
     "key": "rotor_inertia_gcm2",
     "label": "Rotor inertia",
     "unit": "g·cm²",
     "type": "number",
     "min": 54,
     "max": 800,
     "count": 6
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 240,
     "max": 1600,
     "count": 6
    },
    {
     "key": "shaft",
     "label": "Shaft",
     "unit": "mm",
     "type": "number",
     "min": 5,
     "max": 10,
     "count": 3
    },
    {
     "key": "voltage_v",
     "label": "Supply voltage",
     "unit": "V",
     "type": "number",
     "min": 24,
     "max": 48,
     "count": 3
    },
    {
     "key": "encoder",
     "label": "Encoder",
     "unit": "CPR",
     "type": "number",
     "min": 1000,
     "max": 1024,
     "count": 3
    },
    {
     "key": "interface",
     "label": "Interface",
     "type": "tokens",
     "options": [
      "CANopen",
      "CAN",
      "RS485",
      "USB"
     ],
     "count": 2
    }
   ]
  },
  {
   "category": "motors",
   "category_title": "Motors & Motor Drivers",
   "id": "drivers",
   "title": "Motor Drivers & Controllers",
   "count": 43,
   "keys": [
    {
     "key": "voltage_v",
     "label": "Bus voltage",
     "unit": "V",
     "type": "number",
     "min": 24,
     "max": 95,
     "count": 42
    },
    {
     "key": "cont_current_a",
     "label": "Continuous current",
     "unit": "A",
     "type": "number",
     "min": 3.5,
     "max": 100,
     "count": 39
    },
    {
     "key": "peak_current_a",
     "label": "Peak current",
     "unit": "A",
     "type": "number",
     "min": 7,
     "max": 120,
     "count": 34
    },
    {
     "key": "interface",
     "label": "Interface",
     "type": "tokens",
     "options": [
      "CANopen",
      "CAN",
      "EtherCAT",
      "RS485",
      "RS232",
      "UART",
      "PWM",
      "SPI",
      "I2C",
      "USB",
      "Ethernet",
      "Analog"
     ],
     "count": 43
    },
    {
     "key": "feedback",
     "label": "Feedback",
     "type": "tokens",
     "options": [
      "RS485",
      "SPI",
      "I2C",
      "SSI",
      "BiSS",
      "EnDat",
      "ABI",
      "Sin/Cos",
      "Tamagawa",
      "Analog"
     ],
     "count": 34
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 33.99,
     "max": 797.9,
     "count": 29
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 6.8,
     "max": 232,
     "count": 10
    },
    {
     "key": "power_w",
     "label": "Continuous power",
     "unit": "W",
     "type": "number",
     "min": 100,
     "max": 5000,
     "count": 9
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "joint-actuators",
   "title": "Integrated Joint Actuators",
   "count": 81,
   "keys": [
    {
     "key": "peak_torque_nm",
     "label": "Peak torque",
     "unit": "N·m",
     "type": "number",
     "min": 3,
     "max": 841,
     "count": 80
    },
    {
     "key": "rated_torque_nm",
     "label": "Rated torque",
     "unit": "N·m",
     "type": "number",
     "min": 0.8,
     "max": 178,
     "count": 76
    },
    {
     "key": "ratio",
     "label": "Gear ratio",
     "unit": "",
     "type": "number",
     "min": 6,
     "max": 101,
     "count": 76
    },
    {
     "key": "voltage_v",
     "label": "Voltage",
     "unit": "V",
     "type": "number",
     "min": 24,
     "max": 64,
     "count": 74
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 150,
     "max": 6700,
     "count": 79
    },
    {
     "key": "interface",
     "label": "Interface",
     "type": "tokens",
     "options": [
      "CAN FD",
      "CANopen",
      "CAN",
      "EtherCAT",
      "RS485",
      "UART",
      "Analog"
     ],
     "count": 75
    },
    {
     "key": "torque_density",
     "label": "Peak torque per kg",
     "unit": "N·m/kg",
     "type": "number",
     "min": 20,
     "max": 237.5,
     "count": 79,
     "derived": true
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 84.23,
     "max": 3000,
     "count": 51
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "strain-wave-reducers",
   "title": "Strain-Wave (Harmonic) Reducers",
   "count": 50,
   "keys": [
    {
     "key": "ratio",
     "label": "Ratio",
     "unit": "",
     "type": "number",
     "min": 100,
     "max": 100,
     "count": 50
    },
    {
     "key": "rated_torque_nm",
     "label": "Rated torque (L10)",
     "unit": "N·m",
     "type": "number",
     "min": 5,
     "max": 240,
     "count": 49
    },
    {
     "key": "peak_torque_nm",
     "label": "Repeated / momentary peak",
     "unit": "N·m",
     "type": "number",
     "min": 11,
     "max": 433,
     "count": 46
    },
    {
     "key": "backlash_arcsec",
     "label": "Backlash (arcsec)",
     "unit": "arcsec",
     "type": "number",
     "min": 0,
     "max": 60,
     "count": 45
    },
    {
     "key": "od_mm",
     "label": "Outer diameter",
     "unit": "mm",
     "type": "number",
     "min": 70,
     "max": 135,
     "count": 11
    },
    {
     "key": "backlash_arcmin",
     "label": "Backlash (arcmin)",
     "unit": "arcmin",
     "type": "number",
     "min": 0,
     "max": 0.33,
     "count": 5
    },
    {
     "key": "length_mm",
     "label": "Length",
     "unit": "mm",
     "type": "number",
     "min": 60.5,
     "max": 105.5,
     "count": 3
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "planetary-reducers",
   "title": "Precision Planetary Reducers",
   "count": 20,
   "keys": [
    {
     "key": "ratio",
     "label": "Ratio",
     "unit": "",
     "type": "number",
     "min": 3.5,
     "max": 62,
     "count": 17
    },
    {
     "key": "rated_torque_nm",
     "label": "Max continuous torque",
     "unit": "N·m",
     "type": "number",
     "min": 2.4,
     "max": 352,
     "count": 20
    },
    {
     "key": "backlash_arcmin",
     "label": "Backlash",
     "unit": "arcmin",
     "type": "number",
     "min": 5,
     "max": 66,
     "count": 20
    },
    {
     "key": "frame_mm",
     "label": "Frame size",
     "unit": "mm",
     "type": "number",
     "min": 22,
     "max": 120,
     "count": 20
    },
    {
     "key": "stages",
     "label": "Stages",
     "unit": "",
     "type": "number",
     "min": 1,
     "max": 3,
     "count": 16
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 73,
     "max": 9400,
     "count": 16
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 205.31,
     "max": 306.71,
     "count": 4
    },
    {
     "key": "length_mm",
     "label": "Gearhead length L1",
     "unit": "mm",
     "type": "number",
     "min": 31.7,
     "max": 47.1,
     "count": 3
    },
    {
     "key": "max_radial_n",
     "label": "Max. radial force",
     "unit": "N",
     "type": "number",
     "min": 1700,
     "max": 5000,
     "count": 3
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "cycloidal-reducers",
   "title": "Cycloidal & RV Reducers",
   "count": 32,
   "keys": [
    {
     "key": "rated_torque_nm",
     "label": "Rated output torque",
     "unit": "N·m",
     "type": "number",
     "min": 50,
     "max": 784,
     "count": 32
    },
    {
     "key": "peak_torque_nm",
     "label": "Peak torque torque",
     "unit": "N·m",
     "type": "number",
     "min": 120,
     "max": 1960,
     "count": 31
    },
    {
     "key": "backlash_arcmin",
     "label": "Lost motion",
     "unit": "arcmin",
     "type": "number",
     "min": 1,
     "max": 2,
     "count": 28
    },
    {
     "key": "od_mm",
     "label": "Outer diameter",
     "unit": "mm",
     "type": "number",
     "min": 122,
     "max": 222.5,
     "count": 17
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 800,
     "max": 14600,
     "count": 25
    },
    {
     "key": "torque_density",
     "label": "Peak torque per kg",
     "unit": "N·m/kg",
     "type": "number",
     "min": 42.9,
     "max": 202.5,
     "count": 24,
     "derived": true
    },
    {
     "key": "torsional_stiffness",
     "label": "Torsional rigidity",
     "unit": "N·m/arcmin",
     "type": "number",
     "min": 47,
     "max": 255,
     "count": 11
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 460,
     "max": 1070,
     "count": 6
    },
    {
     "key": "stop_torque_nm",
     "label": "Emergency stop torque",
     "unit": "N·m",
     "type": "number",
     "min": 1225,
     "max": 3920,
     "count": 4
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "crossed-roller-bearings",
   "title": "Crossed Roller Bearings",
   "count": 22,
   "keys": [
    {
     "key": "bore_mm",
     "label": "Bore",
     "unit": "mm",
     "type": "number",
     "min": 14,
     "max": 110,
     "count": 22
    },
    {
     "key": "od_mm",
     "label": "Outside diameter",
     "unit": "mm",
     "type": "number",
     "min": 55,
     "max": 165,
     "count": 22
    },
    {
     "key": "width_mm",
     "label": "Width",
     "unit": "mm",
     "type": "number",
     "min": 10,
     "max": 22,
     "count": 22
    },
    {
     "key": "dynamic_load_kn",
     "label": "Basic dynamic load rating C",
     "unit": "kN",
     "type": "number",
     "min": 7.35,
     "max": 52.4,
     "count": 20
    },
    {
     "key": "static_load_kn",
     "label": "Basic static load rating C0",
     "unit": "kN",
     "type": "number",
     "min": 8.35,
     "max": 77.4,
     "count": 20
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 9.5,
     "max": 1153.88,
     "count": 6
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "thin-section-bearings",
   "title": "Thin-Section Bearings",
   "count": 14,
   "keys": [
    {
     "key": "bore_mm",
     "label": "Bore",
     "unit": "mm",
     "type": "number",
     "min": 50,
     "max": 165.1,
     "count": 14
    },
    {
     "key": "od_mm",
     "label": "Outside diameter",
     "unit": "mm",
     "type": "number",
     "min": 63.5,
     "max": 177.8,
     "count": 14
    },
    {
     "key": "width_mm",
     "label": "Width",
     "unit": "mm",
     "type": "number",
     "min": 6.35,
     "max": 13,
     "count": 12
    },
    {
     "key": "dynamic_radial_n",
     "label": "Radial dynamic load",
     "unit": "N",
     "type": "number",
     "min": 1420,
     "max": 11120,
     "count": 11
    },
    {
     "key": "dynamic_load_kn",
     "label": "Basic dynamic load rating Cr",
     "unit": "kN",
     "type": "number",
     "min": 3.8,
     "max": 5.9,
     "count": 3
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 90,
     "max": 140,
     "count": 3
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 53.42,
     "max": 124.71,
     "count": 3
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "joint-brakes",
   "title": "Joint Holding Brakes",
   "count": 27,
   "keys": [
    {
     "key": "holding_torque_nm",
     "label": "Holding torque",
     "unit": "Nm",
     "type": "number",
     "min": 1.32,
     "max": 35,
     "count": 27
    },
    {
     "key": "voltage_v",
     "label": "Voltage",
     "unit": "V",
     "type": "number",
     "min": 24,
     "max": 24,
     "count": 27
    },
    {
     "key": "od_mm",
     "label": "Outer diameter",
     "unit": "mm",
     "type": "number",
     "min": 44,
     "max": 127,
     "count": 27
    },
    {
     "key": "thickness_mm",
     "label": "Axial thickness",
     "unit": "mm",
     "type": "number",
     "min": 13,
     "max": 34.7,
     "count": 27
    },
    {
     "key": "power_w",
     "label": "Coil power",
     "unit": "W",
     "type": "number",
     "min": 5,
     "max": 26,
     "count": 12
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 290,
     "max": 1620,
     "count": 9
    },
    {
     "key": "bore_mm",
     "label": "Hub bore",
     "unit": "mm",
     "type": "number",
     "min": 12,
     "max": 30,
     "count": 9
    },
    {
     "key": "center_bore_mm",
     "label": "Center bore",
     "unit": "mm",
     "type": "number",
     "min": 26,
     "max": 52,
     "count": 3
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "magnetic-encoders",
   "title": "Magnetic Encoders",
   "count": 90,
   "keys": [
    {
     "key": "resolution_bits",
     "label": "Resolution",
     "unit": "bit",
     "type": "number",
     "min": 10,
     "max": 24,
     "count": 84
    },
    {
     "key": "accuracy_deg",
     "label": "Accuracy",
     "unit": "deg",
     "type": "number",
     "min": 0.004,
     "max": 1.8,
     "count": 75
    },
    {
     "key": "interface",
     "label": "Interface",
     "type": "tokens",
     "options": [
      "CAN",
      "RS485",
      "UART",
      "TTL",
      "PWM",
      "SPI",
      "I2C",
      "SSI",
      "BiSS",
      "ABZ",
      "ABI",
      "UVW",
      "Sin/Cos",
      "Tamagawa",
      "Analog"
     ],
     "count": 90
    },
    {
     "key": "max_speed_rpm",
     "label": "Max speed",
     "unit": "rpm",
     "type": "number",
     "min": 6000,
     "max": 120000,
     "count": 63
    },
    {
     "key": "bore_mm",
     "label": "Bore",
     "unit": "mm",
     "type": "number",
     "min": 8,
     "max": 65,
     "count": 15
    },
    {
     "key": "supply_v",
     "label": "Supply",
     "unit": "V",
     "type": "number",
     "min": 3.3,
     "max": 12,
     "count": 87
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 1.43,
     "max": 550,
     "count": 64
    },
    {
     "key": "od_mm",
     "label": "Outer diameter",
     "unit": "mm",
     "type": "number",
     "min": 8,
     "max": 84,
     "count": 21
    },
    {
     "key": "latency_us",
     "label": "Latency",
     "unit": "us",
     "type": "number",
     "min": 0,
     "max": 11,
     "count": 19
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "joint-encoders",
   "title": "Optical, Inductive & Capacitive Encoders",
   "count": 8,
   "keys": [
    {
     "key": "resolution_bits",
     "label": "Resolution",
     "unit": "bit",
     "type": "number",
     "min": 13,
     "max": 32,
     "count": 8
    },
    {
     "key": "interface",
     "label": "Interface",
     "type": "tokens",
     "options": [
      "RS485",
      "SPI",
      "SSI",
      "BiSS",
      "ABZ"
     ],
     "count": 8
    },
    {
     "key": "bore_mm",
     "label": "Rotor ID",
     "unit": "mm",
     "type": "number",
     "min": 6,
     "max": 30.3,
     "count": 4
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "smart-servos",
   "title": "Smart Serial Servos",
   "count": 12,
   "keys": [
    {
     "key": "stall_torque_nm",
     "label": "Stall torque",
     "unit": "N·m",
     "type": "number",
     "min": 0.226,
     "max": 9.9,
     "count": 12
    },
    {
     "key": "speed_rpm",
     "label": "No-load speed",
     "unit": "rpm",
     "type": "number",
     "min": 39,
     "max": 200,
     "count": 11
    },
    {
     "key": "voltage_v",
     "label": "Voltage",
     "unit": "V",
     "type": "number",
     "min": 5,
     "max": 12,
     "count": 11
    },
    {
     "key": "interface",
     "label": "Interface",
     "type": "tokens",
     "options": [
      "TTL",
      "PWM",
      "USB"
     ],
     "count": 12
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 9,
     "max": 165,
     "count": 12
    },
    {
     "key": "stall_density",
     "label": "Stall torque per kg",
     "unit": "N·m/kg",
     "type": "number",
     "min": 16.3,
     "max": 69,
     "count": 12,
     "derived": true
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 8.99,
     "max": 620.89,
     "count": 11
    }
   ]
  },
  {
   "category": "actuators",
   "category_title": "Actuators & Transmission",
   "id": "linear-actuators",
   "title": "Linear Actuators",
   "count": 5,
   "keys": [
    {
     "key": "stroke_mm",
     "label": "Stroke",
     "unit": "mm",
     "type": "number",
     "min": 20,
     "max": 609,
     "count": 5
    },
    {
     "key": "force_n",
     "label": "Max load",
     "unit": "N",
     "type": "number",
     "min": 45,
     "max": 890,
     "count": 5
    },
    {
     "key": "speed_mm_s",
     "label": "No-load speed",
     "unit": "mm/s",
     "type": "number",
     "min": 15,
     "max": 1016,
     "count": 5
    },
    {
     "key": "voltage_v",
     "label": "Voltage",
     "unit": "V",
     "type": "number",
     "min": 12,
     "max": 24,
     "count": 4
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 65,
     "max": 1024.71,
     "count": 4
    },
    {
     "key": "mass_g",
     "label": "Mass",
     "unit": "g",
     "type": "number",
     "min": 21,
     "max": 1200,
     "count": 3
    }
   ]
  },
  {
   "category": "drone",
   "category_title": "Drone / UAS Components",
   "id": "flight-controllers",
   "title": "Flight Controllers & Autopilots",
   "count": 11,
   "keys": [
    {
     "key": "imu_count",
     "label": "IMUs",
     "unit": "",
     "type": "number",
     "min": 1,
     "max": 3,
     "count": 11
    },
    {
     "key": "weight_g",
     "label": "Weight",
     "unit": "g",
     "type": "number",
     "min": 5,
     "max": 99,
     "count": 10
    },
    {
     "key": "interfaces",
     "label": "Interfaces",
     "type": "tokens",
     "options": [
      "CAN FD",
      "CAN",
      "UART",
      "PWM",
      "SPI",
      "I2C",
      "USB",
      "Ethernet"
     ],
     "count": 11
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 65.99,
     "max": 1399.99,
     "count": 10
    }
   ]
  },
  {
   "category": "drone",
   "category_title": "Drone / UAS Components",
   "id": "escs",
   "title": "Electronic Speed Controllers",
   "count": 8,
   "keys": [
    {
     "key": "cont_current_a",
     "label": "Continuous current",
     "unit": "A",
     "type": "number",
     "min": 35,
     "max": 120,
     "count": 7
    },
    {
     "key": "cells",
     "label": "Cells (LiPo)",
     "unit": "S max",
     "type": "number",
     "min": 6,
     "max": 12,
     "count": 8
    },
    {
     "key": "protocol",
     "label": "Protocol",
     "type": "tokens",
     "options": [
      "UART",
      "PWM"
     ],
     "count": 8
    },
    {
     "key": "weight_g",
     "label": "Weight",
     "unit": "g",
     "type": "number",
     "min": 5.87,
     "max": 62.8,
     "count": 8
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 62.99,
     "max": 229.99,
     "count": 6
    }
   ]
  },
  {
   "category": "drone",
   "category_title": "Drone / UAS Components",
   "id": "motors",
   "title": "Drone Motors",
   "count": 7,
   "keys": [
    {
     "key": "kv",
     "label": "KV",
     "unit": "KV",
     "type": "number",
     "min": 140,
     "max": 1900,
     "count": 7
    },
    {
     "key": "stator",
     "label": "Stator",
     "unit": "mm dia",
     "type": "number",
     "min": 22,
     "max": 42,
     "count": 6
    },
    {
     "key": "max_thrust_g",
     "label": "Max thrust",
     "unit": "g",
     "type": "number",
     "min": 1685,
     "max": 5608,
     "count": 6
    },
    {
     "key": "weight_g",
     "label": "Weight",
     "unit": "g",
     "type": "number",
     "min": 31.6,
     "max": 301,
     "count": 7
    },
    {
     "key": "cells",
     "label": "Cells (LiPo)",
     "unit": "S max",
     "type": "number",
     "min": 4,
     "max": 12,
     "count": 7
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 20.99,
     "max": 195,
     "count": 6
    }
   ]
  },
  {
   "category": "drone",
   "category_title": "Drone / UAS Components",
   "id": "propellers",
   "title": "Propellers",
   "count": 7,
   "keys": [
    {
     "key": "diameter_in",
     "label": "Diameter",
     "unit": "in",
     "type": "number",
     "min": 5,
     "max": 15.5,
     "count": 7
    },
    {
     "key": "pitch_in",
     "label": "Pitch",
     "unit": "in",
     "type": "number",
     "min": 4.2,
     "max": 5.3,
     "count": 7
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 2.99,
     "max": 190,
     "count": 7
    },
    {
     "key": "weight_g",
     "label": "Weight",
     "unit": "g",
     "type": "number",
     "min": 3.81,
     "max": 21.5,
     "count": 5
    }
   ]
  },
  {
   "category": "drone",
   "category_title": "Drone / UAS Components",
   "id": "gnss",
   "title": "GNSS / RTK Modules",
   "count": 8,
   "keys": [
    {
     "key": "constellations",
     "label": "Constellations",
     "unit": "",
     "type": "number",
     "min": 4,
     "max": 4,
     "count": 7
    },
    {
     "key": "interface",
     "label": "Interface",
     "type": "tokens",
     "options": [
      "CAN",
      "UART",
      "SPI",
      "I2C",
      "USB"
     ],
     "count": 8
    },
    {
     "key": "weight_g",
     "label": "Weight",
     "unit": "g",
     "type": "number",
     "min": 6.8,
     "max": 60,
     "count": 8
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 43.99,
     "max": 1150,
     "count": 7
    }
   ]
  },
  {
   "category": "drone",
   "category_title": "Drone / UAS Components",
   "id": "radios",
   "title": "Radios & Datalinks",
   "count": 9,
   "keys": [
    {
     "key": "band",
     "label": "Band",
     "unit": "MHz",
     "type": "number",
     "min": 2.4,
     "max": 915,
     "count": 7
    },
    {
     "key": "range_km",
     "label": "Range",
     "unit": "km",
     "type": "number",
     "min": 0.3,
     "max": 50,
     "count": 5
    },
    {
     "key": "throughput_mbps",
     "label": "Throughput",
     "unit": "Mbps",
     "type": "number",
     "min": 0.75,
     "max": 80,
     "count": 5
    },
    {
     "key": "weight_g",
     "label": "Weight",
     "unit": "g",
     "type": "number",
     "min": 2.2,
     "max": 295,
     "count": 8
    },
    {
     "key": "power_w",
     "label": "Max Tx power",
     "unit": "W",
     "type": "number",
     "min": 1,
     "max": 1.6,
     "count": 5
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 18.99,
     "max": 281.21,
     "count": 4
    }
   ]
  },
  {
   "category": "drone",
   "category_title": "Drone / UAS Components",
   "id": "cameras-compute",
   "title": "Drone Cameras & Vision Sensors",
   "count": 4,
   "keys": [
    {
     "key": "resolution",
     "label": "Resolution",
     "unit": "MP",
     "type": "number",
     "min": 0.33,
     "max": 64,
     "count": 4
    },
    {
     "key": "interface",
     "label": "Interface",
     "type": "tokens",
     "options": [
      "UART",
      "I2C",
      "USB"
     ],
     "count": 4
    },
    {
     "key": "price_usd",
     "label": "Price each",
     "unit": "USD",
     "type": "number",
     "min": 63.14,
     "max": 5580,
     "count": 4
    }
   ]
  }
 ]
}