Skip to content
APIREST, OpenAPI and signed webhooks

Every container. Every carrier. One timeline.

Keelson tracks ocean shipments by container number, bill of lading or booking reference. Carrier events become one clean, DCSA-style timeline with ETAs, ready for your team and your systems.

One integration for the carriers you already ship with

  • COSCO
  • ONE
  • HMM
  • ZIM
  • Maersk
  • MSC
  • OOCL
  • Evergreen
  • Hede
  • SITC
  • PIL
  • Matson

Track anything

Paste a reference. Get the whole journey.

Container number, bill of lading or booking: Keelson detects the type and the carrier, then lays every milestone out on one timeline, actual and estimated.

Try

Interactive demo with generated sample data. Sign up to track real shipments.

Product

Built for the people who chase containers.

Forwarders, shippers and ops teams get one source of truth for every shipment, without logging into a dozen carrier portals.

Unified event timeline

Every carrier speaks its own dialect. Keelson normalises events into DCSA-style equipment and transport milestones, so one container looks the same whichever line moves it.

ETA and delay tracking

Original and current ETA side by side, the delay in hours, and an event the moment it moves. See what is late before your customer asks.

Teams and companies

Multi-company accounts with owner, admin, member and viewer roles. Invite colleagues, switch companies, keep each client's shipments apart.

API and signed webhooks

Everything in the dashboard is available over REST, documented with OpenAPI. Subscribe to shipment updates, ETA changes and arrivals; each delivery is HMAC-signed and retried with backoff.

Coming soon

Native Odoo integration

Majorbird is an Odoo partner. Keelson is being built to plug straight into Odoo, so shipment status and ETAs can sit next to your purchase orders, sales orders and transfers.

Reference auto-detection

Container, BL or booking: the type and the carrier are worked out for you. Override when you know better.

Scoped API keys

Read or write keys per company, created and revoked from settings. Bearer auth on every request.

Idempotent writes

Send an Idempotency-Key with POST requests so retries never create duplicate shipments.

Coming soon

Email alerts

Delay and arrival notifications straight to your team's inbox.

Developers

An API you'll actually enjoy wiring up.

One POST to start tracking. One webhook to hear about every change. Errors come back as RFC 7807 problem details, and the whole surface is described in OpenAPI.

  • REST + OpenAPI reference at /docs
  • Bearer API keys with read / write scopes
  • Webhooks signed with Keelson-Signature (HMAC-SHA256)
  • Idempotency keys and automatic delivery retries
Explore the API reference
POST /api/v1/shipments
curl -X POST https://keelson.majorbird.com/api/v1/shipments \
  -H "Authorization: Bearer $KEELSON_API_KEY" \
  -H "Idempotency-Key: 6f1c2a9e-po-4711" \
  -H "Content-Type: application/json" \
  -d '{
    "reference": "MSCU1234566",
    "customer_reference": "PO-4711",
    "tags": ["asia-eu"]
  }'

How it works

Live in an afternoon.

  1. 01

    Add your shipments

    Paste references in the dashboard or POST them to the API. Container, BL or booking, one or many.

  2. 02

    Keelson tracks them

    Carrier data is fetched on a schedule and normalised into one timeline with current ETA, vessel and voyage.

  3. 03

    Your team and systems react

    Watch the dashboard, filter by ETA window, and receive signed webhooks when something changes.

Pricing

Simple pricing, shaped around your volume.

Tell us how many shipments you track and how you want to connect. We'll come back with a plan that fits.

Talk to us

Know where every box is.

Create an account, add your first reference and see the timeline in minutes.