Tracking

Track several numbers

GET
/v1/track

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.

Authorization

headerAuthorizationBearer <token>

Authorization: Bearer lsk_live_…

Query Parameters

numbers*string

Comma-separated tracking numbers.

carrier?string

Skip detection and ask this carrier. Needed for numbers too generic to detect.

Value in"ups""usps""dhl""fedex""amazon""ontrac""uniuni""gofo""veho""speedee""cdl""bettertrucks""axlehire""cirro""yanwen""4px""cainiao""yunexpress"

Response Body

One entry per number.

application/json
  1. response
results*array<>
Example Request
curl -X GET 'https://api.lastscanned.com/v1/track?numbers=1Z999AA10123456784%2C123456789012'
Example Response
{  "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"      }    }  ]}