Find nearby service points

Learn how to retrieve the 3 closest service points to a given address, using the Nearby Service Points endpoint.

Information

The nearby service point API will respond with the 3 closest Service points for the given address. These locations can be used to:

  • Show service point locations at e-commerce checkout.

  • Show service point locations on a returns page.

  • Book a parcel delivery/return to a service point.

Example of a service point selection at checkout

Tips:

  • To have the most accurate results, include streetaddress.

  • Works with only zipCode and countryCode, although less accurate.

Which transport solutions to use

The Helthjem network primarily uses Helthjem service points. For some remote locations Helthjem uses Postnord as a subcontractor. This ensures 100% coverage over all of Norway. Depending on the desired Transport Solution, you will get different networks:

  • Using transportSolutionId:"86", will respond with exclusively Helthjem.

  • Using transportSolutionId:"62", will respond with both networks.

Response will contain one of the following options:

  • "freightProductId": "55" (Helthjem service point)

  • "freightProductId": "3" (Postnord Service point)

Example

In the example below, we will show a basic flow to:

  1. Find nearby service points for a given address.

  2. Show service points on a 3rd-party map.

  3. Book a parcel using one of these service points.

Example request - Nearby service points

{
    "shopId": 1,
    "transportSolutionId": 86,
    "streetAddress": "Kongsberggata 18",
    "zipCode": 0468,
    "postalName": "Oslo",
    "countryCode": "NO"
  }

Response

{
    "freightProducts": [
        {
            "transporterId": 86,
            "transporterName": "Helthjem AS",
            "freightProductId": 55,
            "freightName": "Helthjem Hentepakke",
            "freightTitle": "Hentepakke",
            "freightDescription": "Utlevering av pakke i Helthjem butikk.",
            "servicePoints": [
                {
                    "servicePointExternalId": "40467",
                    "servicePointName": "Joker Bjølsen",
                    "visitingAddress": {
                        "postalCode": "0468",
                        "countryCode": "NO",
                        "streetNumber": "3",
                        "streetName": "BERGENSGATA",
                        "postalName": "OSLO"
                    },
                    "deliveryAddress": {
                        "postalCode": "0468",
                        "countryCode": "NO",
                        "streetNumber": "3",
                        "streetName": "BERGENSGATA",
                        "postalName": "OSLO"
                    },
                    "routingCode": null,
                    "eligibleParcelOutlet": true,
                    "openingHours": [
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "MONDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "TUESDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "WEDNESDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "THURSDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "FRIDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "SATURDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "SUNDAY"
                        }
                    ],
                    "servicePointCoordinates": [
                        {
                            "northing": 59.940547943115234,
                            "easting": 10.75981616973877
                        }
                    ]
                },
                {
                    "servicePointExternalId": "57491",
                    "servicePointName": "JOKER MARIDALSVEIEN",
                    "visitingAddress": {
                        "postalCode": "0469",
                        "countryCode": "NO",
                        "streetNumber": "169",
                        "streetName": "MARIDALSVEIEN",
                        "postalName": "OSLO"
                    },
                    "deliveryAddress": {
                        "postalCode": "0469",
                        "countryCode": "NO",
                        "streetNumber": "169",
                        "streetName": "MARIDALSVEIEN",
                        "postalName": "OSLO"
                    },
                    "routingCode": null,
                    "eligibleParcelOutlet": true,
                    "openingHours": [
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "MONDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "TUESDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "WEDNESDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "THURSDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "FRIDAY"
                        },
                        {
                            "from1": "07:00",
                            "to1": "00:00",
                            "day": "SATURDAY"
                        },
                        {
                            "from1": "09:00",
                            "to1": "00:00",
                            "day": "SUNDAY"
                        }
                    ],
                    "servicePointCoordinates": [
                        {
                            "northing": 59.93974304199219,
                            "easting": 10.759597778320312
                        }
                    ]
                },
                {
                    "servicePointExternalId": "136838",
                    "servicePointName": "REMA 1000 Bjølsen",
                    "visitingAddress": {
                        "postalCode": "0468",
                        "countryCode": "NO",
                        "streetNumber": "41",
                        "streetName": "BERGENSGATA",
                        "postalName": "OSLO"
                    },
                    "deliveryAddress": {
                        "postalCode": "0468",
                        "countryCode": "NO",
                        "streetNumber": "41",
                        "streetName": "BERGENSGATA",
                        "postalName": "OSLO"
                    },
                    "routingCode": null,
                    "eligibleParcelOutlet": true,
                    "openingHours": [
                        {
                            "from1": "06:00",
                            "to1": "00:00",
                            "day": "MONDAY"
                        },
                        {
                            "from1": "06:00",
                            "to1": "00:00",
                            "day": "TUESDAY"
                        },
                        {
                            "from1": "06:00",
                            "to1": "00:00",
                            "day": "WEDNESDAY"
                        },
                        {
                            "from1": "06:00",
                            "to1": "00:00",
                            "day": "THURSDAY"
                        },
                        {
                            "from1": "06:00",
                            "to1": "00:00",
                            "day": "FRIDAY"
                        },
                        {
                            "from1": "06:00",
                            "to1": "00:00",
                            "day": "SATURDAY"
                        }
                    ],
                    "servicePointCoordinates": [
                        {
                            "northing": 59.94405746459961,
                            "easting": 10.760120391845703
                        }
                    ]
                }
            ],
            "properties": {}
        }
    ]
}

