Ir al contenido

DHL Express - Obtener Tarifas

Este modulo consulta las tarifas de envío disponibles en DHL Express para una ruta y paquete especificos. Recibe las coordenadas de origen y destino (pais, ciudad, código postal) junto con el peso y opcionalmente las dimensiones del paquete. Realiza una petición GET al endpoint /rates de DHL Express y procesa la respuesta para extraer el nombre del producto, código, precio, moneda, fecha estimada de entrega y dias de transito. Además, identifica automáticamente la tarifa mas economica entre las opciones disponibles.

ParámetroTipoRequeridoDescripción
credentials_idcredentialsSiCredencial DHL Express (provider: dhl_express)
origin_countrytextSiCódigo ISO del pais de origen (por defecto: ES)
origin_citytextSiCiudad de origen
origin_postaltextSiCódigo postal de origen
dest_countrytextSiCódigo ISO del pais de destino
dest_citytextSiCiudad de destino
dest_postaltextSiCódigo postal de destino
weighttextSiPeso del paquete en kilogramos
lengthtextNoLargo del paquete en centimetros
widthtextNoAncho del paquete en centimetros
heighttextNoAlto del paquete en centimetros

Se requiere una credencial de tipo dhl_express con los siguientes campos:

  • api_key: API Key de DHL Express
  • account_number: Número de cuenta de DHL Express

Las credenciales se obtienen desde el portal de desarrolladores de DHL (https://developer.dhl.com/).

{
"success": true,
"rates": [
{
"product_name": "EXPRESS WORLDWIDE",
"product_code": "P",
"local_product_code": "P",
"price": "45.50",
"currency": "EUR",
"delivery_date": "2026-03-25T23:59:00",
"transit_days": 2
}
],
"rates_count": 3,
"cheapest": {
"product_name": "EXPRESS WORLDWIDE",
"product_code": "P",
"price": "45.50",
"currency": "EUR"
},
"message": "3 tarifas DHL Express obtenidas"
}
{
"credentials_id": "mi_credencial_dhl",
"origin_country": "ES",
"origin_city": "Madrid",
"origin_postal": "28001",
"dest_country": "DE",
"dest_city": "Berlin",
"dest_postal": "10115",
"weight": "2.5"
}
  • La declaración de aduanas se determina automáticamente comparando los paises de origen y destino
  • Las dimensiones son opcionales; si se proporciona alguna dimension, se incluyen todas con unidad métrica
  • El campo cheapest devuelve la tarifa mas barata comparando precios numericamente
  • Las unidades de peso siempre son métricas (kg)