https://labs.lowcademy.com/logistic/api/universal

Every request requires three header parameters

HeaderDescriptionExample
PartnerId Your unique partner identifier received at registration ZDX-A1B2C3D4
APIKey Your API key received at registration 48-char hex string
APISecret Your API secret received at registration 48-char hex string
POST PostConsignment −

Creates a new consignment. Returns a unique tracking number and expected delivery date.

PartnerId: ZDX-A1B2C3D4
APIKey: your-api-key-here
APISecret: your-api-secret-here
Content-Type: application/json
{
  "ConsigneeName": "Rajesh Kumar",
  "Address": "42 MG Road, Indore 452001",
  "ContactPersonName": "Rajesh Kumar",
  "ContactPersonEmail": "rajesh@example.com",
  "PartnerOrderId": "DEXPO-ORD-1001"
}
{
  "Success": true,
  "TrackingNumber": "ZDX202501157A3B",
  "ExpectedDeliveryDate": "2025-01-18",
  "CurrentStatusId": 1,
  "CurrentStatusCode": "NEW",
  "CurrentStatusLabel": "New",
  "Message": "Consignment registered successfully"
}
{
  "Success": false,
  "Error": "Invalid credentials or missing fields"
}
Note: Store the TrackingNumber in your OutSystems entity. You will need it to call FetchStatus.
GET FetchStatus −

Fetches the current delivery status of a consignment using its tracking number.

PartnerId: ZDX-A1B2C3D4
APIKey: your-api-key-here
APISecret: your-api-secret-here
TrackingNumber=ZDX202501157A3B

Full example URL:


          
{
  "Success": true,
  "TrackingNumber": "ZDX202501157A3B",
  "StatusId": 4,
  "StatusCode": "IN_TRANSIT",
  "StatusLabel": "In Transit",
  "LastUpdatedDate": "2025-01-16T14:30:00",
  "ExpectedDeliveryDate": "2025-01-18",
  "IsDelay": false,
  "DelayReason": null,
  "LastComment": "Dispatched from Delhi hub",
  "UpdatedBy": "Suresh Patel"
}
FieldTypeDescription
ConsigneeNameStringName of the person or company receiving the package
AddressStringFull delivery address including city and PIN
ContactPersonNameStringName of contact person at delivery address
ContactPersonEmailStringValid email of contact person
PartnerOrderIdStringYour internal order ID from DEXPO. Used for reconciliation.
TrackingNumberStringUnique tracking number returned by PostConsignment
IsDelayBooleanTrue if current delivery is behind expected date
DelayReasonString/nullReason for delay. Null if not delayed.
LastCommentStringLatest status update comment from logistics team
UpdatedByStringName of the person or system that last updated the status

Map these IDs and codes to your OutSystems entities. FetchStatus returns StatusId and StatusCode on every call.

Full Status Reference →
IDCodeLabelTerminal
1NEWNewNo
2IN_PROCESSIn ProcessNo
3SENT_TO_FACILITYSent To FacilityNo
4IN_TRANSITIn TransitNo
5HOLDHoldNo
6DELAYEDDelayedNo
7DELIVEREDDeliveredYes
8FAILEDFailedYes