Delivery Object

View as Markdown

The delivery object is the core data structure used throughout the Rendr platform. When you create a delivery, you send a structured JSON payload describing everything Rendr needs to book, route, and track the shipment. Understanding the structure of this object — and how it evolves through the delivery lifecycle — is fundamental to integrating with Rendr.


Structure Overview

The delivery object is composed of several top-level fields and nested objects, each serving a distinct purpose:

ObjectDescription
Top-level fieldsControl core delivery behaviour — store, reference, timing, delivery type, booking mode, and customer-facing preferences like ATL and special instructions.
addressThe delivery destination. All address fields refer to where the parcel is being sent. The pickup origin is derived from store_id.
customerThe delivery recipient’s contact details. Used for notifications, tracking, and identity verification for regulated goods.
line_itemsThe individual products in the order. Used for packing, manifest reconciliation, and insured value calculations.
parcelsThe physical packages making up the delivery. Dimensions and weights are passed to carriers for rate selection, label generation, and carrier eligibility.
product_typesFlags indicating whether the delivery contains regulated, restricted, or high-value goods. Drives carrier filtering and compliance handling.

Request vs Response

The delivery object you send when creating a delivery is a subset of the full object. Once the delivery is created and booked, Rendr enriches the object with additional fields:

FieldAdded atDescription
idCreationThe Rendr-assigned unique delivery ID.
statusCreationThe current lifecycle status of the delivery.
consignment_numberBookingThe carrier-assigned consignment number.
label_urlBookingURL to the generated shipping label PDF.
from_datetime / to_datetimeBookingThe estimated delivery window assigned by the carrier.
created_at / booked_atLifecycleTimestamps for key delivery events.

This means you can use the Get a Delivery endpoint at any point to retrieve the current state of the full object.


Several fields on the delivery object connect to broader platform behaviours worth understanding before integrating:


API Reference

For the full field definitions, payload examples, and response schema, see the Create Delivery API reference.