Track several numbers
Up to 100 numbers per call and 35 per carrier. Duplicates are removed; numbers from different carriers can be mixed. results has one entry per number, in the order requested, each with either result or error; one bad number never fails the others.
Counts each distinct number toward the account's usage.
AuthorizationBearer <token>Authorization: Bearer lsk_live_…
numbers*stringComma-separated tracking numbers.
carrier?stringSkip detection and ask this carrier. Needed for numbers too generic to detect.
"ups""usps""dhl""fedex""amazon""ontrac""uniuni""gofo""veho""speedee""cdl""bettertrucks""axlehire""cirro""yanwen""4px""cainiao""yunexpress"One entry per number.
application/json- response
results*array<>curl -X GET 'https://api.lastscanned.com/v1/track?numbers=1Z999AA10123456784%2C123456789012'{ "results": [ { "trackingNumber": "1Z999AA10123456784", "result": { "carrier": "ups", "trackingNumber": "1Z999AA10123456784", "status": "in_transit", "statusDescription": "In Transit", "service": "UPS Ground", "deliveredAt": null, "signedBy": null, "destination": { "city": "AUSTIN", "state": "TX", "country": "US" }, "estimatedDelivery": "2026-08-07", "events": [ { "timestamp": "2026-08-06T08:44:09Z", "localTime": "2026-08-06T03:44:00", "status": "in_transit", "description": "Arrived at Facility", "location": "AUSTIN, TX, US", "code": "AR" } ] } }, { "trackingNumber": "123456789012", "error": { "code": "not_found", "message": "FedEx returned no track details for that number" } } ]}Track one number GET
The carrier is detected from the number's format (and check digit, where it has one). Detection sends the number to exactly one carrier and never falls back to another; pass `carrier` to ask a different one. Counts one tracking number toward the account's usage.
Get the account GET
Next Page