API de Logística Nacional

Integra la logística de última milla de LogiHub directamente en tu E-commerce, ERP o sistema de gestión. Automatiza envíos, genera etiquetas y rastrea paquetes en tiempo real en toda la República Dominicana.

Endpoint Base: https://api.logihub.tech/v2/nacional

Internacional en Desarrollo: Esta documentación cubre exclusivamente las operaciones nacionales. La API internacional estará disponible en Q3 2026.

Autenticación

Todas las peticiones deben incluir tu API Key en los headers. Puedes generar tu llave en el Panel de Cliente.

Header
X-API-Key: lgh_live_xxxxxxxxxxxxxxxxxxxxxxxx

Cotizar Envío POST

Calcula el costo exacto de un envío basado en peso y destino.

/quote

curl -X POST https://api.logihub.tech/v2/nacional/quote \
  -H "X-API-Key: TU_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "delivery_mode": "central",
    "weight_lb": 2.5,
    "dest_province": "Distrito Nacional",
    "dest_city": "Piantini"
  }'
const response = await fetch('https://api.logihub.tech/v2/nacional/quote', {
  method: 'POST',
  headers: {
    'X-API-Key': 'TU_API_KEY',
    'Content-Type': 'application/json'
  },
  body: JSON.stringify({
    delivery_mode: 'central',
    weight_lb: 2.5,
    dest_province: 'Distrito Nacional',
    dest_city: 'Piantini'
  })
});
const data = await response.json();
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.logihub.tech/v2/nacional/quote");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode([
    "delivery_mode" => "central",
    "weight_lb" => 2.5,
    "dest_province" => "Distrito Nacional",
    "dest_city" => "Piantini"
]));
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    "X-API-Key: TU_API_KEY",
    "Content-Type: application/json"
]);
$response = curl_exec($ch);
curl_close($ch);

Respuesta Exitosa

{
  "ok": true,
  "charges": {
    "shipping": 150.00,
    "cod_fee": 0,
    "insurance": 25.00,
    "total": 175.00,
    "mode": "central"
  },
  "message": "Tarifa calculada correctamente"
}

Crear Envío POST

Registra un nuevo envío en el sistema y genera la guía.

/create_central

JSON Body
{
  "weight": 2.5,
  "dest_province": "Santo Domingo",
  "dest_city": "Santo Domingo Este",
  "dest_address": "Calle 5ta, Res. Amapola",
  "receiver_name": "Juan Pérez",
  "receiver_phone": "809-555-1234",
  "cod_amount": 1500.00,
  "notes": "Llamar al llegar"
}

Webhooks

Configura una URL en tu panel para recibir notificaciones de cambio de estado.

Payload Evento
{
  "event": "shipment.status_updated",
  "tracking_number": "LHN240101000123",
  "status": "delivered",
  "timestamp": "2026-01-04T10:30:00Z",
  "proof_of_delivery": "https://img.logihub.tech/pod/..."
}