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:
expectedDelivery — the normal delivery estimate for parcel and cargo services.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.
| 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 |
The services below are the ones covered by this page. Use them as the reference set when you choose between expectedDelivery and estimatedDeliveryTimes.
These services return ETA within Norway:
These services return ETA within and across Scandinavian countries:
shippingDate if you have it. Lead time is calculated from the day and time the parcel arrives at a Bring terminal.now.| 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 timeFor 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 windowFor pickup-point services (5800 and 5801), the API can return the arrival window for one or more pickup points.
Set both flags:
withExpectedDelivery=truewithEstimatedDeliveryTime=trueYou can then do one of two things:
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.