Skip to main content

The API offers estimated arrival time information for a range of Norwegian and cross-border parcel and cargo services. This gives your customers a better understanding of when to expect their deliveries.

The API can return lead time in two different ways:

  1. expectedDelivery — the normal delivery estimate for parcel and cargo services.
  2. estimatedDeliveryTimes — pickup-point arrival times for services that support them.

Which one you get depends on the request flags you set and whether you provide pickup point IDs.

Which one should I use?

I want to show… Response field Set these request flags
A delivery date for a shipment expectedDelivery withExpectedDelivery=true
A delivery date plus an arrival window expectedDelivery with timeSlots withExpectedDelivery=true
Pickup-point arrival windows, if available, otherwise a normal delivery estimate estimatedDeliveryTimes or expectedDelivery withExpectedDelivery=true and withEstimatedDeliveryTime=true

Supported services

The services below are the ones covered by this page. Use them as the reference set when you choose between expectedDelivery and estimatedDeliveryTimes.

Norwegian domestic services

These services return ETA within Norway:

Cross-border services

These services return ETA within and across Scandinavian countries:

What to send in the request

Response summary

Case Response field What it means
Standard lead time expectedDelivery Returns the normal delivery estimate. When the model can predict an arrival window, expectedDeliveryDate.timeSlots is included.
Pickup-point lead time estimatedDeliveryTimes Returned when withExpectedDelivery=true and withEstimatedDeliveryTime=true. This applies to 5800 and 5801.

If you request pickup-point lead time with withEstimatedDeliveryTime=true, but the API cannot calculate an arrival window for the requested pickup point(s), it falls back to expectedDelivery.

expectedDelivery: standard lead time

For supported parcel and cargo services, the API predicts an arrival window: when the shipment is expected to arrive at the recipient address.

The window is returned automatically when withExpectedDelivery is true.

When the model can predict an arrival window, the response includes timeSlots:

{
  "expectedDelivery": {
    "workingDays": "2",
    "formattedExpectedDeliveryDate": "25.06.2026",
    "expectedDeliveryDate": {
      "year": "2026",
      "month": "6",
      "day": "25",
      "timeSlots": [
        {
          "startTime": {
            "hour": "8",
            "minute": "0"
          },
          "endTime": {
            "hour": "17",
            "minute": "0"
          }
        }
      ]
    }
  }
}

When it cannot, the response still includes the date, but without timeSlots:

{
  "expectedDelivery": {
    "workingDays": "2",
    "formattedExpectedDeliveryDate": "25.06.2026",
    "expectedDeliveryDate": {
      "year": "2026",
      "month": "6",
      "day": "25"
    }
  }
}

The minutes are always 0, so you only need to use the hours.

Suggested checkout text:

Bring cannot guarantee a specific arrival time. The estimate shows when the parcel normally arrives, based on historical scanning data.

estimatedDeliveryTimes: pickup-point arrival window

For pickup-point services (5800 and 5801), the API can return the arrival window for one or more pickup points.

Set both flags:

You can then do one of two things:

  1. Provide pickup point IDs in the request to get estimates for specific pickup points.
  2. Omit pickupPoints to let the API use the recipient’s default pickup point(s) based on postal code.

Example request fragment:

{
  "pickupPoints": [
    {
      "id": "112306"
    },
    {
      "id": "112073"
    }
  ]
}

The response uses estimatedDeliveryTimes instead of expectedDelivery:

{
  "estimatedDeliveryTimes": [
    {
      "pickupPointId": "112306",
      "pickupPointName": "Pakkeboks KIWI Son",
      "deliveryStartTime": "12:00",
      "deliveryEndTime": "15:00",
      "formattedExpectedDeliveryDate": "25.06.2026",
      "shippingDate": "24.06.2026",
      "workingDays": 1
    },
    {
      "pickupPointId": "112073",
      "pickupPointName": "Pakkeboks KIWI Sletta",
      "deliveryStartTime": "12:00",
      "deliveryEndTime": "15:00",
      "formattedExpectedDeliveryDate": "25.06.2026",
      "shippingDate": "24.06.2026",
      "workingDays": 1
    }
  ]
}

Each item represents one pickup point. If the pickup-point estimate cannot be calculated, the API falls back to expectedDelivery.

Suggested checkout text:

Combined with the date:

Bring cannot guarantee the arrival time for a specific parcel. The estimate shows when the parcel normally becomes available for pickup at the selected pickup point on that date.