Carriers
4Sides Tracking API & MCP
Query live 4Sides (4sides) package status and scan history in a single synchronous GET request or MCP tool call.
Overview & Quick Facts
| Property | Value |
|---|---|
Carrier slug (?carrier=) | 4sides |
| Brand aliases | 4Sides, 4sides.ru, Четыре стороны |
| Category | Russian fulfilment and parcel delivery |
| Single-package REST endpoint | GET https://api.lastscanned.com/v1/track/{trackingNumber} |
| Batch REST endpoint | GET https://api.lastscanned.com/v1/track?numbers=FS012345678RU,FS012345678RU |
MCP server (https://mcp.lastscanned.com) | track_package, track_packages, list_carriers |
| Authentication & pricing | Authorization: Bearer lsk_live_... · 1 free keyless lookup/day per IP |
Tracking Number Formats & Auto-Detection
| Pass | Rule / Regex | Check Digit | Examples |
|---|---|---|---|
Pass 1 (matches) | /^F[SE]\d{9}RU$/ | none | FS012345678RU |
Pass 2 (mayMatch) | none | none | none |
F + S or E + 9 digits + RU numbers belong to 4Sides alone, so ?carrier=4sides is optional.
Synchronous GET Request & Normalized JSON Response
curl -s "https://api.lastscanned.com/v1/track/FS027259187RU?carrier=4sides" \
-H "Authorization: Bearer $LASTSCANNED_API_KEY"{
"carrier": "4sides",
"trackingNumber": "FS027259187RU",
"status": "delivered",
"statusDescription": "Попытка доставки (Доставлено, получил: Иванов)",
"service": null,
"deliveredAt": null,
"deliveredAtLocal": "2026-02-28",
"signedBy": "Иванов",
"destination": {
"city": "Миасс",
"state": "Челябинская область",
"country": "Россия"
},
"events": [
{
"timestamp": null,
"localTime": "2026-02-28",
"status": "delivered",
"description": "Попытка доставки (Доставлено, получил: Иванов)",
"location": null,
"code": null
},
{
"timestamp": null,
"localTime": "2026-02-17",
"status": "in_transit",
"description": "Приём (В СЦ, в городе: Челябинск (Челябинская область))",
"location": "Челябинск (Челябинская область)",
"code": null
},
{
"timestamp": null,
"localTime": "2026-02-15",
"status": "label_created",
"description": "Сбор (В СЦ)",
"location": null,
"code": null
}
]
}Notes
- Dates only: scans have a date but no time of day, so
timestampisnullandlocalTimeis the date (2026-02-28). - Order: scans on the same day keep their order from the carrier, newest first.
Related Resources
- Regex & check digits: Tracking number formats & auto-detection
2GO Express Tracking API & MCP
Track 2GO Express (Philippines) parcels via synchronous REST GET or MCP. Normalized JSON status and scan history, no carrier credentials required.
5Post Tracking API & MCP
Track 5Post (Russia) parcels via synchronous REST GET or MCP. Normalized JSON status and scan history, no carrier credentials required.