SendIt
API REST · v1

Un endpoint. Todas las paqueterías de México.

Conecta con Estafeta, DHL, FedEx, Redpack y más desde una sola integración para generar guías de envío en todo México. Tu código no cambia cuando se añade una nueva paquetería.

Crear cuenta gratisVer documentación
Sin tarjeta de créditoTest mode gratisDocs en español
POST /v1/labels
// sk_test_ — sin cobros reales const label = await sendit.labels.create({ from: origin, to: destination, parcel: pkg, carrier: "estafeta" }); label.trackingNumber // → "EFG-20240516-88412" label.labelUrl // → "https://labels.sendit.mx/..."
201 Created · charged $43.00 MXN
Flujo de integración

De cero a guía en 3 llamadas de API.

Paso 01
Crea el envío
POST /v1/shipments

Las tarifas de todas las paqueterías llegan inline en la respuesta.

Request
{
  "from": {
    "name": "Mi Tienda CDMX",
    "street": "Insurgentes Sur 1234",
    "city": "Ciudad de México",
    "zip": "03100"
  },
  "to": {
    "name": "Carlos García",
    "street": "Av. Juárez 56",
    "city": "Guadalajara",
    "zip": "44100"
  },
  "parcel": { "weight": 2.5,
    "length": 30, "width": 20, "height": 15
  }
}
Response · 201
{
  "id": "shp_0192kx...",
  "status": "DRAFT",
  "rates": [
    {
      "id": "rate_estafeta_terrestre",
      "carrier": "estafeta",
      "service": "Terrestre",
      "pricing": { "total": 4300 },
      "days": 3
    },
    {
      "id": "rate_dhl_express",
      "carrier": "dhl",
      "service": "Express",
      "pricing": { "total": 8900 },
      "days": 1
    }
  ]
}
Paso 02
Elige la tarifa
POST /v1/shipments/:id/label

Pasa el rateId de la tarifa elegida. El wallet se debita al precio cotizado.

Request
{
  "rateId": "rate_estafeta_terrestre",
  "Idempotency-Key": "order-mx-88412"
}
Response · 201
{
  "labelId": "lbl_9fa2c...",
  "trackingNumber": "EFG-20240516-88412",
  "labelUrl": "https://labels.sendit.mx/...",
  "charged": 4300,
  "walletBalance": 95700,
  "carrier": "estafeta",
  "labelFormat": "PDF"
}
Características técnicas

Diseñada para producción desde el día 1.

Todas las paqueterías en una llamada

Estafeta, DHL, FedEx, Redpack, J&T, 99Minutos, Paquetexpress y más. Tarifas en paralelo, normalizadas a un único formato.

Modo de prueba universal

Disponible en todos los planes con $10,000 MXN virtuales pre-cargados. Sin tarjeta de crédito.

A prueba de reintentos

Si tu sistema reenvía la misma solicitud por un error de red, no se generan guías ni cargos duplicados. Seguro por diseño.

Una guía en un solo paso

Una llamada, una guía lista. Sin pasos intermedios — ideal para automatizaciones y procesos a gran escala.

Notificaciones seguras

Cada notificación llega firmada criptográficamente y se reintenta automáticamente si tu servidor no responde.

Tarifas válidas por 7 días

Cotiza hoy, genera la guía cuando tu cliente confirme. Las tarifas quedan reservadas por 7 días sin riesgo de que cambien.

POST /v1/labels — Fast path

Un call. Una guía. Sin pasos intermedios.

Para automatización a escala. Pasa from, to, parcel y opcionalmente la paquetería. SendIt crea el envío internamente y devuelve la guía lista para imprimir.

  • Pensado para scripts y automatizaciones
  • Seguro contra reintentos por defecto
  • Mismo formato que el flujo de dos pasos
fast-path.ts
POST /v1/labels { from: origin, to: destination, parcel: pkg, carrier: "dhl" }
201 · 1 call · guía lista
REST estándar

Tu lenguaje. Tu stack.

La API de SendIt es HTTP+JSON estándar. Funciona con cualquier lenguaje o framework — sin dependencias propietarias.

curlNode.js fetchPython requestsPHP cURLGo net/httpJava HttpClient

Empieza en minutos, no en días.

Cuenta gratis, test mode con $10,000 MXN virtuales, documentación en español. Sin llamadas de ventas.

Crear cuenta gratisLeer la documentación