API & integrations

Planned

API and integrations.

Your systems should not have to ask where a shipment is. The API is planned, not open: this page shows its design so you can tell us what you need from it.

Resource model

Five resources, one record.

The API exposes the same record the portal shows. The fields below are a draft.

Planned API resources
ResourceWhat it representsKey fields
ShipmentsOne record per shipment: its route, its freight, its status and who holds it.id, mode, service, origin, destination, status, eta, custody
Tracking eventsThe milestones of a shipment, in order, each with its five facts.code, state, at, place, party, status, documents
QuotesA request for a price and the written answer to it.id, lane, freight, valid_until, total, includes
DocumentsThe files attached to a shipment, with who issued each.id, name, state, issued_by, available
WebhooksA message to your system when a milestone is reached or an exception is reported.event, shipment_id, occurred_at, data

A draft example

One request, one event.

Built from the sample shipment. The host is a placeholder: no production address exists yet.

Read a shipmentDraft, subject to change
GET https://api.example.invalid/v1/shipments/EW-US-102845

{
  "id": "EW-US-102845",
  "mode": "air",
  "service": "Air freight, door to door",
  "origin": "Austin, TX",
  "destination": "Dubai, UAE",
  "status": "in_transit",
  "eta": "2026-10-15T09:00:00.000Z",
  "custody": {
    "party": "Ground handler",
    "place": "Houston, TX",
    "since": "2026-10-11T19:48:00.000Z"
  }
}
Webhook: milestone reachedDraft, subject to change
POST https://your-system.example/webhooks/erisworlds

{
  "event": "shipment.milestone.reached",
  "shipment_id": "EW-US-102845",
  "occurred_at": "2026-10-11T19:48:00.000Z",
  "data": {
    "code": "origin_hub",
    "state": "current",
    "place": "Houston, TX",
    "party": "Ground handler",
    "status": "Cargo screened and accepted for carriage. Booked on the next departure to Dubai."
  }
}

Integrations

What we plan to connect.

None of these is built. Tell us which one you need; it decides the order.

  • E-commerce platforms

    Planned
    Orders in, tracking numbers back, without retyping.
  • ERP and TMS

    Planned
    Shipments created from your orders, and status written back to them.
  • EDI 204 and 990

    Planned
    The load tender to a carrier, and the carrier's response accepting or declining it.
  • EDI 214 and 210

    Planned
    The carrier's shipment status message, and the freight invoice.

Design principles

Four rules the API is designed to.

  1. Stable identifiers

    A shipment keeps its number for life. Nothing you store will need to be remapped.

  2. Idempotent writes

    Sending the same request twice creates one shipment, not two.

  3. Events first

    Your system is told when something happens. It does not have to keep asking.

  4. Least-privilege keys

    A key does one job: read tracking, or create shipments, not both unless you say so.

Early access

Tell us what you would build.

The systems you run and the events you need shape the first version.

What would you like access to?

For example a store platform, an ERP or a TMS.

This is an inquiry, not a booking or a quote for transportation. ErisWorlds is not yet registered to arrange freight and will not arrange a shipment from this form. We reply within one business day.

We use these details only to answer your request and to contact you about access. See the privacy policy.

Not a developer?

The customer portal shows the same record on a screen.