shipment.createdShipment created
A new shipment was dispatched (order-bound or external).
When this fires
Fires whenever the underlying state change happens on the platform.
Sample payload
This is the exact envelope shape we POST to your endpoint — outer wrapper plus the per-event data payload. Field values are randomised on each render so you see the general shape, not a fixed example.
json
{
"id": "aec0f089-61cf-429c-b81b-ccf657b1d1a0",
"event": "shipment.created",
"created": "2026-10-13T20:18:57.467Z",
"data": {
"shipmentId": "c5ea360hk4ny0000000000000",
"merchantReference": "PHR-1199",
"carrier": "indrive",
"carrierName": "inDrive",
"providerShipmentId": "INDRIVE-GNN8L35",
"trackingUrl": "https://track.indrive.example.com/ycv09eji",
"costKobo": 123449,
"deliveryEta": "2026-10-13T21:42:57.467Z",
"pickupAddress": "Adetokunbo Ademola, V.I.",
"dropoffAddress": "Opebi Road, Ikeja, Lagos",
"failoverAttempts": [
{
"carrier": "indrive",
"error": null,
"attemptedAt": "2026-10-13T20:18:57.467Z"
}
],
"excluded": [
{
"carrier": "indrive",
"carrierName": "inDrive",
"reasons": [
{
"kind": "max_weight",
"limitKg": 25,
"parcelKg": 32
}
]
}
]
}
}Use cases
- Trigger any downstream automation that cares about this state change.
- Mirror the event into your data warehouse for analytics.
- Notify a human channel for high-signal events.
Subscribe in the dashboard
To start receiving this event, add it to a webhook's subscription list in Developers → Webhooks. Wildcard subscriptions ( shipment.*) work too — see the webhooks guide for the matching rules.