Download OpenAPI specification:Download
Automate your Packfleet deliveries using our public API
The Packfleet API uses access tokens to authenticate requests. Packfleet offers two methods for obtaining the access tokens:
Once you have obtained an access token it should be used by providing the following header in your API calls.
Header Parameter | Value |
---|---|
Authorization | Valid access token following the format: Bearer <Access Token> |
For more information on how to generate API keys please see this page.
OAuth can be useful if building an integration that is to be used by multiple Packfleet accounts as it provides a flow to generate access tokens. If this is something that you would like to consider using please reach out to our customer support team.
When using OAuth to generate your access tokens please be aware that these access tokens can be used for 24 hours before they need to be refreshed. This can be achieved by calling /oauth/authorize with grant_type
set to refresh_token
and the refresh token in the refresh_token
field. Refresh tokens last for 3 months, if they are not used within this time then the user will need to complete the authentication flow again. Refreshing the access token will assign a new access token and refresh token pair with an updated expiry time.
authorizationCode
/oauth/authorize
/oauth/token
Prerequisites
The first step is to create a collection location so we know where to pick the shipment up from and to enable us to provide accurate rates. To do this using the Packfleet dashboard:
https://app.packfleet.com/locations/cloc_YOUR_ID_HERE/edit
.
Alternatively you can create a collection location using the API, for more information see here. You can also optionally set up a recurring collection or create a one-off collection now.Using the Bulk create endpoint create one or more shipments. Make sure that:
collectionId
field blankbrandId
if you want to override the sender details (for example if you are acting on behalf of other brands) and you have previously created a brandThis endpoint will include the shipment IDs that you will need when generating your labels, they will have the ship_
prefix. The response will not contain the label PDF, this must be done using the process described in the next step.
Now that you have created one or more shipments you can generate the labels. This is done using the generate labels endpoint. You can choose to generate the labels as PDF, PNG or raw HTML files. Packfleet currently supported the rect
(4” x 6”) and square
(4” x 4”) formats.
Changes the status of a shipment to help with testing.
When using this API and setting the shipment status to "OUT_FOR_DELIVERY", the tracking API returns "simulated" live tracking information for the shipment. If the status is set to "DELIVERED", a simulated proof of delivery is also available.
Status changed successfully
{- "status": "SCHEDULED"
}
{ }
id required | string |
organizationId required | string |
name required | string Name of the brand that is displayed in notifications and on the tracking page |
emoji required | string Emoji that is used on the tracking page, if not set then 📦 is used instead |
createdAt required | string <date-time> ISO8601 Datetime of creation |
updatedAt required | string <date-time> ISO8601 datetime of last update |
{- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
Create a new brand which can be used to override the details of a shipments sender. This can be used to ship packages on behalf of another merchant
The brand has been successfully created.
{- "name": "string",
- "emoji": "string"
}
{- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
{- "brands": [
- {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
]
}
{- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
Updates the details of an already created brand
The brand has been successfully updated.
{- "name": "string",
- "emoji": "string"
}
{- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
id required | string |
organizationId required | string |
date required | string <date> Local date of when the collection is booked for |
earliestTime | string <HH:MM> Earliest local time the driver should arrive |
latestTime | string <HH:MM> Latest local time the driver should arrive |
required | object (CollectionLocation) |
createdAt required | string <date-time> ISO8601 datetime of creation |
updatedAt required | string <date-time> ISO8601 datetime of last update |
{- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
Creates a collection
The collection has been successfully created.
{- "locationId": "string",
- "date": "2022-05-01",
- "earliestTime": "12:00",
- "latestTime": "14:00"
}
{- "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
{- "collections": [
- {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
]
}
{- "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
Updates a collection
{- "locationId": "string",
- "date": "2022-05-01",
- "earliestTime": "12:00",
- "latestTime": "14:00"
}
{- "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
Assign multiple shipments to the collection
{- "shipmentIds": "ship_clb19k5yl00006aul274377nx,ship_clb19k9j800006aul617id4nf"
}
{- "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
id required | string |
organizationId required | string |
name | string Nickname of the collection location |
phone | string <E.164> Phone number of a point of contact at this location |
defaultCollectionEarliestTime | string <HH:MM> Default "earliest time" for a driver to collect from this location |
defaultCollectionLatestTime | string <HH:MM> Default "latest time" for a driver to collect from this location |
required | object (Address) |
createdAt required | string <date-time> ISO8601 Datetime of creation |
updatedAt required | string <date-time> ISO8601 datetime of last update |
{- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
Creates a collection location
The location has been successfully created.
{- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "postCode": "A12 3BC",
- "city": "London"
}, - "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "skipRecurringCollectionsOnBankHolidays": true
}
{- "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
{- "collectionLocations": [
- {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
]
}
{- "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}
Updates a collection location
{- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "skipRecurringCollectionsOnBankHolidays": true,
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "postCode": "A12 3BC",
- "city": "London"
}
}
{ }
id required | string |
organizationId required | string |
brandId | string |
trackingNumber required | string Hyphen-separated unique words to identify this shipment |
trackingUrl required | string |
externalReference | string |
externalId | string |
createdAt required | string <date-time> ISO8601 datetime of creation |
updatedAt required | string <date-time> ISO8601 datetime of last update |
status required | string Overall status of the shipment. This reflects the majority status of each Pack within the Shipment, or the more advanced status if there is a tie. For more detail about how a shipment was delivered or why it failed check proofsOfDelivery |
statusDescription required | string Overall status of the shipment as a human readable value |
serviceType required | string Enum: "nextDay" "sameDay" "twoDay" "nextDay12pm" "nextDay1030am" "nextDay9am" "saturday" "saturday12pm" "saturday1030am" "saturday9am" "sunday" "sunday12pm" "sunday1030am" "sunday9am" "threeDay" |
gift | boolean If true, we'll tell the recipient to expect a gift when sending notifications. |
object (Brand) | |
required | object (Collection) |
required | object (CollectionLocation) |
required | object (Delivery) |
required | Array of objects (Pack) |
Array of objects (ProofOfDelivery) Contains more detailed information about how a shipment was delivered or why it failed along. May also contain images taken by the driver of the delivery attempt. Only populated if shipment has been delivered or failed delivery in the past. One ProofOfDelivery per delivery attempt |
{- "id": "string",
- "organizationId": "string",
- "brandId": "string",
- "trackingNumber": "beautiful-ship",
- "externalReference": "string",
- "externalId": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z",
- "status": "SCHEDULED",
- "statusDescription": "string",
- "serviceType": "nextDay",
- "gift": true,
- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "delivery": {
- "date": "2022-01-02",
- "notes": "string",
- "location": {
- "name": "string",
- "companyName": "string",
- "phone": "string",
- "email": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "confirmationCode": "1234",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED"
}
], - "proofsOfDelivery": [
- {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
]
}
Creates multiple shipments
This endpoint has a default rate limit of 100 requests/minute. To increase this please contact Packfleet support.
The records have been successfully created.
{- "collectionLocationId": "cloc_REPLACE_ME",
- "shipments": [
- {
- "externalReference": "ORDER123",
- "delivery": {
- "notes": "Delivery Notes",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "recipientDetails": {
- "name": "Test Name",
- "address": {
- "line1": "Buckingham Palace",
- "postCode": "SW1A 1AA",
- "city": "London"
}, - "phone": "+441234567890",
- "email": "hello@example.com"
}
}, - "numberOfPacks": 1,
- "serviceType": "nextDay"
}
]
}
{- "shipments": [
- {
- "id": "string",
- "organizationId": "string",
- "brandId": "string",
- "trackingNumber": "beautiful-ship",
- "externalReference": "string",
- "externalId": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z",
- "status": "SCHEDULED",
- "statusDescription": "string",
- "serviceType": "nextDay",
- "gift": true,
- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "delivery": {
- "date": "2022-01-02",
- "notes": "string",
- "location": {
- "name": "string",
- "companyName": "string",
- "phone": "string",
- "email": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "confirmationCode": "1234",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED"
}
], - "proofsOfDelivery": [
- {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
]
}
]
}
{- "cursor": "string",
- "shipments": [
- {
- "id": "string",
- "organizationId": "string",
- "brandId": "string",
- "trackingNumber": "beautiful-ship",
- "externalReference": "string",
- "externalId": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z",
- "status": "SCHEDULED",
- "statusDescription": "string",
- "serviceType": "nextDay",
- "gift": true,
- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "delivery": {
- "date": "2022-01-02",
- "notes": "string",
- "location": {
- "name": "string",
- "companyName": "string",
- "phone": "string",
- "email": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "confirmationCode": "1234",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED"
}
], - "proofsOfDelivery": [
- {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
]
}
]
}
{- "shipment": {
- "id": "string",
- "organizationId": "string",
- "brandId": "string",
- "trackingNumber": "beautiful-ship",
- "externalReference": "string",
- "externalId": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z",
- "status": "SCHEDULED",
- "statusDescription": "string",
- "serviceType": "nextDay",
- "gift": true,
- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "delivery": {
- "date": "2022-01-02",
- "notes": "string",
- "location": {
- "name": "string",
- "companyName": "string",
- "phone": "string",
- "email": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "confirmationCode": "1234",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED"
}
], - "proofsOfDelivery": [
- {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
]
}
}
Updates a shipment
{- "brandId": "brand_REPLACE_ME",
- "externalReference": "ORDER123",
- "externalId": "string",
- "externalStoreType": "SHOPIFY",
- "externalStoreReference": "string",
- "numberOfPacks": 1,
- "packs": [
- {
- "weight": 1,
- "dimensions": {
- "length": 1,
- "width": 1,
- "height": 1
}
}
], - "serviceType": "nextDay",
- "gift": true,
- "delivery": {
- "notes": "string",
- "leaveInSafePlaceNotes": "string",
- "leaveWithNeighborNotes": "string",
- "dontLeaveShipmentInSafePlace": true,
- "dontDeliverShipmentToReception": true,
- "dontLeaveShipmentWithNeighbour": true,
- "preferences": [
- "deliverToResident",
- "deliverToReception",
- "leaveInSafePlace",
- "leaveWithNeighbor"
], - "earliestDate": "2022-05-01",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "confirmationCode": "stri",
- "recipientDetails": {
- "name": "string",
- "companyName": "string",
- "phone": "+441234567890",
- "email": "hello@example.com",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "postCode": "A12 3BC",
- "city": "London"
}
}
}, - "collectionId": "col_REPLACE_ME",
- "collectionLocationId": "cloc_REPLACE_ME"
}
{- "shipment": {
- "id": "string",
- "organizationId": "string",
- "brandId": "string",
- "trackingNumber": "beautiful-ship",
- "externalReference": "string",
- "externalId": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z",
- "status": "SCHEDULED",
- "statusDescription": "string",
- "serviceType": "nextDay",
- "gift": true,
- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "delivery": {
- "date": "2022-01-02",
- "notes": "string",
- "location": {
- "name": "string",
- "companyName": "string",
- "phone": "string",
- "email": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "confirmationCode": "1234",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED"
}
], - "proofsOfDelivery": [
- {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
]
}
}
Changes the delivery date of a shipment. This can be done at any point before the shipment is in a delivered state.
{- "deliveryDate": "2023-03-28"
}
{- "shipment": {
- "id": "string",
- "organizationId": "string",
- "brandId": "string",
- "trackingNumber": "beautiful-ship",
- "externalReference": "string",
- "externalId": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z",
- "status": "SCHEDULED",
- "statusDescription": "string",
- "serviceType": "nextDay",
- "gift": true,
- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "delivery": {
- "date": "2022-01-02",
- "notes": "string",
- "location": {
- "name": "string",
- "companyName": "string",
- "phone": "string",
- "email": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "confirmationCode": "1234",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED"
}
], - "proofsOfDelivery": [
- {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
]
}
}
Changes the delivery address of a shipment. This can be done at any point before the shipment is in a delivered state. Changing the address after weʼve collected your shipment may push the delivery date to the next available date.
{- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "postCode": "A12 3BC",
- "city": "London"
}
}
{- "shipment": {
- "id": "string",
- "organizationId": "string",
- "brandId": "string",
- "trackingNumber": "beautiful-ship",
- "externalReference": "string",
- "externalId": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z",
- "status": "SCHEDULED",
- "statusDescription": "string",
- "serviceType": "nextDay",
- "gift": true,
- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "delivery": {
- "date": "2022-01-02",
- "notes": "string",
- "location": {
- "name": "string",
- "companyName": "string",
- "phone": "string",
- "email": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "confirmationCode": "1234",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED"
}
], - "proofsOfDelivery": [
- {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
]
}
}
Generates a PDF of shipping labels for provided shipments
{- "shipmentIds": [
- "shipment_clhjjoidk000058ulamcw11l3"
], - "labelSize": "rect"
}
{- "error": {
- "code": "internal-server-error",
- "message": "string",
- "status": 500,
- "context": {
- "<object_id>": "<Specific error message>"
}
}
}
Fetch the available rates to deliver the requested packs
{- "numberOfPacks": 1,
- "packs": [
- {
- "weight": 1,
- "dimensions": {
- "length": 1,
- "width": 1,
- "height": 1
}
}
], - "collectionDate": "2022-05-01",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "timeWindows": "15:00",
- "originAddress": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "postCode": "A12 3BC",
- "city": "London"
}, - "destinationAddress": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "postCode": "A12 3BC",
- "city": "London"
}
}
{- "rates": [
- {
- "serviceType": "nextDay",
- "amount": {
- "amount": 0,
- "currency": "GBP"
}, - "earliest_collection_time": "2022-01-02T12:34:56.123Z",
- "earliest_delivery_time": "2022-01-02T12:34:56.123Z",
- "earliestTime": "12:00",
- "latestTime": "15:00"
}
]
}
shipmentId required | string |
trackingNumber required | string A unique two or three word phrase representing this shipment |
trackingUrl required | string |
status required | string Overall status of the shipment. If some packs within the shipment are in a different state, the shipment reflects the majority status, or the "later" status in case of a tie. For more detail about how a shipment was delivered or why it failed check proofOfDelivery. |
deliveryDate | string <date> Local date of delivery |
required | object Details for the sender of the shipment |
required | object Details for the recipient of the shipment |
object Information about the status of the shipment, present once the shipment has been assigned to a route | |
object Evidence of the most recent shipment attempt and contains more detailed information about how a shipment was delivered or why it failed along. May also contain images taken by the driver of the delivery attempt | |
required | Array of objects (PackTracking) Each individual pack within a shipment is tracked separately |
{- "shipmentId": "string",
- "trackingNumber": "beautiful-ship",
- "status": "SCHEDULED",
- "deliveryDate": "2022-05-05",
- "sender": {
- "name": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}
}, - "recipient": {
- "name": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}
}, - "delivery": {
- "driverName": "string",
- "driverLocation": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "stopNumber": 0,
- "driverAtStop": 0,
- "totalStops": 0,
- "timeWindowStart": "2022-05-01T12:34:56.789Z",
- "timeWindowEnd": "2022-05-01T12:34:56.789Z",
- "estimatedTime": "2022-05-01T12:34:56.789Z",
- "completedAt": "2022-05-01T12:34:56.789Z"
}, - "proofOfDelivery": {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED",
- "trackingHistory": [
- {
- "status": "SCHEDULED",
- "timestamp": "2022-05-01T12:34:56.789Z"
}
]
}
]
}
{- "shipmentId": "string",
- "trackingNumber": "beautiful-ship",
- "status": "SCHEDULED",
- "deliveryDate": "2022-05-05",
- "sender": {
- "name": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}
}, - "recipient": {
- "name": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}
}, - "delivery": {
- "driverName": "string",
- "driverLocation": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "stopNumber": 0,
- "driverAtStop": 0,
- "totalStops": 0,
- "timeWindowStart": "2022-05-01T12:34:56.789Z",
- "timeWindowEnd": "2022-05-01T12:34:56.789Z",
- "estimatedTime": "2022-05-01T12:34:56.789Z",
- "completedAt": "2022-05-01T12:34:56.789Z"
}, - "proofOfDelivery": {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED",
- "trackingHistory": [
- {
- "status": "SCHEDULED",
- "timestamp": "2022-05-01T12:34:56.789Z"
}
]
}
]
}
Gets tracking information about up to 50 shipments
{- "shipments": [
- {
- "shipmentId": "string",
- "trackingNumber": "beautiful-ship",
- "status": "SCHEDULED",
- "deliveryDate": "2022-05-05",
- "sender": {
- "name": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}
}, - "recipient": {
- "name": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}
}, - "delivery": {
- "driverName": "string",
- "driverLocation": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "stopNumber": 0,
- "driverAtStop": 0,
- "totalStops": 0,
- "timeWindowStart": "2022-05-01T12:34:56.789Z",
- "timeWindowEnd": "2022-05-01T12:34:56.789Z",
- "estimatedTime": "2022-05-01T12:34:56.789Z",
- "completedAt": "2022-05-01T12:34:56.789Z"
}, - "proofOfDelivery": {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED",
- "trackingHistory": [
- {
- "status": "SCHEDULED",
- "timestamp": "2022-05-01T12:34:56.789Z"
}
]
}
]
}
]
}
Gets tracking information about a collection
{- "collectionId": "string",
- "status": "SCHEDULED",
- "date": "2022-01-02",
- "location": {
- "name": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}
}, - "collection": {
- "driverName": "string",
- "driverLocation": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "stopNumber": 0,
- "driverAtStop": 0,
- "totalStops": 0,
- "timeWindowStart": "2022-05-01T12:34:56.789Z",
- "timeWindowEnd": "2022-05-01T12:34:56.789Z",
- "estimatedTime": "2022-05-01T12:34:56.789Z",
- "completedAt": "2022-05-01T12:34:56.789Z"
}, - "proofOfCollection": {
- "notes": "string",
- "status": "COLLECTED",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
}
Webhooks can be used to receive notifications to objects such as Shipments and Collections whenever they change. Once you have registered a webhook you will start receiving POST requests to the configured endpoint which can be used to trigger business logic instead of relying on polling the API periodically.
id required | string |
organizationId required | string |
status required | string Current status of the webhook. If disabled no requests will be made to the webhook |
topic required | string Name of the topic the webhook is subscribed to |
url required | string Endpoint that the webhook is configured to send data to |
version required | string The version of the API that should be used to construct webhook requests |
lastSuccessfulRequest required | string <date-time> ISO8601 datetime of last successful call to the webhook endpoint |
createdAt required | string <date-time> ISO8601 Datetime of creation |
updatedAt required | string <date-time> ISO8601 datetime of last update |
{- "id": "webhook_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "status": "ENABLED",
- "topic": "shipment.created",
- "version": "V1",
- "lastSuccessfulRequest": "2022-01-02T12:34:56.123Z",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
The webhook has been successfully created.
{- "topic": "shipment.created",
- "version": "V1"
}
{- "webhook": {
- "id": "webhook_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "status": "ENABLED",
- "topic": "shipment.created",
- "version": "V1",
- "lastSuccessfulRequest": "2022-01-02T12:34:56.123Z",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "secret": "18A1E3894B3B9549EF5B18A4764ED7B888B15474411855BE424518C68FB4EC87"
}
{- "id": "string",
- "organizationId": "string",
- "brandId": "string",
- "trackingNumber": "beautiful-ship",
- "externalReference": "string",
- "externalId": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z",
- "status": "SCHEDULED",
- "statusDescription": "string",
- "serviceType": "nextDay",
- "gift": true,
- "brand": {
- "id": "brand_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "name": "string",
- "emoji": "string",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collection": {
- "id": "string",
- "organizationId": "string",
- "date": "2022-01-02",
- "earliestTime": "10:30",
- "latestTime": "14:30",
- "location": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "collectionLocation": {
- "id": "string",
- "organizationId": "string",
- "name": "Warehouse",
- "phone": "+447912345678",
- "defaultCollectionEarliestTime": "12:00",
- "defaultCollectionLatestTime": "15:00",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "delivery": {
- "date": "2022-01-02",
- "notes": "string",
- "location": {
- "name": "string",
- "companyName": "string",
- "phone": "string",
- "email": "string",
- "address": {
- "line1": "53 Kingsborough Road",
- "line2": "string",
- "line3": "string",
- "city": "London",
- "countryCode": "GB",
- "postCode": "A12 3BC",
- "latitude": "51.516243",
- "longitude": "-0.015327"
}, - "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "confirmationCode": "1234",
- "earliestTime": "12:00",
- "latestTime": "15:00",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}, - "packs": [
- {
- "id": "string",
- "trackingNumber": "beautiful-ship/2",
- "status": "SCHEDULED"
}
], - "proofsOfDelivery": [
- {
- "notes": "string",
- "status": "DELIVERED_TO_RECIPIENT",
- "coordinates": {
- "latitude": 51.512435,
- "longitude": -0.015243
}, - "imageUrls": [
- "string"
], - "createdAt": "2022-01-02T12:34:56.123Z"
}
]
}
{- "webhooks": [
- {
- "id": "webhook_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "status": "ENABLED",
- "topic": "shipment.created",
- "version": "V1",
- "lastSuccessfulRequest": "2022-01-02T12:34:56.123Z",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
]
}
{- "webhook": {
- "id": "webhook_cl8yhq9vm0000rful6wgz8jw5",
- "organizationId": "org_cl8yhq10a0000rful4xomfypk",
- "status": "ENABLED",
- "topic": "shipment.created",
- "version": "V1",
- "lastSuccessfulRequest": "2022-01-02T12:34:56.123Z",
- "createdAt": "2022-01-02T12:34:56.123Z",
- "updatedAt": "2022-01-02T12:34:56.123Z"
}
}