The merchant's own deliveries, newest first.
const url = 'https://courierapi.itdlogisoft.co.uk/v1/jobs?page=1&size=50';const options = {method: 'GET', headers: {Authorization: 'Basic <credentials>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://courierapi.itdlogisoft.co.uk/v1/jobs?page=1&size=50' \ --header 'Authorization: Basic <credentials>'Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Query Parameters
Section titled “Query Parameters”Responses
Section titled “Responses”OK
A page of the merchant’s own deliveries.
Paged rather than “everything since we started”, because the answer to “what have I booked” grows without limit and a busy kitchen would be asking for a year of it every time.
object
A delivery as it appears in a merchant’s list.
Lighter than JobDetailResponse on purpose. The contact names and phone numbers a merchant sent belong on the one they asked for, not on fifty they are scrolling past — a list endpoint is the easiest place in an API to hand somebody a spreadsheet of their own customers’ telephone numbers without meaning to.
object
Example generated
{ "items": [ { "id": "example", "reference": "example", "status": "example", "currency": "example", "price_amount_minor": 1, "vehicle": "example", "pickup_address": "example", "dropoff_address": "example", "booked_at": "2026-04-15T12:00:00Z", "scheduled_for": "2026-04-15T12:00:00Z", "assigned_at": "2026-04-15T12:00:00Z", "completed_at": "2026-04-15T12:00:00Z" } ], "total": 1, "page": 1, "size": 1}Unauthorized
Unprocessable Entity
The shape of every refusal from this API.
string ApiError.Code is stable and machine-readable; string ApiError.Message is for a human reading a log and may change without notice. Integrators are told to branch on the code.
object
Example generated
{ "code": "example", "message": "example"}