Recolecciones
Programa recolecciones a domicilio con cualquier paquetería, consulta su estado y cancélalas cuando lo necesites.
Una recolección le pide a la paquetería pasar por tus paquetes a una dirección, en una fecha y ventana horaria. Programa, consulta y cancela recolecciones con cualquier paquetería desde el mismo API.
El ciclo de vida
PENDING → CONFIRMED → IN_PROGRESS → COMPLETED
↘ CANCELLED
↘ FAILED
Endpoints
| Método | Ruta | Descripción |
|---|---|---|
POST |
/v1/pickups |
Programar una recolección |
GET |
/v1/pickups |
Listar recolecciones (filtrable) |
GET |
/v1/pickups/carriers |
Paqueterías con soporte de recolección |
GET |
/v1/pickups/:id |
Detalle de una recolección |
PATCH |
/v1/pickups/:id/cancel |
Cancelar una recolección |
POST |
/v1/pickups/:id/refresh-status |
Consultar el estado más reciente con la paquetería |
Programa una recolección
Parámetros del cuerpo
carrierCodestring
Paquetería con soporte de recolección (GET /v1/pickups/carriers).
stringpickupDatestring
Fecha ISO (YYYY-MM-DD), hoy o futura.
stringreadyTimestring
Hora en formato HH:mm desde la que los paquetes están listos.
stringclosingTimestring
Hora HH:mm de cierre. Debe ser posterior a readyTime.
stringpackageCountnumber
Cantidad de paquetes (1–999).
numbertotalWeightnumber
Peso total en kg (mínimo 0.1).
numbercontactNamestring
Persona que atenderá al repartidor.
stringcontactPhonestring
Teléfono de contacto.
stringpickupAddressId?string
Dirección guardada de tu organización.
stringspecialInstructions?string
Instrucciones para el repartidor (hasta 500 caracteres).
stringshipmentIds?string[]
1–50 envíos a asociar con la recolección.
string[]curl -X POST https://api.sendit.mx/v1/pickups \
-H "X-API-Key: sk_live_..." \
-H "Content-Type: application/json" \
-d '{
"carrierCode": "DHL",
"pickupAddressId": "clx_direccion_origen",
"pickupDate": "2026-07-20",
"readyTime": "09:00",
"closingTime": "18:00",
"packageCount": 5,
"totalWeight": 12.5,
"contactName": "Juan Pérez",
"contactPhone": "+525512345678",
"specialInstructions": "Tocar el timbre dos veces, preguntar por Juan.",
"shipmentIds": ["clxship001", "clxship002"]
}'
{
"success": true,
"data": {
"id": "clxpickup_xyz",
"carrierCode": "DHL",
"pickupDate": "2026-07-20",
"readyTime": "09:00",
"closingTime": "18:00",
"packageCount": 5,
"totalWeight": "12.5",
"status": "CONFIRMED",
"confirmationNumber": "DHL-A1B2C3D4",
"confirmedAt": "2026-07-17T10:30:00.000Z"
}
}
Guarda el confirmationNumber. Es la referencia que la paquetería reconoce si necesitas aclarar algo por teléfono.
Consulta qué paqueterías recolectan
GET /v1/pickups/carriers
{
"success": true,
"data": [
{ "carrierCode": "DHL", "carrierName": "DHL Express", "supportsPickups": true },
{ "carrierCode": "ESTAFETA", "carrierName": "Estafeta", "supportsPickups": true },
{ "carrierCode": "FEDEX", "carrierName": "FedEx", "supportsPickups": true }
]
}
Lista y filtra
GET /v1/pickups?carrierCode=DHL&status=CONFIRMED&dateFrom=2026-07-01&dateTo=2026-07-31
| Filtro | Descripción |
|---|---|
carrierCode |
Por paquetería |
status |
Por estado del ciclo de vida |
dateFrom / dateTo |
Rango de fecha de recolección (ISO) |
La paginación sigue el modelo de página descrito en Paginación y filtros.
Cancela una recolección
curl -X PATCH https://api.sendit.mx/v1/pickups/clxpickup_xyz/cancel \
-H "X-API-Key: sk_live_..." \
-H "Content-Type: application/json" \
-d '{ "reason": "Los paquetes no estarán listos a tiempo" }'
Las recolecciones CANCELLED o COMPLETED ya no se pueden cancelar (400).
Refresca el estado
POST /v1/pickups/:id/refresh-status
Consulta directamente a la paquetería y actualiza el registro local. Úsalo cuando necesites un estado más fresco que el último sincronizado.
Errores
| Código | Cuándo ocurre | Cómo resolverlo |
|---|---|---|
400 INVALID_INPUT |
La fecha, horario, dirección o paquetería no es válida | Corrige los datos y vuelve a intentar |
400 LIVE_MODE_REQUIRED |
Intentaste administrar una recolección en modo TEST | Cambia a una llave sk_live_ |
404 RESOURCE_NOT_FOUND |
La recolección no existe o no pertenece a tu organización | Verifica el id |