API pricing

Three endpoints — container packing, pallet height, multi-pallet order planning — behind one key. Every plan calls the same engine; plans differ only in how many calls you can make and how much help you get. Limits below are the ones the server enforces.

No key
Free

Try any endpoint right now. Limits are per IP, so shared office networks share them.

  • Container packing: 60/min · 1,000/day
  • Pallet height: 20/min · 200/day
  • Multi-pallet order: 10/min · 100/day
Read the docs
Free key
Free

Your own bucket, 5× the anonymous limits. Enough for a pilot integration or a nightly batch.

  • Container packing: 300/min · 5,000/day
  • Pallet height: 100/min · 1,000/day
  • Multi-pallet order: 50/min · 500/day
Get a free key
Starter
$49/mo

For a live integration at order time: 20× limits, email support, and a named contact for schema changes.

  • Container packing: 1,200/min · 20,000/day
  • Pallet height: 400/min · 4,000/day
  • Multi-pallet order: 200/min · 2,000/day
Request this plan
Business
$199/mo

100× limits, priority fixes, custom fields or vehicle presets, and a written SLA. Volume above this is quoted.

  • Container packing: 6,000/min · 100,000/day
  • Pallet height: 2,000/min · 20,000/day
  • Multi-pallet order: 1,000/min · 10,000/day
Request this plan

Get a free API key

Issued instantly. The key is shown once — save it somewhere safe; we do not email it. Send it as X-API-Key on any endpoint.

What counts as a call?

One POST to /api/pack, /api/pallet-estimate or /api/order-plan. GET (docs) and OPTIONS are never counted. A 400 for bad input still counts; a 429 does not.

Where does my data go?

Requests are computed on Cloudflare’s edge and not stored. We log only counts per key for rate limiting. No carton data is retained.

Why is Starter not self-serve yet?

We are onboarding the first paying integrations by hand so we can see real workloads before locking the tiers. Email us; we reply within one business day.