Overview
The Partner API v2026-04 is a small JSON/HTTPS API with two capabilities:
- Pull — read the tracking history of a shipment on demand.
- Push — receive a signed HTTP notification whenever a shipment you follow changes status.
Base URL
https://delivery.spedisci.online/api/v2026-04/The OAuth token endpoint is outside this prefix:
https://delivery.spedisci.online/oauth/tokenConventions
| Topic | Rule |
|---|---|
| Transport | HTTPS only |
| Format | JSON request and response bodies |
| Auth | Authorization: Bearer <access_token> on every /api/v2026-04/* request |
| Shipment number | The ldv, exactly 12 characters, case-insensitive (normalised to uppercase) |
| Lookup window | Shipments are searchable for 90 days after creation |
| Timestamps | ISO-8601 (e.g. 2026-04-18T14:32:05+00:00) |
An ldv is always stored and returned in uppercase. You may send it lowercase — the API
uppercases it for you, both on lookup and on subscription.
Error Envelope
Errors return a consistent JSON object:
{
"code": 404,
"status": "error",
"message": "Shipment not found!"
}Validation errors are the one exception — they follow Laravel’s standard 422 format:
{
"message": "The given data was invalid.",
"errors": {
"url": ["The url format is invalid."]
}
}See Errors for the complete list.
Rate Limits and Retention
| Rule | Value |
|---|---|
| Shipment lookup window | 90 days from shipment creation |
| Subscription retention | Deleted 30 days after the shipment is delivered (status 5) |
| Notification attempts | 5 attempts per notification |
| Webhook auto-disable | After 10 consecutive failed notifications |
A subscription is automatically removed 30 days after delivery. If you subscribe to an already
delivered shipment you may never receive a notification — the status has to change for one to
fire. Use GET /tracking/{ldv} for the current state.
Last updated on