# Paquetexpress Tracking API & MCP

URL: https://docs.lastscanned.com/carriers/paquetexpress

Query live **Paquetexpress** (`paquetexpress`) package status and scan history in a single synchronous `GET` request or MCP tool call. Paquetexpress numbers are not auto-detected: the guide (`GDL02XA4718293`) is only tried when no other carrier claims a number, and the 12-digit tracking code overlaps other carriers' shapes, so pass `?carrier=paquetexpress`.

## Overview & Quick Facts

| Property | Value |
|---|---|
| **Carrier slug (`?carrier=`)** | `paquetexpress` |
| **Brand & service aliases** | Paquetexpress, PAQUETEXPRESS, Paquete Express (`paquetexpress.com.mx`) |
| **Category** | Mexican parcel and freight carrier |
| **Single-package REST endpoint** | `GET https://api.lastscanned.com/v1/track/{trackingNumber}?carrier=paquetexpress` |
| **Batch REST endpoint** | `GET https://api.lastscanned.com/v1/track?numbers=GDL02XA4718293,...&carrier=paquetexpress` |
| **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) |

## Why developers use `lastscanned` for Paquetexpress

- **Scan history with a real UTC time**: Paquetexpress sends each scan's UTC instant alongside its local clock, so `timestamp` and `localTime` are both set.
- **Three ways to look a parcel up**: the guide number, the 12-digit tracking code or the shipper's own reference all return the same history.

## Tracking Number Formats & Auto-Detection

| Pass | Rule / Regex | Check Digit | Examples |
|---|---|---|---|
| **Pass 1 (`matches`)** | *None* | — | — |
| **Pass 2 (`mayMatch`)** | `/^[A-Z]{3}\d{2}[A-Z]{1,3}\d{6,9}$/` (branch code, document code, serial) | — | `GDL02XA4718293` |
| **Explicit (`?carrier=paquetexpress`)** | The 12-digit tracking code or the shipper's reference | — | `191215094985` |

## Synchronous `GET` Request & Normalized JSON Response

### `curl`

```bash
curl -s "https://api.lastscanned.com/v1/track/GDL02XA4718293?carrier=paquetexpress" \
  -H "Authorization: Bearer $LASTSCANNED_API_KEY"
```

### JavaScript / TypeScript (`fetch`)

```ts
const res = await fetch("https://api.lastscanned.com/v1/track/GDL02XA4718293?carrier=paquetexpress", {
  headers: { Authorization: `Bearer ${process.env.LASTSCANNED_API_KEY}` },
});
const pkg = await res.json();
console.log(pkg.status, pkg.events[0]);
```

### MCP `track_package` tool call

```json
{
  "tool": "track_package",
  "arguments": {
    "tracking_number": "GDL02XA4718293",
    "carrier": "paquetexpress"
  }
}
```

### Normalized `TrackingResult` JSON response

```json
{
  "carrier": "paquetexpress",
  "trackingNumber": "GDL02XA4718293",
  "status": "in_transit",
  "statusDescription": "En tránsito a sucursal destino",
  "service": "A domicilio",
  "deliveredAt": null,
  "deliveredAtLocal": null,
  "signedBy": null,
  "destination": {
    "city": "Zamora",
    "state": "Michoacan",
    "country": "MX"
  },
  "events": [
    {
      "timestamp": "2026-10-24T18:20:00Z",
      "localTime": "2026-10-24T12:20:00",
      "status": "in_transit",
      "description": "En tránsito a sucursal destino",
      "location": "Guadalajara, Jalisco",
      "code": "TRS"
    },
    {
      "timestamp": "2026-10-23T22:05:00Z",
      "localTime": "2026-10-23T16:05:00",
      "status": "in_transit",
      "description": "Recepción en sucursal origen",
      "location": "San Nicolas De Los Garza, Nuevo Leon",
      "code": "REC"
    },
    {
      "timestamp": "2026-10-23T15:40:00Z",
      "localTime": "2026-10-23T09:40:00",
      "status": "label_created",
      "description": "Documentación de servicios web",
      "location": "San Nicolas De Los Garza, Nuevo Leon",
      "code": "SWB"
    }
  ]
}
```

## Notes

- **Cancelled guides** ("Guia Cancelada") are reported as `exception`, and delivery wording ("Entrega exitosa") as `delivered`.
- **Destination** comes from the guide's destination city, with the country fixed to `MX`.

## Related Resources

- **Live browser lookup tool**: [Track a Paquetexpress package live on lastscanned.com/lookup/paquetexpress](https://lastscanned.com/lookup/paquetexpress)
- **Carrier hub**: [All supported carriers](/carriers)
- **Regex & check digits**: [Tracking number formats & auto-detection](/formats)
- **AI support workflows**: [WISMO AI agents & synchronous tracking](/wismo)
