Formulario de aduanas Límites de artículos

Los límites sobre el número de artículos que puede especificar en el formulario de aduanas varían según el transportista. Aunque no cubre todos los transportistas, aquí puedes encontrar esos detalles, además de Referencias API y ejemplos de código para varios de los principales transportistas.

Límites de las partidas aduaneras por API del transportista y servicio

Esta tabla ofrece una comparación de alto nivel del número máximo de partidas aduaneras permitidas por los principales transportistas para sus principales soluciones de envío electrónico. Estos límites son fundamentales para las empresas que realizan envíos internacionales con facturas comerciales detalladas.

Límites de las partidas aduaneras de USPS

Esta tabla no menciona USPS específicos, pero USPS tiene un límite de 30 partidas en un formulario de aduanas.

Transportista

API / Servicio

Partidas máximas

Nombre del objeto API

UPS

API de envío (REST/JSON)

50

Producto

FedEx

API REST

99

materias primas

FedEx

Servicios web (SOAP/XML)

99

Materias primas

GlobalPost

(vía Auctane/ShipStation API)

255

customsItems

DHL

aPI de soluciones de comercio electrónico (para Europa)

99

artículos

DHL

eCommerce Solutions Americas API (para EE.UU.)

99

materias primas

DHL

API Express (API MyDHL)

999

exportLineItems

Principales conclusiones:

  • DHL Express ofrece la mayor capacidad por un margen significativo, soportando hasta 999 artículos de línea, haciéndolo ideal para envíos B2B grandes y complejos.

  • GlobalPost proporciona un generoso límite de 255 artículos, dando cabida a los inventarios de comercio electrónico más diversos.

  • FedEx y las dos API regionales de comercio electrónico de DHL (América y Europa) comparten un límite estándar de 99 artículos .

  • UPS tiene el límite más restrictivo en 50 artículos, lo que debería ser una consideración clave para los remitentes con una gran diversidad de mercancías por paquete.

UPS

La API de envío de UPS permite un máximo de 50 elementos de línea de aduanas por envío.

Estas partidas se denominan Objetos de producto dentro de la sección InternationalForms de una solicitud de envío. Se utilizan para generar la Factura comercial para el despacho de aduanas, a menudo como parte del servicio Factura sin papel de UPS.

Referencia API

La fuente definitiva de esta información es el portal oficial para desarrolladores de UPS para la API de envíos. La limitación se define en la especificación de la matriz Product dentro del objeto ShipmentRequest .

  • Documentación principal: Referencia API de Envíos UPS

  • Ubicación específica: En la documentación de la API, navegue por la estructura del cuerpo de la solicitud hasta ShipmentRequest > Shipment > InternationalForms > Product. La documentación de la matriz Producto indicará su número máximo de ocurrencias ("maxItems: 50").

Ejemplo de solicitud JSON

A continuación se muestra un fragmento JSON de ejemplo que demuestra cómo estructurar una solicitud con varias partidas de aduanas (Producto). No se trata de una solicitud completa, sino que se centra en la sección correspondiente de InternationalForms .

JSON

