Mediloop
DocsAPIsDelivery APIUpdate delivery
Delivery API

Update delivery

Update mutable delivery details, tracking information or delivery status.

PUT/v1/deliveries/{id}OAuth 2.0 (PKCE)Scopes: delivery.write

Description

Update mutable delivery fields

Access

Authorized organization

Scopes

delivery.write

Rate limit

100 requests / min

Endpoint summary

Use this endpoint for carrier/tracking updates, estimated-delivery changes, notes and allowed lifecycle transitions.

Path parameters

ParameterTypeRequiredDescription
idstring (uuid)YesID of the delivery to update

Request body

FieldTypeRequiredDescriptionExample
statusstringNoAllowed delivery status transitionin_transit
carrierstringNoCarrier nameDHL
tracking_numberstringNoCarrier tracking referenceDHL1234567890
estimated_delivery_atdate-timeNoEstimated arrival2026-08-20T18:00:00Z
notesstringNoOperational notesPackage picked up by carrier

Example request

Update tracking

curl -X PUT "https://api.mediloop.com/v1/deliveries/del_01H..." \
 -H "Authorization: Bearer $MEDILOOP_API_KEY" \
 -H "Content-Type: application/json" \
 -d '{"status":"in_transit","carrier":"DHL","tracking_number":"DHL1234567890"}'

Example response

200 OK
{ "data": { "id":"del_01H...", "status":"in_transit", "carrier":"DHL", "tracking_number":"DHL1234567890" } }

Example response

A successful update returns the current normalized delivery resource after applying lifecycle validation.

Responses

HTTPDescription
200Delivery updated
400Invalid field value
403Insufficient write scope
404Delivery not found
409Invalid status transition

Delivery model

FieldMeaning
idDelivery identifier
order_idRelated order
statusCurrent delivery lifecycle state
carrierCarrier / delivery provider
tracking_numberExternal tracking reference
shipped_atDispatch timestamp
estimated_delivery_atEstimated arrival
delivered_atActual delivery time
notesOperational notes

Status values

StatusMeaning
pendingDelivery created and awaiting dispatch
in_transitShipment has left origin
out_for_deliveryCarrier is completing final mile
deliveredItems delivered
confirmedRecipient confirmed receipt
cancelledDelivery cancelled

Common use cases

Use caseFields
Carrier pickupstatus, carrier, tracking_number
ETA changeestimated_delivery_at
Operational notenotes
Final-mile statestatus=out_for_delivery

Next steps