The response contains locations of service points which can be presented on a map and selected.

Using the service point as a party.

Use the service point id, countryCode and “type”: “servicePoint” as party when booking the parcel:

{
 "type": "servicePoint",
 "id": "40467",
 "countryCode": "NO" 
}

Now that we know the service point details, we can append it to the booking request using the Parcel booking API:

Example booking request

{
    "shopId": 1,
    "transportSolutionId": 86,
    "shipmentId": "",
    "parties": [
        {
            "type": "consignee",
            "name": "Ola Nordmann",
            "countryCode": "NO",
            "postalName": "Oslo",
            "zipCode": "0468",
            "address": "Kongsberggata 18",
            "phone1": "12345678",
            "email": "test@gmail.com",
            "reference": "cust_ref",
            "contact": "contact2"
        },
        {
            "type": "consignor",
            "id": null,
            "name": "Test shop",
            "countryCode": "NO",
            "postalName": "Oslo",
            "zipCode": "0480",
            "address": "Sandakerveien 121",
            "phone1": "12345678",
            "phone2": null,
            "email": "",
            "reference": "shop_ref",
            "contact": "contact1",
            "coaddress": null
        },
        {
            "type": "servicePoint",
            "id": "40467",
            "countryCode": "NO" 
        }
    ],
      "items": [
        {
            "itemNumber": 1,
            "trackingReference": "",
            "weight": 1000,
            "width": 12,
            "height": 12,
            "length": 12,
            "contents": "test item"
        }
    ]
}

Response

{
    "shipmentId": "(401)70724763243781797",
    "freightProductId": 55,
    "parties": [
        {
            "type": "consignee",
            "id": null,
            "name": "Ola Nordmann",
            "countryCode": "NO",
            "postalName": "Oslo",
            "zipCode": "0468",
            "address": "Kongsberggata 18",
            "detailedAddress": null,
            "phone1": "12345678",
            "phone2": null,
            "email": "test@gmail.com",
            "reference": "cust_ref",
            "contact": "contact2",
            "coaddress": null
        },
        {
            "type": "consignor",
            "id": null,
            "name": "Test shop",
            "countryCode": "NO",
            "postalName": "Oslo",
            "zipCode": "0480",
            "address": "Sandakerveien 121",
            "detailedAddress": null,
            "phone1": "12345678",
            "phone2": null,
            "email": "",
            "reference": "shop_ref",
            "contact": "contact1",
            "coaddress": null
        },
        {
            "type": "servicePoint",
            "id": "40467",
            "name": "Joker Bjølsen",
            "countryCode": "NO",
            "postalName": "OSLO",
            "zipCode": "0468",
            "address": "BERGENSGATA 3",
            "detailedAddress": null,
            "phone1": null,
            "phone2": null,
            "email": null,
            "reference": null,
            "contact": null,
            "coaddress": null
        }
    ],
    "items": [
        {
            "itemId": null,
            "itemNumber": 1,
            "trackingReference": "(00)370724763243781804",
            "returnCode": null,
            "linkedParcelType": null,
            "linkedTrackingReference": null,
            "weight": 1000,
            "volume": null,
            "length": 12,
            "height": 12,
            "width": 12,
            "contentValue": null,
            "externalSupplierId": null,
            "contents": "test item",
            "properties": {
                "shortItemIdentifier": "...1804"
            },
            "articles": [],
            "externalOrderId": null
        }
    ],
    "properties": {
        "areaId": null,
        "deliveryPointCarId": "9604",
        "distributionDate": "20251015",
        "freightProductName": "Helthjem Hentepakke",
        "mainCarNumber": "112",
        "pickupZipString": "",
        "productName": "Hentepakke",
        "regionId": null,
        "retailerId": "40467",
        "routeAddress": "BERGENSGATA 3",
        "routeDescription": null,
        "routeName": "",
        "routeSeq": "",
        "routeZipAndCity": null,
        "routing": "112-0",
        "routingDescription": " ",
        "routingDetailed": "112",
        "shopName": "Testbutikken",
        "transportNetId": "204"
    },
    "additionalServices": [],
    "orderId": 199756334
}

The parcel is now booked to the service point. The next step is to use the "shipmentId": "(401)70724763243781797" to generate a label from the label endpoint.