This documentation is in beta, and might contain errors. Contact us at integration@instabee.com with any questions.

Instabee API

Create Return

Create a home return order once the postal code has been validated. The consumer's address is the sender in this flow — Instabee will pick up from their home and return the parcel to the merchant. After the order is created, the consumer will receive communication from Instabee and can book a pickup time that suits them.

API Endpoint

EndpointMethodContent-Type
api.integration.instabee.com/orders (production) · sandbox-api.integration.instabee.com/orders (sandbox)PUTapplication/json

Integration Levels

Merchants can send information in different steps depending on their workflow:

  • Bare Minimum: If everything was sent previously, just confirm packing
  • Minimum: Basic confirmation with essential parcel details
  • Maximum: Complete order details with dimensions and product information

Key Benefits

  1. Pickup Scheduling: Triggers pickup scheduling and route optimization
  2. Label Generation: Provides shipping labels for the return parcels
  3. Consumer Convenience: Enables home pickup for hassle-free returns
  4. Status Updates: Updates tracking status for consumers and merchants

Integration Workflow

  1. Validate Postal Code: Check if home return is available for the consumer's postal code
  2. Create Return: Register the return order with this API
  3. Label Download: Download shipping labels from the response
  4. Pickup: Consumer keeps parcel ready for scheduled pickup

Next Steps


Create Order API (Create Return)

The Create Return API is used to register a home return parcel. The consumer's address is provided as the sender, and the parcel will be picked up from there.

This endpoint should be called when:

  1. A consumer has requested a home return pickup
  2. The parcel is ready for collection from the consumer's address
  3. You have the consumer's full address details

Merchants can send information in different steps - some may provide all details upfront, others may provide minimal information initially.

Request Body

ParameterTypeRequiredDescriptionConstraintsComment
parcelPackingConfrimedbooleanoptional*1. Set to true if only the create return call is made. 2. If you want to make more edits then actively set to false. 3. The call will automatically set this param to true if nothing is sent.true or false
brandstringoptionalDefine brand of the delivery optionsinstabox or budbee
productstringrequiredDefine the product of the delivery optionsMust be oneHOME_RETURN
countryCodestringrequired*Sender country code. Can be sent in query paramISO 3166 alpha 2
parcelPackingConfirmedbooleanconditional*Confirm parcel is packed and ready for pickupSee docs
availabilityTokenstringoptionalAvailability token from availability response
orderIdstringoptionalUnique order reference for subsequent calls
parcelIdstringoptionalUnique identifier/barcode for parcelAuto-generated if omitted
merchantBrandIdstringoptionalBrand identifier
communicationNamestringoptionalCommunication name override
senderobjectrequiredConsumer/sender information object — the pickup address
recipientobjectoptionalMerchant/recipient information object
dispatchobjectoptionalDispatch readiness and warehouse
optionsobjectoptionalResponse options / language
deliveryInstructionsobjectoptionalDelivery instruction details
additionalServicesobjectoptionalAdditional services
cartobjectoptionalParcel and/or product details

sender

ParameterTypeRequiredDescriptionConstraintsComment
namestringrequiredConsumer name
emailstringrequiredConsumer email addressValid email formatUsed for pickup notifications
phonestringrequiredConsumer phone numberMin: 6 digits, Max 15 digitsCan be made optional with setting
ssnstringoptionalSocial security numberFor age verification services
streetstringrequiredConsumer street address
street2stringoptionalAdditional address informationFloor, apartment, etc.
postalCodestringrequiredConsumer postal code
citystringrequiredConsumer city
countryCodestringrequiredConsumer country codeISO 3166 alpha 2e.g., "SE", "DK", "NO"
coordinatesobjectoptionalGPS coordinatesFor precise location

sender.coordinates

ParameterTypeRequiredDescription
latnumberoptionalLatitude
lonnumberoptionalLongitude

recipient

ParameterTypeRequiredDescriptionConstraints
namestringoptionalMerchant/recipient name
emailstringoptionalRecipient email addressValid email format
phonestringoptionalRecipient phone number
streetstringoptionalRecipient street address
street2stringoptionalAdditional recipient address info
postalCodestringoptionalRecipient postal code
citystringoptionalRecipient city
countryCodestringoptionalRecipient country codeISO 3166 alpha 2
coordinatesobjectoptionalRecipient GPS coordinates

recipient.coordinates

ParameterTypeRequiredDescription
latnumberoptionalLatitude
lonnumberoptionalLongitude

deliveryOption

ParameterTypeRequiredDescriptionComment
sort_codestringrequiredSort code for home return pickupIdentifies specific pickup time
etaIntervalobjectoptionalPreferred pickup time window

deliveryOption.etaInterval

ParameterTypeRequiredDescriptionConstraintsComment
fromstringoptionalStart of pickup windowISO-8601 datetime
tostringoptionalEnd of pickup windowISO-8601 datetimeWill default to best available if doesn't match

dispatch

ParameterTypeRequiredDescriptionConstraintsComment
readyToShipstringoptionalWhen parcel is ready for pickupISO-8601 datetimeOnly one of readyToShip/readyToPack/outOfStock
readyToPackstringoptionalWhen packing process will startISO-8601 datetimeInstabee adds packing time to this
outOfStockbooleanoptionalProduct is out of stocktrue/falseRemoves ETA from delivery options
packingTimenumberoptionalRequired packing time in minutes
collectionPointIdstringoptionalSpecific warehouse/pickup pointConfigured by Instabee
returnPointIdstringoptionalReturn address point IDFor failed deliveries

options

