The Case Study Innovations Logo
Contact Us
Packem 3D Bin Packing API Logo

Meet Packem

Intelligent 3D bin packing that fits more, moves faster, and costs less.

🧠
Maximize Utilization
🗂
Prioritize Request
♻️
Reduce Footprints
🛡
Handle Everything
📦 30%
more packed per box
Ship less, save more
Manual
Packem
⚡ 25%
faster order picking
Speed up every move
Manual
Packem
💸 10%
cost reduction
Efficiency pays off
Manual
Packem

Getting Started with Packem API

Subscribe
Subscribe through Google Marketplace. After purchase, you’ll receive your API key for Packem — keep it confidential and stored securely.
Connect Data
Ensure your data follows Packem’s API format so the system can interpret it correctly, including key fields like dimensions and IDs.
Run Optimisation
Submit your prepared payload to trigger optimization — Packem computes the most efficient packing configuration for you.
Review Results
Retrieve and explore the generated results, including packing layouts, efficiency metrics, and performance summaries.

API Example

Request Input Example
payload = {
  "bins": [
    {"id": "B-001", "length": 6.0, "width": 6.0, "height": 8.0}
  ],
  "items": [
    {"id": "I-001", "length": 2.0, "width": 2.0, "height": 4.0},
    {"id": "I-002", "length": 4.0, "width": 4.0, "height": 1.0},
    {"id": "I-003", "length": 3.0, "width": 3.0, "height": 1.0},
    {"id": "I-004", "length": 3.0, "width": 3.0, "height": 3.0},
    {"id": "I-005", "length": 6.0, "width": 2.0, "height": 1.0},
    {"id": "I-006", "length": 1.0, "width": 1.0, "height": 5.0},
    {"id": "I-007", "length": 2.0, "width": 5.0, "height": 2.0},
    {"id": "I-008", "length": 4.0, "width": 2.0, "height": 3.0},
  ],
  "objective": "maximise_items",
  "constraints": {
    "fragility": ["I-003", "I-006"], 
    "weight_distribution": {          
      "center_of_gravity": True
    }
  }
}
Request Output Example
{
  "solution": {
    "bins": [
      {
        "id": "B-001",
        "length": 6.0,
        "width": 6.0,
        "height": 8.0,
        "items": [
          {
            "id": "I-004",
            "origin_dims": [
              3.0,
              3.0,
              3.0
            ],
            "rotation_instruction": "perm(0, 2, 1)",
            "rotated_dims": [
              3.0,
              3.0,
              3.0
            ],
            "position": [
              0.0,
              0.0,
              0.0
            ]
          },
          {
            "id": "I-008",
            "origin_dims": [
              4.0,
              2.0,
              3.0
            ],
            "rotation_instruction": "perm(0, 2, 1)",
            "rotated_dims": [
              4.0,
              3.0,
              2.0
            ],
            "position": [
              0.0,
              3.0,
              0.0
            ]
          },
          {
            "id": "I-007",
            "origin_dims": [
              2.0,
              5.0,
              2.0
            ],
            "rotation_instruction": "perm(0, 2, 1)",
            "rotated_dims": [
              2.0,
              2.0,
              5.0
            ],
            "position": [
              0.0,
              0.0,
              3.0
            ]
          },
          {
            "id": "I-001",
            "origin_dims": [
              2.0,
              2.0,
              4.0
            ],
            "rotation_instruction": "perm(2, 1, 0)",
            "rotated_dims": [
              4.0,
              2.0,
              2.0
            ],
            "position": [
              0.0,
              3.0,
              2.0
            ]
          },
          {
            "id": "I-002",
            "origin_dims": [
              4.0,
              4.0,
              1.0
            ],
            "rotation_instruction": "perm(0, 2, 1)",
            "rotated_dims": [
              4.0,
              1.0,
              4.0
            ],
            "position": [
              0.0,
              5.0,
              2.0
            ]
          },
          {
            "id": "I-005",
            "origin_dims": [
              6.0,
              2.0,
              1.0
            ],
            "rotation_instruction": "perm(1, 2, 0)",
            "rotated_dims": [
              2.0,
              1.0,
              6.0
            ],
            "position": [
              3.0,
              0.0,
              0.0
            ]
          },
          {
            "id": "I-003",
            "origin_dims": [
              3.0,
              3.0,
              1.0
            ],
            "rotation_instruction": "perm(2, 1, 0)",
            "rotated_dims": [
              1.0,
              3.0,
              3.0
            ],
            "position": [
              5.0,
              0.0,
              0.0
            ]
          },
          {
            "id": "I-006",
            "origin_dims": [
              1.0,
              1.0,
              5.0
            ],
            "rotation_instruction": "perm(0, 1, 2)",
            "rotated_dims": [
              1.0,
              1.0,
              5.0
            ],
            "position": [
              0.0,
              2.0,
              3.0
            ]
          }
        ]
      }
    ],
    "objective_score": 8,
    "num_bins_used": 1,
    "num_items_packed": 8,
    "num_items_unpacked": 0,
    "missing_items": []
  }
}

We use cookies to improve analytics, personalize content, and support ads. Choose your preferences below.

Analytics tracking
Personalized content
Targeted ads