
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
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": []
}
}