ParameterTypeRequiredDescriptionConstraintsComment
languageCodestringoptionalLanguage for customer communicationsISO 639-1e.g., "EN", "SE", "NO"
localEtasbooleanoptionalReturn local delivery termstrue/falseDifferent local terms for delivery promise
estimatedParcelTypebooleanoptionalReturn estimated parcel sizetrue/falseCalculated based on cart contents

deliveryInstructions

ParameterTypeRequiredDescriptionConstraintsComment
notifyBystringoptionalHow to notify consumer"ring_doorbell", "knock_on_door"
doorCodestringoptionalDoor or building access code
messagestringoptionalSpecial pickup instructionsFree text message
intercombooleanoptionalUse intercom if availabletrue/false

additionalServices

ParameterTypeRequiredDescriptionConstraintsComment
identificationobjectoptionalIdentity verification requirements
leaveByDoorstringoptionalAllow leaving parcel by door"allow", "disallow", "force"
leaveWithNeighbourstringoptionalAllow leaving with neighbor"allow", "disallow", "force"
numberOfMissRetriesnumberoptionalNumber of pickup retry attemptsMinimum: 1null = default

additionalServices.identification

ParameterTypeRequiredDescriptionConstraintsComment
typestringoptionalType of verification"age_limit", "age_limit_at_handover", "specific_person", "any_person"
ageLimitnumberoptionalMinimum age requiredUsed with age_limit types
ssnstringoptionalRequired SSN for verification
namestringoptionalRequired name for verification

cart

ParameterTypeRequiredDescriptionConstraintsComment
checkoutIdstringoptionalCheckout session IDOneOf this, orderNumber, or availabilityToken
orderNumberstringrequired*Your order numberOneOf this, checkoutId, or availabilityTokenUsed to link with your system
totalValueInCentsnumberoptionalTotal order value in centsUsed for insurance purposes
totalWeightGramnumberoptionalTotal weight in gramsFor logistics planning
parcelobjectoptionalParcel dimensions and contentsDetailed parcel information

cart.parcel

ParameterTypeRequiredDescriptionConstraintsComment
heightMmnumberoptionalParcel height in mm
widthMmnumberoptionalParcel width in mm
lengthMmnumberoptionalParcel length in mm
volumeDm3numberoptionalParcel volume in dm³
estimatedSizestringoptionalEstimated size category"small", "medium", "large"
weightGramnumberoptionalParcel weight in grams
typestringoptionalParcel type"box", "envelope", "bag"
productsarrayoptionalArray of products in parcelDetailed product information

cart.parcel.products[]

ParameterTypeRequiredDescription
namestringoptionalProduct name
quantitynumberoptionalQuantity of this product
productIdstringoptionalYour product identifier
detailsobjectoptionalDetailed product information

cart.parcel.products[].details

ParameterTypeRequiredDescriptionConstraints
productTypestringoptionalType of producte.g., "Prescription"
imgUrlstringoptionalProduct image URL
categorystringoptionalProduct category
brandstringoptionalProduct brand
descriptionstringoptionalProduct description
priceobjectoptionalPrice information
temperatureobjectoptionalTemperature requirements

cart.parcel.products[].details.price

ParameterTypeRequiredDescriptionConstraintsComment
priceInCentsnumberoptionalPrice in cents
taxRateInCentsnumberoptionalTax amount in cents
discountRateInCentsnumberoptionalDiscount amount in cents
currencystringoptionalCurrency codeISO 4217e.g., "SEK"

cart.parcel.products[].details.temperature

ParameterTypeRequiredDescription
minnumberoptionalMinimum temperature in Celsius
maxnumberoptionalMaximum temperature in Celsius

cart.parcel.products[]

ParameterTypeRequiredDescription
packagesarrayoptionalPhysical package information

cart.parcel.products[].packages[]

ParameterTypeRequiredDescription
widthMmnumberoptionalPackage width in mm
heightMmnumberoptionalPackage height in mm
lengthMmnumberoptionalPackage length in mm
weightMmnumberoptionalPackage weight
volumeDm3numberoptionalPackage volume in mm³
barcodesarrayoptionalBarcode information

cart.parcel.products[].packages[].barcodes[]

ParameterTypeRequiredDescriptionConstraints
codestringoptionalBarcode value
typestringoptionalBarcode type"ean13", etc.

Response

The API returns an updated parcel object with:

FieldTypeDescription
parcelIdstringThe Instabee parcel ID
statusstringUpdated status (e.g., "PENDING_PACKING" or "FINALIZED")

links (object)

FieldTypeDescription
labelstringURL to download the shipping label
trackingstringURL to track the parcel

label URL parameters

The label URL supports optional query parameters to customize the output:

ParamTypeDefaultOptionsDescription
fileFormatstringpdfpng, zpl, pdfOutput file format
base64booleanfalsetrue, falseReturn label as base64-encoded string
templatestringa6a6, a7Label paper size
dpiinteger96Resolution in dots per inch
debugbooleanfalsetrue, falseEnable debug mode

Best Practices

  1. Accurate Measurements: Always provide accurate dimensions and weight
  2. Prompt Registration: Create the return order as soon as the consumer requests it
  3. Error Handling: Implement proper error handling for failed requests
  4. Label Management: Download and provide shipping labels to the consumer immediately
  5. Status Tracking: Monitor the parcel status via the Instabee API or dashboard

Size Limitations

Each delivery method has maximum size and weight limitations:

Delivery TypeMax Length (cm)Max Width (cm)Max Height (cm)Max Weight (kg)
Home Return120XX (max total 300cm girth)20

Exceeding these limitations may result in additional charges or pickup refusal.

Command Palette

Search for a command to run...