BRT (Bartolini) Tracking API & MCP
Query live BRT (brt, formerly Bartolini, Italy's DPD Group express network) package status and scan history in a single synchronous GET request or MCP tool call. BRT's 12-digit shipment numbers and 15-digit parcel barcodes share their shape with other carriers, so pass ?carrier=brt.
Overview & Quick Facts
| Property | Value |
|---|---|
Carrier slug (?carrier=) | brt |
| Brand & service aliases | BRT, Bartolini, BRT Corriere Espresso, BRT-fermopoint |
| Category | Regional (Italy) express parcels |
| Single-package REST endpoint | GET https://api.lastscanned.com/v1/track/{trackingNumber}?carrier=brt |
| Batch REST endpoint | GET https://api.lastscanned.com/v1/track?numbers=009010123456,009010123457&carrier=brt |
MCP server (https://mcp.lastscanned.com) | track_package, track_packages, list_carriers (claude mcp add --transport http lastscanned https://mcp.lastscanned.com) |
| Authentication & pricing | Authorization: Bearer lsk_live_... · 1 free keyless lookup/day per IP · Free tier (5 unique numbers/day, $0) · Pro ($4.99/mo for 1,000 unique numbers, unlimited re-polls, $0.015/extra) · HTTP 402 Stripe MPP ($0.50 for 25-number lsk_pack_ key or $0.02/number in USDC on Tempo) |
Tracking Number Formats & Auto-Detection
| Pass | Rule | Examples |
|---|---|---|
Pass 1 (matches) | None | — |
Pass 2 (mayMatch) | None | — |
Explicit (?carrier=brt) | 12 digits (branch 3 + series 2 + serial 7), or 15 digits (the same plus a 3-digit parcel number) | 009010123456, 009010123456001 |
Both lengths are also FedEx shapes, so ?carrier=brt is always required.
Synchronous GET Request & Normalized JSON Response
curl
curl -s "https://api.lastscanned.com/v1/track/009010123456?carrier=brt" \
-H "Authorization: Bearer $LASTSCANNED_API_KEY"MCP track_package tool call
{
"tool": "track_package",
"arguments": { "tracking_number": "009010123456", "carrier": "brt" }
}Normalized TrackingResult JSON response
{
"carrier": "brt",
"trackingNumber": "009010123456",
"status": "delivered",
"statusDescription": "DELIVERED",
"service": null,
"deliveredAt": "2026-10-23T10:18:00Z",
"deliveredAtLocal": "2026-10-23T12:18:00",
"signedBy": null,
"destination": null,
"events": [
{
"timestamp": "2026-10-23T10:18:00Z",
"localTime": "2026-10-23T12:18:00",
"status": "delivered",
"description": "DELIVERED",
"location": "Rovereto",
"code": null
},
{
"timestamp": "2026-10-22T20:00:00Z",
"localTime": "2026-10-22T22:00:00",
"status": "in_transit",
"description": "DEPARTED",
"location": "Brindisi",
"code": null
},
{
"timestamp": "2026-10-20T10:28:00Z",
"localTime": "2026-10-20T12:28:00",
"status": "label_created",
"description": "SHIPPING INFO SENT TO BRT",
"location": "Brindisi",
"code": null
}
]
}Status Notes
- Event wording is BRT's own English text.
TO BE DELIVERED(on the vehicle) maps toout_for_delivery;ARRIVED AT BRT-fermopointandTo collect at the parcel shopmap toexception(action needed by the recipient) andCOLLECTED AT BRT-fermopointtodelivered. - Attempted-delivery, absent, refused, unknown-consignee, deferred and force-majeure scans map to
exception;RETURNED TO SENDERmaps toreturned. - Scan times are Italian local time, so
timestampis converted fromEurope/Rome. Sender and recipient names are not returned.
Related Resources
- Carrier hub: All supported carriers
- Regex & check digits: Tracking number formats & auto-detection
- AI support workflows: WISMO AI agents & synchronous tracking
Swiss Post Tracking API & MCP
Track Swiss Post (Die Post) parcels and international mail, S10 numbers ending CH and 18-digit domestic 99 numbers, via synchronous REST GET or MCP. Normalized JSON status and scan history, no carrier credentials required.
Aramex Australia / NZ Tracking API & MCP
Track Aramex Australia and New Zealand (formerly Fastway Couriers) parcels via synchronous REST GET or MCP. Normalized JSON status and scan history, no carrier credentials required.