Availability API
Use this endpoint to check whether Instabee delivers to the consumer's postal code for the Locker Light product. If available, the response returns a special delivery option that represents the Locker Light service — not a specific locker.
The sortCode returned in this response is special and temporary. Do not change, validate, or tamper with it in any way. Pass it through to the Post Purchase and Post Packing steps exactly as received.
The Availability API supports both GET and POST methods:
- GET Method: Lightweight request using query parameters — minimum postal code check
- POST Method: Full-featured request with a request body — use when sending recipient or cart details
Endpoint
Production
GET/POST api.integration.instabee.com/availability/countries/{countryCode}/postal-codes/{postalCode}/delivery-options
Sandbox
GET/POST sandbox-api.integration.instabee.com/availability/countries/{countryCode}/postal-codes/{postalCode}/delivery-options
Same path as production; use sandbox credentials.
Path Parameters:
{countryCode}- Required. Country code (BE, DK, FI, NL, NO, SE){postalCode}- Required. Postal code to check availability
Query Parameters (Required for both GET and POST):
brand- Required. Brand identifier (e.g.,budbee,instabox)product- Required. Product type:LOCKER_AREA
Request Parameters
The Availability API accepts various parameters to customize the delivery options returned. Here's a comprehensive reference of all available parameters.
Endpoint Overview
| Endpoint | Method | Description |
|---|---|---|
/availability/countries/{countryCode}/postal-codes/{postalCode}/delivery-options | GET | Lightweight availability check with query parameters |
/availability/countries/{countryCode}/postal-codes/{postalCode}/delivery-options | POST | Full-featured availability check with request body |
Path Parameters
| Parameter | Type | Required | Description | Constraints |
|---|---|---|---|---|
| countryCode | string | required | Country code for the delivery address | BE, DK, FI, NL, NO, SE |
| postalCode | string | required | Postal code to check availability |
Query Parameters (GET Method)
For GET requests, these parameters are passed as query strings:
| Parameter | Type | Required | Description | Constraints |
|---|---|---|---|---|
| brand | string | required | Instabee brand identifier | instabox, budbee |
| product | string | required | Product type | LOCKER_AREA |
| address | string | optional | Recipient street address | Use %20 for space |
| city | string | optional | Recipient city | |
| string | optional | Recipient email (for geolocation and favorites) | ||
| readyToShip | string | optional | When parcel is ready for pickup | ISO-8601 datetime |
| readyToPack | string | optional | When packing process will start | ISO-8601 datetime |
Request Body (POST Method)
The Availability API accepts a JSON request body with detailed information about the recipient, cart, and delivery preferences.
| Parameter | Type | Required | Description | Enum |
|---|---|---|---|---|
| brand | string | required | Instabee brand identifier | instabox, budbee |
| product | string | required | Product type | LOCKER_AREA |
| merchantBrandId | string | optional | Currently not live. For merchants with multiple brand configurations. Needs to be configured by your implementation manager | |
| recipient | object | optional | Recipient information | |
| dispatch | object | optional | Define when a parcel will be ready for pickup. And where it will be packed from, if partner uses multiple warehouses | |
| options | object | optional | Define what information should be returned in the response. Also possible to set language. | |
| cart | object | optional | Send information about the parcel and/or products in the parcel |
recipient
| Parameter | Type | Required | Description | Constraints | Enum | Comment |
|---|---|---|---|---|---|---|
| name | string | optional | Recipient name | |||
| string | optional | Recipient email | Valid email, e.g email@domain.com | Used to give the consumer better options based on history or selected favourite lockers | ||
| phone | string | optional | Recipient mobile phone number | Minimum 6 digits and maximum 15 digits | ||
| ssn | string | optional | Social security number | YYMMDDXXXX | For age verification services | |
| street | string | optional | Recipient address | Used for better geolocation of the consumer which then returns better delivery options | ||
| street2 | string | optional | Recipient additional address information, e.g "Floor 2" or "C/O This Person | |||
| postalCode | string | required | Recipient postal code | Main tool for geolocation | ||
| city | string | optional | Recipient city | |||
| countryCode | string | required | Recipient country code | ISO 3166 alpha 2 | "SE", "DK", "NO", "FI", "NL", "BE" | |
| coordinates | object | optional | Recipient coordinates (address) | As an alternative to postalCode, street, city, countryCode |
recipient.coordinates
| Parameter | Type | Required | Description | Enum |
|---|---|---|---|---|
| lon | number | optional | Recipient longitude geolocation | |
| lat | number | optional | Recipient latitude geolocation |
dispatch
| Parameter | Type | Required | Description | Constraints | Enum |
|---|---|---|---|---|---|
| readyToShip | string | optional | When the parcel is ready for pickup. Instabee will look for the next pickup time based on this datetime | ISO-8601-date | |
| readyToPack | string | optional | When the parcels packing process will be initiated. Instabee will add packing time to this datetime | ISO-8601-date | |
| outOfStock | boolean | optional | One of the products in the checkout is out of stock. This will remove the ETA from the delivery options. Parcel can be packed whenever in the future. | true/false | |
| packingTime | number | optional | To be implemented: The number of minutes of packing time that is required for the items in the checkout | ||
| collectionPointId | string | optional | This is to define a specific warehouse the products will be sent from. The warehouse ID will be defined by configuration on Instabee side |
Note: Only one of readyToShip, readyToPack, outOfStock can be provided
options
| Parameter | Type | Required | Description | Constraints | Enum | Comment |
|---|---|---|---|---|---|---|
| responseFields | object | optional | Define which information should be returned in the Availability API response | |||
| languageCode | string | optional | Define the language of e.g descriptions and local term of the response. If omitted, this will default to the main language based on the countryCode | ISO 639-1 | en, sv, da, no, fi, nl | Directions to locker if unfortunately hardcoded to the local language and will not be changed |
| shouldHideOutdoorLockers | boolean | optional | When set to true, outdoor lockers are excluded from the response. Recommended when the consumer has temperature-sensitive items in their cart. | true/false |
options.responseFields
| Parameter | Type | Required | Description | Enum |
|---|---|---|---|---|
| directions | boolean | optional | If set to true the instructions how the user find the locker will be returned in the Availability API response | true/false |
| openHours | boolean | optional | If set to true the open hours of the location where the locker is placed will be returned in the Availability API response | true/false |
| outdoor | boolean | optional | If set to true, indicates whether the locker is located outdoors | true/false |
| distance | boolean | optional | If set to true the distance from the user to the different delivery options will be returned in the Availability API response. Note that this distance is a precalculated estimated distance and depends on what recipient information is sent | true/false |
| lockerAddress | boolean | optional | If set to true the address to the locker location will be returned in the Availability API response | true/false |
| localEtas | boolean | optional | If set to true a set of different local terms of the delivery promise will be returned in the Availability API response | true/false |
| estimatedParcelType | boolean | optional | If set to true a calculated estimated parcel size will be returned in the Availability API response. This needs to be configured | true/false |
| sender | boolean | optional | Not currently implemented. If set to true the sender information sent in the Availability API request will be returned | true/false |
| recipient | boolean | optional | Not currently implemented. If set to true the recipient information sent in the Availability API request will be returned | true/false |
cart
| Parameter | Type | Required | Description | Enum |
|---|---|---|---|---|
| checkoutId | string | optional | A merchant unique checkout session ID | |
| orderNumber | string | optional | The merchants order number | |
| totalValueInCents | number | optional | Total value of the contents inside of the cart/parcel | |
| totalWeightInGrams | number | optional | Total weight of the cart/parcel in grams | |
| parcel | object | optional | Parcel object |
cart.parcel
| Parameter | Type | Required | Description | Enum |
|---|---|---|---|---|
| heightMm | number | optional | Height of the parcel in mm | |
| widthMm | number | optional | Width of the parcel in mm | |
| lengthMm | number | optional | Length of the parcel in mm | |
| volumeDm3 | number | optional | Volume of the parcel in liters | |
| estimatedSize | string | optional | Estimated size of the parcel. The sizes will be configured together with Instabee | SMALL, LARGE, TOOLARGE |
| weightGram | number | optional | The weight of the parcel in gram | |
| type | string | optional | Type of the parcel material | BOX, BAG |
| products | object | optional | Products inside of the parcel |
cart.parcel.products
| Parameter | Type | Required | Description | Enum | Comment |
|---|---|---|---|---|---|
| name | string | optional | Name of the product | ||
| quantity | string | optional | Quantity of the product | ||
| productId | string | optional | The unique identifier of the product e.g EAN number | Not to be confused with (product) serial number. | |
| details | string | optional | Details of the product | ||
| temperature | object | optional | Temperature restraints of the product |
cart.parcel.products.details
| Parameter | Type | Required | Description | Enum |
|---|---|---|---|---|
| productType | string | optional | Type of product, e.g Toys | |
| imgUrl | string | optional | An URL link to the image of the product | |
| category | string | optional | The category of the product e.g Plushie | |
| brand | string | optional | The brand of the product | |
| description | string | optional | The description of the product | |
| price | object | optional | The price of the product for a single item |
cart.parcel.products.details.price
| Parameter | Type | Required | Description | Constraints | Enum | Comment |
|---|---|---|---|---|---|---|
| priceInCents | number | optional | Price of a single item in cents without discount | |||
| taxRateInCents | number | optional | The tax rate of the item in cents | % | ||
| discountRateInCents | number | optional | The active discount set on the product in cents | |||
| currency | string | optional | The currency of the checkout session | ISO-4217 | SEK, NOK, DKK, EUR |
cart.parcel.products.details.temperature
| Parameter | Type | Required | Description | Constraints | Enum |
|---|---|---|---|---|---|
| min | number | optional | The minimum temperature the product can experience during transport and at the delivery option before pickup. Temperature in celsius | Min 8 | |
| max | number | optional | The maximum temperature the product can experience during transport and at the delivery option before pickup. Temperature in celsius | Max 25 |
cart.parcel.products.packages
| Parameter | Type | Required | Description | Enum |
|---|---|---|---|---|
| heightMm | string | optional | The height of the individual product package in mm | |
| widthMm | string | optional | The width of the individual product package in mm | |
| lengthMm | string | optional | The length of the individual product package in mm | |
| weightGram | string | optional | The weight of the individual product package in gram | |
| volumeDm3 | string | optional | The volume of the individual product package in liters | |
| barcodes | object | optional | The barcodes of the individual product |
cart.parcel.products.packages.barcodes
| Parameter | Type | Required | Description | Enum |
|---|---|---|---|---|
| code | string | optional | The content of the barcode e.g 123-456-789 | |
| type | string | optional | The barcode type e.g EAN13 |
Response Parameters
The Availability API returns comprehensive information about available delivery options, including lockers and home delivery slots.
Availability Token
Availability API endpoints return an availability token that you must save and use when creating a parcel. This token contains essential information about the selected delivery option and is valid for 14 days. Optional integration paths exist, talk to your Implementation Manager for more information.
Common Response Fields
| Parameter | Type | Description |
|---|---|---|
| availabilityToken | string | Token to use when creating a parcel (valid for 14 days) |
| checkoutId | string | The checkout session ID |
| deliveryOptions | array | List of available delivery options |
| preselection | string | Recommended preselection option |
| responseExpiresAt | string | When this response expires (ISO-8601 datetime) |
| showAsOptionInCheckout | boolean | Whether this option should be shown in checkout |
| estimatedParcelType | string | Estimated parcel type based on cart contents |
Locker Delivery Response
deliveryOptions
| Parameter | Type | Description |
|---|---|---|
| labelCode | string | Label code for the locker |
| sortCode | string | Enhanced sorting code for the locker |
| type | string | Type of delivery option ("LOCKER") |
| brand | string | Brand of the locker (e.g., "Instabox", "Budbee") |
| deliveryOption | string | Name of the delivery option |
| deliveryOptionWithEta | string | Delivery option with ETA information |
| eta | object | Estimated time of arrival information |
| localEta | object | Localized ETA information |
| consumerCutoffDatetime | string | Latest time consumer can select this option |
| packBeforeDatetime | string | Latest time to pack before pickup |
| directions | object | Directions to find the locker |
| address | object | Address information for the locker |
| deliveryPrice | object | Price information for delivery |
| distance | object | Distance information from recipient |
| openHours | array | Opening hours information |
| consolidation | boolean | null | Whether consolidation is available (can be null) |
| outdoor | boolean | Whether the locker is located outdoors |
deliveryOptions.eta
| Parameter | Type | Description |
|---|---|---|
| certainty | string | Certainty level of ETA (EXACT, INTERVAL, UNCERTAIN) |
| etaExact | string | Exact ETA datetime (ISO-8601) |
| etaInterval | object | ETA interval when exact time is not available |
deliveryOptions.eta.etaInterval
| Parameter | Type | Description |
|---|---|---|
| from | string | Start of ETA interval (ISO-8601 datetime) |
| to | string | End of ETA interval (ISO-8601 datetime) |
deliveryOptions.localEta
| Parameter | Type | Description |
|---|---|---|
| date | string | Local date of delivery (YYYY-MM-DD) |
| dayText | string | Human-readable day text (e.g., "today", "2-3 days") |
| etaTimeExact | string | Exact time in local format (HH:MM) |
deliveryOptions.directions
| Parameter | Type | Description |
|---|---|---|
| short | string | Brief directions to the locker |
| long | string | Detailed directions to the locker |
deliveryOptions.address
| Parameter | Type | Description |
|---|---|---|
| street | string | Street address of the locker |
| postalCode | string | Postal code of the locker |
| city | string | City of the locker |
| countryCode | string | Country code (ISO 3166 alpha 2) |
| country | string | Full country name |
| coordinates | object | Geographic coordinates |
deliveryOptions.address.coordinates
| Parameter | Type | Description |
|---|---|---|
| lat | number | Latitude coordinate |
| lon | number | Longitude coordinate |
deliveryOptions.deliveryPrice
| Parameter | Type | Description |
|---|---|---|
| priceInCents | string | Price in cents (string type) |
| currency | string | Currency code (DKK, EUR, NOK, PLN, SEK) |
deliveryOptions.distance
| Parameter | Type | Description |
|---|---|---|
| unit | string | Unit of measurement |
| value | number | Distance value |
| text | string | Human-readable distance text |
| type | string | Type of distance calculation (EUCLIDEAN, WALKING, DRIVING) |
deliveryOptions.openHours
| Parameter | Type | Description |
|---|---|---|
| date | string | Date in YYYY-MM-DD format |
| isOpen | boolean | Whether the location is open |
| open | string | Opening time (ISO-8601 datetime) |
| close | string | Closing time (ISO-8601 datetime) |
| textLocal | string | Localized opening hours text |
Error Handling
The API may return the following errors:
| Status Code | Description | Solution |
|---|---|---|
400 | Invalid request parameters | Check your request body/query parameters |
404 | Postal code not serviceable | Try a different postal code |
429 | Rate limit exceeded | Reduce request frequency or contact support |
You can call this endpoint with different levels of information depending on your needs:
Note: The
sortCodereturned in each delivery option is a temporary sort code. It carries information about what was selected in the checkout. It is not allowed to be used on labels. Send it untouched in the Create Order API call — do not truncate or modify it in any way.
Minimal Request (GET Method)
Use Case: Simple availability check with minimal parameters
Example:
1GET /availability/countries/SE/postal-codes/11353/delivery-options?brand=instabox&product=LOCKER_AREA1GET /availability/countries/SE/postal-codes/11353/delivery-options?brand=instabox&product=LOCKER_AREA
Parameters:
- countryCode (path):
SE- Required path parameter - postalCode (path):
11353- Required path parameter - brand (query):
instabox- Required - product (query):
LOCKER_AREA- Required
Optional Query Parameters:
address- Recipient street addresscity- Recipient cityemail- Recipient email (for geolocation and favorites)deliverySlotsByDate- Specific date rangereadyToShip- ISO-8601 datetimereadyToPack- ISO-8601 datetime
Optimal Request (POST Method)
Use Case: Include recipient information for better geolocation and personalized results
Example:
1POST /availability/countries/SE/postal-codes/11353/delivery-options 2Content-Type: application/json1POST /availability/countries/SE/postal-codes/11353/delivery-options 2Content-Type: application/json
1{ 2 "brand": "instabox", 3 "product": "LOCKER_AREA", 4 "recipient": { 5 "email": "test@instabee.com", 6 "street": "Hälsingegatan 40", 7 "street2": "Floor 10", 8 "city": "Stockholm" 9 } 10}1{ 2 "brand": "instabox", 3 "product": "LOCKER_AREA", 4 "recipient": { 5 "email": "test@instabee.com", 6 "street": "Hälsingegatan 40", 7 "street2": "Floor 10", 8 "city": "Stockholm" 9 } 10}
Benefits:
- Email: Better geolocation for returning customers and favorite locker recommendations
- Street/City: Improved distance calculations and sorting
- Full POST body: Access to all advanced features
Maximum Request (POST Method)
Use Case: Full-featured request with cart, dispatch options, and custom response fields
Example:
1POST /availability/countries/SE/postal-codes/11353/delivery-options 2Content-Type: application/json1POST /availability/countries/SE/postal-codes/11353/delivery-options 2Content-Type: application/json
1{ 2 "brand": "instabox", 3 "product": "LOCKER_AREA", 4 "merchantBrandId": "Merchant1", 5 "sender": { 6 "name": "Merchant A", 7 "email": "test@instabee.com", 8 "phone": "0701234567", 9 "street": "Hälsingegatan 40", 10 "street2": "Floor 10", 11 "city": "Stockholm", 12 "postalCode": "11353", 13 "countryCode": "SE", 14 "coordinates": { 15 "lon": 18.060796, 16 "lat": 59.343971 17 } 18 }, 19 "recipient": { 20 "name": "John Doe", 21 "email": "test@instabee.com", 22 "phone": "0701234567", 23 "street": "Hälsingegatan 40", 24 "street2": "Floor 10", 25 "city": "Stockholm", 26 "postalCode": "11353", 27 "countryCode": "SE", 28 "ssn": "19900101-1234", 29 "coordinates": { 30 "lon": 18.060796, 31 "lat": 59.343971 32 } 33 }, 34 "dispatch": { 35 "readyToShip": "2025-12-01T01:23:45.678Z", 36 "readyToPack": "2025-11-30T12:00:00.000Z", 37 "packingTime": 120, 38 "collectionPointId": "STOCKHOLM_12345", 39 "outOfStock": false 40 }, 41 "options": { 42 "responseFields": { 43 "directions": true, 44 "openHours": true, 45 "distance": true, 46 "lockerAddress": true, 47 "outdoor": true, 48 "price": true, 49 "localEtas": true, 50 "estimatedParcelType": true, 51 "recipient": true, 52 "sender": true 53 }, 54 "languageCode": "en" 55 }, 56 "cart": { 57 "checkoutId": "XBO12-2923048", 58 "orderNumber": "12345", 59 "totalValueInCents": 12300, 60 "totalWeightInGrams": 30000, 61 "parcel": { 62 "heightMm": 100, 63 "widthMm": 100, 64 "lengthMm": 100, 65 "volumeDm3": 1, 66 "estimatedSize": "SMALL", 67 "weightGram": 2000, 68 "type": "BOX" 69 } 70 } 71}1{ 2 "brand": "instabox", 3 "product": "LOCKER_AREA", 4 "merchantBrandId": "Merchant1", 5 "sender": { 6 "name": "Merchant A", 7 "email": "test@instabee.com", 8 "phone": "0701234567", 9 "street": "Hälsingegatan 40", 10 "street2": "Floor 10", 11 "city": "Stockholm", 12 "postalCode": "11353", 13 "countryCode": "SE", 14 "coordinates": { 15 "lon": 18.060796, 16 "lat": 59.343971 17 } 18 }, 19 "recipient": { 20 "name": "John Doe", 21 "email": "test@instabee.com", 22 "phone": "0701234567", 23 "street": "Hälsingegatan 40", 24 "street2": "Floor 10", 25 "city": "Stockholm", 26 "postalCode": "11353", 27 "countryCode": "SE", 28 "ssn": "19900101-1234", 29 "coordinates": { 30 "lon": 18.060796, 31 "lat": 59.343971 32 } 33 }, 34 "dispatch": { 35 "readyToShip": "2025-12-01T01:23:45.678Z", 36 "readyToPack": "2025-11-30T12:00:00.000Z", 37 "packingTime": 120, 38 "collectionPointId": "STOCKHOLM_12345", 39 "outOfStock": false 40 }, 41 "options": { 42 "responseFields": { 43 "directions": true, 44 "openHours": true, 45 "distance": true, 46 "lockerAddress": true, 47 "outdoor": true, 48 "price": true, 49 "localEtas": true, 50 "estimatedParcelType": true, 51 "recipient": true, 52 "sender": true 53 }, 54 "languageCode": "en" 55 }, 56 "cart": { 57 "checkoutId": "XBO12-2923048", 58 "orderNumber": "12345", 59 "totalValueInCents": 12300, 60 "totalWeightInGrams": 30000, 61 "parcel": { 62 "heightMm": 100, 63 "widthMm": 100, 64 "lengthMm": 100, 65 "volumeDm3": 1, 66 "estimatedSize": "SMALL", 67 "weightGram": 2000, 68 "type": "BOX" 69 } 70 } 71}
Response Code: 201 (Created)
Minimum Response (default)
This is to minimize the payload size:
1{ 2 "availabilityToken": "019d8c17-7f32-74bf-8257-bde6184c63db", 3 "deliveryOptions": [ 4 { 5 "sortCode": "XA000w0VHcO", 6 "type": "LOCKER", 7 "brand": "Instabox", 8 "deliveryOption": "Central Station Stockholm", 9 "deliveryOptionWithEta": "Central Station Stockholm (today ~16:10)", 10 "eta": { 11 "certainty": "INTERVAL", 12 "etaInterval": { 13 "from": "2025-07-05T14:10:00.000Z", 14 "to": "2025-07-06T15:10:00.000Z" 15 }, 16 "localEta": { 17 "date": "2025-05-13 - 2025-05-14", 18 "dayText": "1-2 Dagar" 19 } 20 }, 21 "packBeforeDatetime": "2025-06-28T19:30:00.000Z", 22 "consolidation": false 23 } 24 ], 25 "preselection": "RECOMMENDED", 26 "responseExpiresAt": "2026-04-14T14:04:03.378Z", 27 "showAsOptionInCheckout": true 28}1{ 2 "availabilityToken": "019d8c17-7f32-74bf-8257-bde6184c63db", 3 "deliveryOptions": [ 4 { 5 "sortCode": "XA000w0VHcO", 6 "type": "LOCKER", 7 "brand": "Instabox", 8 "deliveryOption": "Central Station Stockholm", 9 "deliveryOptionWithEta": "Central Station Stockholm (today ~16:10)", 10 "eta": { 11 "certainty": "INTERVAL", 12 "etaInterval": { 13 "from": "2025-07-05T14:10:00.000Z", 14 "to": "2025-07-06T15:10:00.000Z" 15 }, 16 "localEta": { 17 "date": "2025-05-13 - 2025-05-14", 18 "dayText": "1-2 Dagar" 19 } 20 }, 21 "packBeforeDatetime": "2025-06-28T19:30:00.000Z", 22 "consolidation": false 23 } 24 ], 25 "preselection": "RECOMMENDED", 26 "responseExpiresAt": "2026-04-14T14:04:03.378Z", 27 "showAsOptionInCheckout": true 28}
Response Details:
- Response code is
201(Created)
Maximum Response
With all optional fields included:
1{ 2 "availabilityToken": "019d8c17-7f32-74bf-8257-bde6184c63db", 3 "checkoutId": "XBO12-2923048", 4 "deliveryOptions": [ 5 { 6 "labelCode": "IN123", 7 "sortCode": "IN123wOx9dJ", 8 "type": "LOCKER", 9 "brand": "Instabox", 10 "collectionPointId": "CP123", 11 "deliveryOption": "Central Station Stockholm", 12 "deliveryOptionWithEta": "Central Station Stockholm (today ~16:10)", 13 "eta": { 14 "certainty": "EXACT", 15 "etaExact": "2025-06-29T14:10:00.000Z", 16 "etaInterval": { 17 "from": "2025-07-05T14:10:00.000Z", 18 "to": "2025-07-06T15:10:00.000Z" 19 } 20 }, 21 "localEta": { 22 "date": "2025-06-29", 23 "dayText": "today", 24 "etaTimeExact": "16:10" 25 }, 26 "consumerCutoffDatetime": "2025-06-27T12:00:00.000Z", 27 "packBeforeDatetime": "2025-06-28T19:30:00.000Z", 28 "directions": { 29 "short": "Take the exit towards Vasagatan. Your Instabox is located in the Convenience Store at the exit", 30 "long": "Take the exit towards Vasagatan. Your Instabox is located in the Convenience Store at the exit. Go to the man behind the counter with a moustache and answer these three questions: 1. What is your name? 2. What is your quest? 3. What is the air-speed velocity of an unladen swallow?" 31 }, 32 "address": { 33 "street": "Tulegatan 14", 34 "postalCode": "11353", 35 "city": "Stockholm", 36 "countryCode": "SE", 37 "country": "Sweden", 38 "coordinates": { 39 "lat": 59.343971, 40 "lon": 18.060796 41 } 42 }, 43 "deliveryPrice": { 44 "priceInCents": "14900", 45 "currency": "SEK" 46 }, 47 "distance": { 48 "unit": "meter", 49 "value": 177, 50 "text": "0.2 km", 51 "type": "EUCLIDEAN" 52 }, 53 "openHours": [ 54 { 55 "date": "2025-06-29", 56 "isOpen": true, 57 "open": "2025-06-28T22:00:00.000Z", 58 "close": "2025-06-29T21:59:00.000Z", 59 "textLocal": "00:00-23:59" 60 } 61 ], 62 "outdoor": false, 63 "consolidation": false 64 } 65 ], 66 "preselection": "RECOMMENDED", 67 "responseExpiresAt": "2026-04-14T14:04:03.378Z", 68 "showAsOptionInCheckout": true, 69 "estimatedParcelType": "SIZE_A", 70 "recipient": { 71 "name": "John Doe", 72 "email": "test@instabee.com", 73 "phone": "0701234567", 74 "street": "Hälsingegatan 40", 75 "street2": "Floor 10", 76 "city": "Stockholm", 77 "postalCode": "11353", 78 "countryCode": "SE", 79 "coordinates": { 80 "lat": 59.343971, 81 "lon": 18.060796 82 } 83 }, 84 "sender": { 85 "name": "Merchant A", 86 "email": "merchant@instabee.com", 87 "city": "Stockholm", 88 "countryCode": "SE" 89 } 90}1{ 2 "availabilityToken": "019d8c17-7f32-74bf-8257-bde6184c63db", 3 "checkoutId": "XBO12-2923048", 4 "deliveryOptions": [ 5 { 6 "labelCode": "IN123", 7 "sortCode": "IN123wOx9dJ", 8 "type": "LOCKER", 9 "brand": "Instabox", 10 "collectionPointId": "CP123", 11 "deliveryOption": "Central Station Stockholm", 12 "deliveryOptionWithEta": "Central Station Stockholm (today ~16:10)", 13 "eta": { 14 "certainty": "EXACT", 15 "etaExact": "2025-06-29T14:10:00.000Z", 16 "etaInterval": { 17 "from": "2025-07-05T14:10:00.000Z", 18 "to": "2025-07-06T15:10:00.000Z" 19 } 20 }, 21 "localEta": { 22 "date": "2025-06-29", 23 "dayText": "today", 24 "etaTimeExact": "16:10" 25 }, 26 "consumerCutoffDatetime": "2025-06-27T12:00:00.000Z", 27 "packBeforeDatetime": "2025-06-28T19:30:00.000Z", 28 "directions": { 29 "short": "Take the exit towards Vasagatan. Your Instabox is located in the Convenience Store at the exit", 30 "long": "Take the exit towards Vasagatan. Your Instabox is located in the Convenience Store at the exit. Go to the man behind the counter with a moustache and answer these three questions: 1. What is your name? 2. What is your quest? 3. What is the air-speed velocity of an unladen swallow?" 31 }, 32 "address": { 33 "street": "Tulegatan 14", 34 "postalCode": "11353", 35 "city": "Stockholm", 36 "countryCode": "SE", 37 "country": "Sweden", 38 "coordinates": { 39 "lat": 59.343971, 40 "lon": 18.060796 41 } 42 }, 43 "deliveryPrice": { 44 "priceInCents": "14900", 45 "currency": "SEK" 46 }, 47 "distance": { 48 "unit": "meter", 49 "value": 177, 50 "text": "0.2 km", 51 "type": "EUCLIDEAN" 52 }, 53 "openHours": [ 54 { 55 "date": "2025-06-29", 56 "isOpen": true, 57 "open": "2025-06-28T22:00:00.000Z", 58 "close": "2025-06-29T21:59:00.000Z", 59 "textLocal": "00:00-23:59" 60 } 61 ], 62 "outdoor": false, 63 "consolidation": false 64 } 65 ], 66 "preselection": "RECOMMENDED", 67 "responseExpiresAt": "2026-04-14T14:04:03.378Z", 68 "showAsOptionInCheckout": true, 69 "estimatedParcelType": "SIZE_A", 70 "recipient": { 71 "name": "John Doe", 72 "email": "test@instabee.com", 73 "phone": "0701234567", 74 "street": "Hälsingegatan 40", 75 "street2": "Floor 10", 76 "city": "Stockholm", 77 "postalCode": "11353", 78 "countryCode": "SE", 79 "coordinates": { 80 "lat": 59.343971, 81 "lon": 18.060796 82 } 83 }, 84 "sender": { 85 "name": "Merchant A", 86 "email": "merchant@instabee.com", 87 "city": "Stockholm", 88 "countryCode": "SE" 89 } 90}