Docs
API referenceDeliveries

Get a delivery

Preview· P9
GET
/deliveries/{delivery_id}

Returns one delivery.

Scope: deliveries:read · Plan: Pro and Enterprise in live mode; every plan in test mode.

Authorization

headerAuthorizationBearer <token>

Send Authorization: Bearer <token> on every request. The token is one of:

PrefixWhat it isWhere it may be used
agoo_sk_live_Secret key, live modeYour servers only
agoo_sk_test_Secret key, test modeYour servers only
agoo_pk_live_Publishable key, live modeBrowsers and apps: create pre-registrations and bookings, read public booking types (with their intake questions) and their free slots, read the visit types open for pre-registration with their public forms. Never lists people.
agoo_pk_test_Publishable key, test modeAs above, in test mode

Admins create keys in Console → Developers → API keys and choose each key's scopes. A key is shown once. Never put a secret key in a URL, a browser or a mobile app.

Scope: deliveries:read

Path Parameters

delivery_id*string

The delivery's ID.

Match^delivery_[0-7][0-9a-hjkmnp-tv-z]{25}$
Example"delivery_01m4x0bj50e43vcf8bz0ar7qhp"

Response Body

The delivery.

application/json
  1. response

A parcel, envelope or food received at a site, for a person, a team or the front desk.

id*DeliveryId

A delivery ID (TypeID with the delivery prefix).

Match^delivery_[0-7][0-9a-hjkmnp-tv-z]{25}$
Example"delivery_01m4x0bj50e43vcf8bz0ar7qhp"
status*DeliveryStatus

received and notified are waiting at reception (notified once the recipient was told); then collected, returned (sent back) or refused (turned away at the door).

Value in"received""notified""collected""returned""refused"
site_id*SiteId

A site ID (TypeID with the site prefix).

Match^site_[0-7][0-9a-hjkmnp-tv-z]{25}$
Example"site_01kjpt3yw0fz0v414608h9x65s"
recipient_type*DeliveryRecipientType

Who a delivery is for: a person in your directory, a team, or the front_desk itself.

Value in"person""team""front_desk"
recipient_id*|

The person it's for. null for a team or the front desk.

Match^person_[0-7][0-9a-hjkmnp-tv-z]{25}$
team_id*|

The team it's for. null otherwise.

Match^team_[0-7][0-9a-hjkmnp-tv-z]{25}$
for*|

Who the label or the courier said it's for, in words.

Example"Kwabena Adjei, Accounts"
kind*DeliveryKind
Value in"parcel""envelope""food""other"
size*|null
location*|

Where reception keeps it.

Example"Shelf B"
sender*|
Example"Coastline Consult"
carrier*|
Example"Dispatch rider"
tracking_number*string|null
description*|
Example"Signed engagement letter"
package_count*integer
Range1 <= value
Example1
rider_name*|

The courier or rider who brought it.

rider_phone*|

The rider's phone number, E.164.

Match^\+[1-9][0-9]{6,14}$
source*string

Where it was logged: api, console, workspace (the app), kiosk, web_kiosk (a kiosk in a browser) or drop_off (a courier's own phone, from a poster).

Value in"api""console""workspace""kiosk""web_kiosk""drop_off"
received_at*string
Formatdate-time
received_by*|

The person at reception who logged it. null when a courier logged it, or through the API.

Match^person_[0-7][0-9a-hjkmnp-tv-z]{25}$
notified_at*|

When the recipient was first told.

Formatdate-time
reminders_sent*integer
Range0 <= value
collected_at*|
Formatdate-time
collection_method*|

How it was handed over: the recipient's code, a signature, staff confirmation, or through the api.

Value in"code""signature""staff""api"null
collected_by*|

The person in your directory who collected it, if known.

Match^person_[0-7][0-9a-hjkmnp-tv-z]{25}$
collected_by_name*|

Who collected it, in words, if not someone in your directory.

handed_over_by*|

The person at reception who handed it over, or sent it back.

Match^person_[0-7][0-9a-hjkmnp-tv-z]{25}$
returned_at*|
Formatdate-time
return_reason*string|null
label_file_id*|

The photo of its label.

Match^file_[0-7][0-9a-hjkmnp-tv-z]{25}$
photo_file_ids*array<>

Other photos of it.

created_at*string
Formatdate-time
updated_at*string
Formatdate-time
curl -X GET 'https://api.agoo.ardent.africa/v1/deliveries/delivery_01m4x0bj50e43vcf8bz0ar7qhp'
{  "id": "delivery_01m4x0bj50e43vcf8bz0ar7qhp",  "status": "notified",  "site_id": "site_01kjpt3yw0fz0v414608h9x65s",  "recipient_type": "person",  "recipient_id": "person_01kjsesxm0e4zbyvkr7bcfxbfg",  "team_id": null,  "for": "Kwabena Adjei, Accounts",  "kind": "envelope",  "size": "small",  "location": "Shelf B",  "sender": "Coastline Consult",  "carrier": "Dispatch rider",  "tracking_number": null,  "description": "Signed engagement letter",  "package_count": 1,  "rider_name": "Yaw Boateng",  "rider_phone": 233244000111,  "source": "console",  "received_at": "2026-10-14T10:47:00Z",  "received_by": "person_01kjsevr70faybwar4k1wjj6x2",  "notified_at": "2026-10-14T10:47:05Z",  "reminders_sent": 0,  "collected_at": null,  "collection_method": null,  "collected_by": null,  "collected_by_name": null,  "handed_over_by": null,  "returned_at": null,  "return_reason": null,  "label_file_id": "file_01m4x0bh10e43vcf8bz0ar7qhn",  "photo_file_ids": [],  "created_at": "2026-10-14T10:47:00Z",  "updated_at": "2026-10-14T10:47:05Z"}