Tracking events reference
Learn about interpreting Helthjem parcel tracking events — what each event means, how the event object is shaped, and how to consume it reliably in your integration.
Overview
Every scan, status change, communication, and delivery attempt for a parcel is recorded as a discrete event. A tracking lookup returns a shipment, which contains one or more items (parcels), each carrying its own ordered list of events. Events are identified by a unique apiKey, so your integration can react to specific milestones without depending on free-text descriptions.
How to use this page
Start with Event Structure to understand the shape of a shipment/item/event payload, check the Event Catalog for the meaning of a specific event code, and use Code Samples as copy-paste reference payloads pulled directly from real captures.
Language
Event Log API can display events in 3 languages using the path parameter:
-
English (EN),
-
Norwegian (NO)
-
Swedish (SE)
Response
-
Response may include events for multiple parcels if:
-
The shipment contains multiple items.
-
A parcel changes delivery method (new tracking reference linked with original).
-
-
Duplicate events can occur (margin < 0.001%).
-
Clients must tolerate new event IDs or fields being added.
Event structure
A lookup returns an array of shipments. Each shipment has one or more items (parcels) — most shipments have exactly one. Each item carries its own parcelStatus and an ordered array of events. Events are returned newest first; sort explicitly by eventTime if you need chronological order.
Envelope — shipment → item → event
[
{
"shipmentNumber": "XXXXXXXXXXXXXXXXX",
"shopName": "XXXX",
"shopId": XXXX,
"consigneeReference": null,
"consignorReference": null,
"properties": {},
"items": [
{
"trackingNumber": "XXXXXXXXXXXXXXXXX",
"returnCode": null,
"freightProductId": 1,
"freightProductName": "helthjem",
"parcelStatus": "XXXX",
"linkedParcelNumbers": [],
"events": [ /* see below — newest first */ ]
}
]
}
]
Event object shape
{
"eventTime": "2026-08-11 03:04:50",
"eventTimeUtc": "2026-08-11T01:04:50.000904Z",
"lat": null,
"lon": null,
"locationContext": "OSLO",
"locationContextId": null,
"eventType": {
"apiKey": "013",
"description": "Parcel delivered",
"i18nKey": "event.type.distr.shipment.delivered"
},
"additionalInfo": {
"apiKey": "012",
"description": "in the mailbox",
"i18nKey": "event.type.ai.distr.shipment.delivered.mailbox"
},
"eventGroup": {
"id": 4,
"name": "event.type.group.status"
},
"comChannelType": null,
"changeUserId": null,
"changeUsername": "flow-bud",
"regSystem": { "id": 2, "name": "eBudbok" },
"message": null,
"eventData": null
}
Event groups
|
ID |
GROUP |
DESCRIPTION |
|---|---|---|
|
|
|
Information on shipments received/imported |
|
|
|
Information on transportation |
|
3 |
|
Information on communication |
|
4 |
|
Information on status updates |
|
5 |
|
Information on scanning of shipments |
|
6 |
|
Information for shipments transported by others |
|
7 |
|
Information from/relating to external systems |
|
8 |
|
Information on internal processing |
|
9 |
|
Information on extra image data on booking |
Event catalogue
Use this table to map codes to UI states and translations. /
|
|
|
DESCRIPTION |
TRIGGER |
ADDITIONAL INFO |
|---|---|---|---|---|
|
|
001 |
Transport of parcel has been booked. |
New booking created. |
|
|
|
158 |
Distribution address updated. |
System address interpreted and set by DI on home delivery / pick-up. |
|
|
|
002 |
Parcel received - getting ready to transport it in our network. |
First outbound CargoStream scan |
|
|
|
003 |
The parcel is being loaded for transport to its next checkpoint. |
Any CargoStream scan. |
|
|
|
004 |
The parcel is in transit and should be delivered within a few days. |
Transport event received from PostNord and translated by DI. |
|
|
|
006 |
Parcel has arrived at local service point and is ready for pick-up. |
Parcel registered as ready for pick-up. |
|
|
|
062 |
The parcel has been loaded on truck for transport. |
Parcel registered into truck. |
|
|
|
063 |
Parcel has been unloaded from truck. |
Parcel registered off truck. |
|
|
|
104 |
Parcel is delivered to service point. |
Parcel registered as delivered to Service point. |
|
|
|
148 |
Registration of shipment with external carrier failed. |
PostNord booking with PN booking API failed |
|
|
|
152 |
Communication sent. |
Successful response from LinkMobility or SES. |
|
|
|
153 |
Communication failed. |
Unsuccessful response from LinkMobility or SES. |
|
|
|
155 |
Pick-up deadline has been extended |
Servicepoint (fp 55) pickup deadline extended |
|
|
|
013 |
Parcel delivered. |
Parcel confirmed delivered. |
|
|
|
015 |
Your delivery can’t be completed as expected. Ee will notify the recipient with updated information regarding your delivery. |
Home delivery registered as not delivered or set to be converted in DI Main / Workbench |
|
|
|
028 |
We will try to deliver your shipment again. |
New delivery attempt set after Address collector response received |
|
|
|
029 |
We will try to pick up your shipment again. |
New pick-up date set by consignor. |
|
|
|
030 |
We are having problems with the delivery, and are working to locate the parcel. |
Home delivery confirmed lost by distribution or customer service. |
|
|
|
031 |
Our carrier attempted to collect your shipment, but was unfortunately unable to do so. |
Unsuccessful pick-up of C2X parcel (4 or 26) logged in DI Main / Workbench. |
|
|
|
032 |
Parcel has been picked-up by our carrier. |
Parcel confirmed picked by courier in ebudbok or pick-up code entered in CargoStream incoming mode. |
|
|
|
034 |
Our carrier attempted to collect your shipment, but was unfortunately unable to locate the shipment. |
Unsuccessful pick-up of C2X parcel (4 or 26) logged in ebudbok. |
|
|
|
035 |
Parcel will be returned to web shop/sender. |
Scan in incoming mode on wanted parcels or final return scan performed. |
|
|
|
057 |
Unfortunately we were not able to deliver your parcel tonight |
Home delivery registered as not delivered or set to be converted in ebudbok. |
|
|
|
060 |
Pick-up of parcel has been cancelled |
Planned pick-up cancelled. |
|
|
|
061 |
Parcel marked as wanted. this parcel should be return to store/sender. |
Wanted feature activated in DI Main or API. |
|
|
|
068 |
Shipment not delivered. |
Parcel registered not delivered. |
|
|
|
069 |
Parcel not acknowledged. |
Automatically set after delivery route is completed without a confirmation for the parcel from courier |
|
|
|
073 |
Order has been cancelled. |
Pick-up cancelled or parcel flexed / swapped (original booking cancelled) |
|
|
|
076 |
The customer has changed date for shipment. |
New pick-up date set. |
|
|
|
077 |
New activation in edg has been cancelled as the parcel has received a final status. |
New parcel state (converted, returned) cancels the planned delivery / pick-up (activation in edg) |
|
|
|
093 |
Parcel has been sorted incorrectly and will unfortunately be slightly delayed |
PostNord event translated by DI. |
|
|
|
095 |
Parcel not picked up at service point and will be returned to sender. |
Service point personell register a Hentepakke (FP 55) that was that not picked up within the deadline. Event 095 occurs on both FP 55 and the unclaimed Hentepakke (FP 58) that is created simultaneously. |
|
|
|
100 |
The order has been changed. |
Some booking information has been updated. |
|
|
|
112 |
Destination has been changed. |
Flex, set by Helthjem through API. |
|
|
|
113 |
Parcel activated. |
B2C: CargoStream scan with activation C2X: Pick-up date set Activation (113) – Parcel is planned to be transported (P&G), delivered (ebb), or picked up (ebb) at a known date. |
|
|
|
117 |
Parcel ready for pick-up sent to consignee. |
Communication template sent |
|
|
|
118 |
Reminder parcel ready for pick-up sent to consignee. |
Communication template sent |
|
|
|
119 |
Pick-up period extended sent to consignee. |
Communication template sent |
|
|
|
120 |
Reminder for parcel ready for pick-up after extended period sent to consignee. |
Communication template sent |
|
|
|
121 |
Parcel returned sent to sender. |
Communication template sent |
|
|
|
122 |
Parcel delivered for return at servicepoint. |
Parcel is registered in Hent selv app. |
|
|
|
125 |
Parcel is no longer wanted. to be delivered as normal. |
Wanted feature deactivated in DI Main / API. |
|
|
|
136 |
The shipment item has been cleared by customs. |
Set by external party through API. |
|
|
|
151 |
Shipment distribution date changed. |
New pick-up date set. |
|
|
|
154 |
Fallback shipment solution was triggered. |
Booking resulted in a fallback option. |
|
|
|
016 |
Parcel has been scanned. |
Successful CargoStream scan in outgoing mode. |
|
|
|
017 |
No edi-information received for this parcel. |
No EDI found when performing CargoStream scan in outgoing mode. |
|
|
|
018 |
Parcel scanned at wrong station. please change station and scan again. |
CargoStream scan in outgoing mode, but parcel does not match the station configuration. |
|
|
|
019 |
Can not find alias for this parcel, verify correct transport setup or split load carrier. |
CargoStream scan in outgoing mode, but parcel does not have a valid destination on the current station |
|
|
|
022 |
Parcel is in transit. |
Set by Helthjem through API when a Hentepakke (FP 55) arrives at a servicepoint different than the planned one. |
|
|
|
024 |
Parcel scanned in return mode. |
CargoStream scan (or code typed) performed in incoming mode. |
|
|
|
107 |
Load carrier has been received and is being loaded for transport. |
Load carrier connected to the parcel ID has been scanned. |
|
|
|
115 |
Parcel has return status, it can not be scanned in outgoing mode. |
CargoStream scan in outgoing mode performed on a parcel that should be scanned in incoming mode. |
|
|
|
116 |
Parcel has arrived at end station. |
CargoStream scan in incoming mode performed on a station configured to be the final destination (returns). |
|
|
|
149 |
The parcel has been added to the customs report. |
CargoStream scan in incoming mode performed on a station configured to add records to the custom report (returns). |
|
|
|
150 |
Alias retrieved from cargostream. |
Successful CargoStream Alias API request performed. |
|
|
Export |
026 |
Parcel will be delivered by a partner carrier. |
B2C home delivery receives a CargoStream scan in incoming mode and will be converted to a store delivery or a booking is created with a partner (FP 62, 89). |
|
|
|
147 |
Code for return is received/updated. |
Code for FP 89 has been successfully received. |
|
|
External |
036 |
Unknown status notification from external transporter. |
Event from external transporter that is not translated. |
|
|
Internal |
094 |
Label has been generated. |
Label fetched from Flow’s bulk extract feature. |
|
|
Images |
124 |
Additional information for delivery available. |
Additional delivery information added (Image from Buddy etc). |
