Track an air waybill
One 11-digit AWB in; status, route, flights, pieces and weight out, with Cargo-IMP milestones normalised to a single timeline.
Path parameters
Air waybill, any format. The 3-digit prefix identifies the airline.
Response fields
Derived from the example response.
The payload. Everything an endpoint returns sits under this key.
Air waybill number.
Airline 2-letter IATA code.
Airline name.
Current normalised status of the shipment. Ocean lifecycle order: discharged, available, delivered, returned_empty. Two values end a shipment, delivered and returned_empty, and returned_empty outranks delivered.
Origin code (airport IATA or UN/LOCODE).
Destination code (airport IATA or UN/LOCODE).
Number of pieces.
Gross weight in kilograms.
Operating flight number.
Arrival time (ISO 8601). Null when the carrier publishes none and we cannot predict one.
True when arrival is confirmed rather than estimated.
Milestone timeline, oldest to newest.
Event or status code.
Human-readable name.
Airport station code.
curl 'https://api.aircargomcp.com/track/020-12345675' \
-H "Authorization: Bearer tmcp_YOUR_API_KEY"const res = await fetch("https://api.aircargomcp.com/track/020-12345675", {
headers: {
"Authorization": "Bearer tmcp_YOUR_API_KEY"
}
});
const data = await res.json();import requests
res = requests.get(
"https://api.aircargomcp.com/track/020-12345675",
headers={"Authorization": "Bearer tmcp_YOUR_API_KEY"},
)
data = res.json() {
"data": {
"awb": "020-12345675",
"airline_iata": "LH",
"airline_name": "Lufthansa Cargo",
"status": "In transit",
"origin": "FRA", "destination": "JFK",
"pieces": 4, "weight_kg": 512,
"flight_number": "LH8160",
"eta": "2026-08-05T14:20:00Z",
"eta_is_actual": false,
"events": [
{ "code": "RCS", "name": "Received from shipper",
"station": "FRA", "at": "2026-08-03T08:00:00Z" }
]
}
}