{ "SolicitudDeEnvío": { "Shipment": { "Descripción": "Componentes Electrónicos Surtidos", "Remitente": { /* ... Detalles del remitente ... */ }, "ShipTo": { /* ... Detalles del envío ... */ }, "PaymentDetails": { /* ... Detalles de pago ... */ }, "Service": { "Code": "08", "Description": "UPS Expedited" }, "Package": [ { "Packaging": { "Código": "02", "Descripción": "Paquete suministrado por el cliente" }, "PackageWeight": { "UnitOfMeasurement": { "Code": "KGS" }, "Weight": "2.5" } } ], "InternationalForms": { "FormType": "01", "InvoiceNumber": "INV123456789", "InvoiceDate": "20250915", "ReasonForExport": "SALE", "CurrencyCode": "USD", "InvoiceLineTotal": {"MonetaryValue": "350.00" }, "Product": [ // Esta es la matriz para sus partidas aduaneras (máx. 50). {"Description": "16GB DDR5 RAM Module", "CommodityCode": "847330", "OriginCountryCode": "TW", "Unit": { "Number": "10", "UnitOfMeasurement": { "Code": "PCS" }, "Value": "25.00" }, "ProductWeight": { "UnitOfMeasurement": { "Code": "KGS" }, "Weight": "0.1" } }, { "Description": "2TB NVMe SSD", "CommodityCode": "852351", "OriginCountryCode": "KR", "Unit": { "Number": "2", "UnitOfMeasurement": { "Code": "PCS" }, "Value": "50.00" }, "ProductWeight": { "UnitOfMeasurement": { "Code": "KGS" }, "Weight": "0.2" } } }, "LabelSpecification": { /* ... Detalles de la etiqueta ... */ } } }

Campos clave del objeto Product

  • Descripción: Descripción detallada del artículo.

  • CommodityCode: Código HTS (Harmonized Tariff Schedule) del producto.

  • OriginCountryCode: Código de dos letras del país donde se fabricó el artículo.

  • Unidad: Objeto que contiene la cantidad (Número), el valor por unidad (Valor) y la unidad de medida (Código, por ejemplo, "PCS" para piezas).

  • ProductWeight: El peso de una sola unidad del producto.

FedEx

En el caso de FedEx, el límite es coherente tanto en su nueva API REST como en la API de servicios Web (SOAP) heredada.

El número máximo de partidas aduaneras (denominadas Commodities en la API de FedEx) permitidas por envío es 99.

API REST de FedEx (Nuevo)

Las modernas API REST de FedEx están basadas en JSON y son la ruta de integración recomendada para nuevos desarrollos.

  • Máximo de partidas: 99

  • Objeto API: Las partidas se proporcionan en la matriz commodities, que forma parte del objeto customsClearanceDetail

Referencia API

La documentación oficial y la especificación de la API pueden consultarse en el portal para desarrolladores de FedEx.

  • Documentación principal: Documentación API de FedEx Ship

  • Ubicación específica: En la referencia de la API para el punto final "Crear envío", navegue por el esquema del cuerpo de la solicitud hasta: requestedShipment > customsClearanceDetail > commodities. La documentación especifica un máximo de 99 elementos para esta matriz.

Ejemplo de solicitud JSON

Esta es una carga útil JSON parcial que se centra en la sección customsClearanceDetail para ilustrar cómo estructurar varias mercancías.

JSON

{ "envío solicitado": { "expedidor": { /* ... Detalles del remitente ... */ }, "recipients": [ { /* ... Detalles del destinatario ... */ } ], "shipDatestamp": "2025-09-16", "serviceType": "INTERNATIONAL_PRIORITY", "packagingType": "YOUR_PACKAGING", "pickupType": "USE_SCHEDULED_PICKUP", "blockInsightVisibility": false, "shippingChargesPayment": {"paymentType": "SENDER" }, "customsClearanceDetail": {"dutiesPayment": {"paymentType": "SENDER" }, "isDocumentOnly": false, "commodities": [ // Esta es la matriz para sus partidas arancelarias (máx. 99). {"description": "Camiseta de algodón para hombre", "countryOfManufacture": "VN", "quantity": 50, "quantityUnits": "EA", "unitPrice": {"amount": 15, "currency": "USD" }, "customsValue": {"amount": 750, "currency": "USD" }, "harmonizedCode": "610910", "weight": { "units": "KG", "value": 10 } }, {"description": "Cinturón de piel", "countryOfManufacture": "IT", "quantity": 20, "quantityUnits": "EA", "unitPrice": {"amount": 40, "currency": "USD" }, "customsValue": { "amount": 800, "currency": "USD" }, "harmonizedCode": "420330", "weight": { "units": "KG", "value": 4 } } } }, "requestedPackageLineItems": [ { "weight": { "unidades": "KG", "valor": 14 } } ] }, "labelResponseOptions": "URL_ONLY", "accountNumber": { "value": "YourAccountNumber" } }

Servicios Web de FedEx / API SOAP (Legacy)

Esta es la antigua API basada en XML. Aunque sigue siendo funcional, FedEx anima a los usuarios a migrar a la API REST .

  • Máximo de partidas: 99

  • Objeto API: Las partidas se definen repitiendo el elemento Commodity dentro del bloque CustomsClearanceDetail .

Referencia API

La documentación de las API heredadas suele encontrarse en guías para desarrolladores descargables en PDF.

  • Documentación principal: FedEx Web Services Documentation (Busque el Ship Service WSDL y su correspondiente guía para desarrolladores).

  • Ubicación específica: En el WSDL ProcessShipmentRequest , el elemento CustomsClearanceDetail contiene un elemento Commodities con un atributo maxOccurs de "99".

Ejemplo de solicitud XML

Este es un fragmento parcial de solicitud SOAP/XML centrado en la sección CustomsClearanceDetail . Observe la verbosidad en comparación con JSON.

XML


    
        
            REMITENTE
            
        NO_DOCUMENTOS
        
            USD
            1550,00
                 

        
            Camiseta de algodón para hombre
            50
            Camiseta de algodón para hombre
            VN
            
                KG
                10,0
            
            50
            EA
            
                USD
                15,00
            
            
                USD
                750,00
            
            610910
        
        
            Cinturón de cuero
            20
            Cinturón de cuero
            IT
            
                KG
                4,0
            
            20
            EA
            
                USD
                40,00
            
            
                USD
                800,00
            
            420330
        
    
    

GlobalPost

La API de GlobalPost permite un máximo de 255 partidas aduaneras por envío.

Se accede a la funcionalidad de la API de GlobalPost a través de nuestras plataformas (de Auctane). Las partidas se envían normalmente dentro de una matriz customs_items en la solicitud JSON.

Referencia API

La documentación de GlobalPost está integrada en el portal para desarrolladores de nuestra documentación de la API ShipStation:

  • Documentación principal: Documentación de la API ShipStation

  • Ubicación específica: En la documentación de la API para crear o actualizar un pedido, busque la matriz customsItems . La descripción del campo especifica el número máximo de artículos permitidos.

Ejemplo de solicitud JSON

JSON

{"carrierCode": "globalpost", "serviceCode": "globalpost_economy_intl", "packageCode": "package", "confirmation": "delivery", "shipDate": "2025-09-15", "weight": {"value": 3.0, "units": "pounds" }, "dimensions": { "units": "inches", "length": 10.0, "width": 8.0, "height": 4.0 }, "shipFrom": { /* ... Detalles de la dirección de envío ... */ }, "shipTo": { /* ... Detalles de la dirección de destino ... */ }, "customs": { "contents": "merchandise", "nonDelivery": "return_to_sender", "customsItems": [ // Esta es la matriz para sus artículos de línea de aduanas (máx. 255). { "description": "Camiseta de hombre de tejido sintético", "quantity": 5, "value": 12.00, "harmonizedTariffCode": "610990", "countryOfOrigin": "CN", "weight": {"value": 0.5, "units": "pounds" }, { "description": "Ceramic Coffee Mug", "quantity": 2, "value": 8.50, "harmonizedTariffCode": "691200", "countryOfOrigin": "DE", "weight": {"value": 1.1, "units": "pounds" }, { "description": "Hardcover Novel", "quantity": 1, "value": 15.00, "harmonizedTariffCode": "490199", "countryOfOrigin": "US", "weight": {"value": 1.4, "units": "pounds" } } }

DHL

Estos son los límites de las partidas aduaneras para las APIs de envío de DHL especificadas.

DHL Express

La API de DHL Express, también conocida como MyDHL API, permite un máximo de 999 partidas aduaneras por envío.

Estos elementos se denominan exportLineItems dentro del objeto content de una solicitud de envío. Este límite alto está diseñado para acomodar envíos comerciales grandes y complejos.

Referencia API

La documentación oficial de la API está disponible en el Portal de Desarrolladores de DHL Express.

  • Documentación Principal: DHL Express - Documentación MyDHL API

  • Ubicación específica: En la referencia de la API "Envíos", examine el cuerpo de la solicitud para el punto final POST /shipments . La restricción se define en la matriz content/exportLineItems .

Ejemplo de solicitud JSON

Esta es una carga útil JSON parcial que se centra en el objeto de contenido para mostrar cómo estructurar varios elementos de línea.

JSON

{ "detallesdelcliente": { /* ... Detalles del cliente ... */ }, "accounts": [ { "typeCode": "shipper", "number": "YourAccountNumber" } ], "productCode": "P", "plannedShippingDateAndTime": "2025-09-16T11:00:00 GMT+01:00", "pickup": { "isRequested": false }, "ship": { /* ... Detalles del remitente y destinatario ... */ }, "packages": [ { /* ... Detalles del paquete ... */ } ], "content": { "isCustomsDeclarable": true, "incoterm": "DAP", "unitOfMeasurement": "metric", "exportDeclaration": {"invoice": { "number": "INV-2025-12345", "date": "2025-09-15" }, "exportLineItems": [ // Esta es la matriz para sus partidas de aduanas (máx. 999). { "number": 1, "quantity": { "value": 10, "unitOfMeasurement": "BOX" }, "description": "Placas de circuito de grado A", "value": 500.00, "commodityCode": "8473.30.11", "countryOfOrigin": "KR", "grossWeight": { "value": 5.5 }, "netWeight": { "value": 5.0 } }, { "number": 2, "quantity": { "value": 100, "unitOfMeasurement": "PCS" }, "description": "Unidades de Fuente de Alimentación", "value": 1500.00, "commodityCode": "8504.40.95", "countryOfOrigin": "CN", "grossWeight": {"value": 20.5 }, "netWeight": { "value": 18.0 } } ] } }

Soluciones de comercio electrónico de DHL (UE)

La API de DHL eCommerce Solutions (también conocida como Business Customer Shipping API en Europa) permite un máximo de 99 líneas de aduanas por envío.

Estas posiciones se denominan posiciones o posiciones dentro del objeto customsDetails de la solicitud de envío.

Referencia API

La documentación se encuentra en el Portal de Desarrolladores de DHL, pero en las secciones Post & Parcel Germany o eCommerce Solutions , que utilizan una API diferente a la de DHL Express.

  • Documentación Principal: DHL Business Customer Shipping API v3

  • Ubicación específica: En la operación POST /shipments , navegue por el esquema del cuerpo de la solicitud hasta shipments/details/customsDetails. El límite se especifica para el array items dentro de ese objeto.

Ejemplo de solicitud JSON

Este ejemplo muestra la estructura de un envío con detalles aduaneros para DHL eCommerce.

JSON

{ "profile": "STANDARD_GRUPPENPROFIL", "shipments": [ { "product": "V55WPAK", "billingNumber": "YourBillingNumber", "refNo": "Customer-Ref-123", "shipper": { /* ... Dirección del remitente ... */ }, "receiver": { /* ... Dirección del destinatario ... */ }, "details": { "dim": { "uom": "cm", "length": 20, "width": 15, "height": 10 }, "weight": { "uom": "kg", "value": 2.5 }, "customsDetails": {"exportType": "OTROS", "placeOfCommital": "Hamburgo", "additionalInfo": "Artículos de regalo", "exportTypeDescription": "SALE_OF_GOODS", "invoiceNo": "INV-2025-12345", "items": [ // Esta es la matriz para sus artículos de línea de aduanas (máx. 99).
            { "itemDescription": "Bufanda de lana", "packagedQuantity": 2, "countryOfOrigin": "GB", "hsCode": "611710", "itemValue": 25.00, "itemWeight": 0.4 }, { "itemDescription": "Guantes de cuero", "packagedQuantity": 1, "countryOfOrigin": "IT", "hsCode": "420321", "itemValue": 60.00, "itemWeight": 0.3 } ] } } } ] }

DHL eCommerce Solutions Americas API (US)

La API de DHL eCommerce Solutions Americas permite un máximo de 99 ítems de aduana por envío.

Estas partidas se denominan commodities y se colocan dentro de la matriz commodities dentro del objeto customs de una solicitud de envío.

Referencia API

La documentación oficial de esta API específica se encuentra en el Portal para Desarrolladores de DHL eCommerce Solutions Americas. Es crucial utilizar este portal y no el europeo para realizar envíos desde Estados Unidos.

Ejemplo de solicitud JSON

A continuación se muestra un ejemplo de carga JSON para crear un envío. Destaca el objeto customs y la estructura de la matriz commodities donde se listarían los artículos.

JSON

{ "cargador": { /* ... Detalles del remitente ... */ }, "consignatario": { /* ... Detalles del consignatario (receptor) ... */ }, "packages": [ { "packageId": "YourPackageID123", "weight": 2.5, "weightUom": "lb", "dimensions": { "longitud": 10, "width": 8, "height": 4, "dimUom": "in" }, "customs": { "currency": "USD", "customsValue": 125.00, "customsContentType": "MERCHANDISE", "commodities": [ // Esta es la matriz para sus artículos de línea de aduanas (máx. 99). {"description": "Polo de algodón para hombre", "quantity": 3, "value": 25.00, "hsCode": "610510", "countryOfOrigin": "VN" }, {"description": "Bolso de piel para mujer", "quantity": "cantidad": 1, "value": 50.00, "hsCode": "420221", "countryOfOrigin": "MX" } ] 
     } } ], "labelOptions": { "format": "PDF", "resolution": 300 }, "billing": { "shipperAccountNumber": "YourAccountNumber", "billingAccountNumber": "YourAccountNumber" }, "serviceType": "plg" }

¿No encuentras lo que buscas?

Ponte en contacto con nuestro equipo de soporte técnico.
Contáctanos
¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0